Annotation of researchv8dc/cmd/uucp/Makefile, revision 1.1.1.1

1.1       root        1: #      @(#)uucp.mk     1.28
                      2: # this makefile is full of crap
                      3: # its more arcane options are not likely to work
                      4: # however, `make install' and `make all' (and makes of the individual
                      5: # a.out targets) will work well enough
                      6: #
                      7: # if you try to use make install, do it as uucp or root
                      8: # so the chmods and chowns will work.
                      9: # or just don't use make install.
                     10: #
                     11: 
                     12: #      /*  11/45, 11/70, and VAX version ('-i' has no effect on VAX)   */
                     13: #      /* for 11/23, 11/34 (without separate I/D), IFLAG= */
                     14: 
                     15: #
                     16: # -DMANYSYS includes code to search for several Systems files; see sysopen.c
                     17: #
                     18: 
                     19: MANYSYS= -DMANYSYS
                     20: 
                     21: CFLAGS = -O ${MANYSYS}         # for normal case
                     22: CC=cc
                     23: IFLAG =
                     24: LDFLAGS= ${IFLAG}
                     25: #      NOTE - when UNETLIB is to be used, define UNET in parms.h
                     26: # add eio.o to PROTOCOLS below
                     27: # UNETLIB = -lunet
                     28: #      NOTE - when TCP is defined in parms.h
                     29: # add eio.o to PROTOCOLS below
                     30: #      NOTE - when DKLIB is to be used, define DATAKIT in parms.h
                     31: # add dio.o to PROTOCOLS below
                     32: # DKLIB = -ldk
                     33: #      NOTE - some sites use -lbtl for compatibility
                     34: # BTLLIB = -lbtl 
                     35: 
                     36: # PROTOCOLS= dio.o     # for datakit
                     37: PROTOCOLS =    # if no datakit and no unet
                     38: 
                     39: LIBS= ${BTLLIB} ${DKLIB} ${UNETLIB}
                     40: 
                     41: # some versions of unix don't have strpbrk in libc
                     42: # STRPBRK = strpbrk.o
                     43: # STRPBRKSRC = strpbrk.c
                     44: # Use my getopt until the argument gobbling is fixed!
                     45: 
                     46: # use this on systems that don't have getopt() in libc
                     47: # GETOPT = getopt.o
                     48: # GETOPTSRC = getopt.c
                     49: 
                     50: OWNER=uucp
                     51: GRP=bin
                     52: BIN=$(ROOT)/usr/bin
                     53: INSDIR=$(ROOT)/usr/lib/uucp
                     54: UPATH=.
                     55: # The a.out files go to ODIR
                     56: ODIR=.
                     57: 
                     58: CLEAN=
                     59: LINTOP=
                     60: COMMANDS=uucp uux uuxqt uucico uusched
                     61: TOOLS=uuname uucheck uustat uucleanup
                     62: OFILES=utility.o cpmv.o expfile.o gename.o getpwinfo.o \
                     63:        ulockf.o xqt.o logent.o versys.o gnamef.o systat.o \
                     64:        $(GETOPT) sysopen.o
                     65: LFILES=utility.c cpmv.c expfile.c gename.c getpwinfo.c \
                     66:        ulockf.c xqt.c logent.c versys.c gnamef.c systat.c \
                     67:        $(GETOPTSRC) sysopen.c
                     68: OUUCP=uucpdefs.o uucp.o gwd.o permission.o getargs.o uucpname.o\
                     69:        versys.o gtcfile.o $(STRPBRK) chremdir.o 
                     70: LUUCP=uucpdefs.c uucp.c gwd.c permission.c getargs.c uucpname.c\
                     71:        versys.c gtcfile.c $(STRPBRKSRC) chremdir.c 
                     72: OUUX=uucpdefs.o uux.o gwd.o permission.o getargs.o getprm.o\
                     73:        uucpname.o versys.o gtcfile.o chremdir.o $(STRPBRK)
                     74: LUUX=uucpdefs.c uux.c gwd.c permission.c getargs.c getprm.c\
                     75:        uucpname.c versys.c gtcfile.c chremdir.c $(STRPBRKSRC)
                     76: OUUXQT=uucpdefs.o uuxqt.o mailst.o getprm.o gnamef.o uucpname.o \
                     77:        permission.o getargs.o gtcfile.o $(STRPBRK) \
                     78:        shio.o chremdir.o
                     79: LUUXQT=uucpdefs.c uuxqt.c mailst.c getprm.c gnamef.c uucpname.c \
                     80:        permission.c getargs.c gtcfile.c $(STRPBRKSRC) \
                     81:        shio.c chremdir.c
                     82: OUUCICO=uucpdefs.o cico.o conn.o callers.o cntrl.o pk0.o pk1.o \
                     83:        gio.o xio.o anlwrk.o permission.o getargs.o gnamef.o \
                     84:        gnxseq.o pkdefs.o imsg.o gtcfile.o \
                     85:        mailst.o uucpname.o line.o chremdir.o $(STRPBRK) $(PROTOCOLS)
                     86: LUUCICO=uucpdefs.c cico.c conn.c callers.c cntrl.c pk0.c pk1.c \
                     87:        gio.c xio.c anlwrk.c permission.c getargs.c gnamef.c \
                     88:        gnxseq.c pkdefs.c imsg.c gtcfile.c \
                     89:        mailst.c uucpname.c line.c chremdir.c $(STRPBRKSRC) eio.c dio.c
                     90: OUUNAME=uuname.o uucpname.o uucpdefs.o getpwinfo.o sysopen.o
                     91: LUUNAME=uuname.c uucpname.c uucpdefs.c getpwinfo.c sysopen.c
                     92: OUUSTAT=uustat.o gnamef.o expfile.o uucpdefs.o getpwinfo.o ulockf.o getargs.o \
                     93:        utility.o uucpname.o versys.o $(STRPBRK) sysopen.o 
                     94: LUUSTAT=uustat.c gnamef.c expfile.c uucpdefs.c getpwinfo.c ulockf.c getargs.c \
                     95:        utility.c uucpname.c versys.c $(STRPBRKSRC) sysopen.c
                     96: OUUSCHED=uusched.o gnamef.o expfile.o uucpdefs.o getpwinfo.o ulockf.o \
                     97:        systat.o getargs.o utility.o
                     98: LUUSCHED=uusched.c gnamef.c expfile.c uucpdefs.c getpwinfo.c ulockf.c \
                     99:        systat.c getargs.c utility.c
                    100: OUUCLEANUP=uucleanup.o gnamef.o expfile.o uucpdefs.o getpwinfo.o \
                    101:        uucpname.o ulockf.o getargs.o cpmv.o utility.o
                    102: LUUCLEANUP=uucleanup.c gnamef.c expfile.c uucpdefs.c getpwinfo.c \
                    103:        uucpname.c ulockf.c getargs.c cpmv.c utility.c
                    104: OUUGETTY=uugetty.o ulockf.o uucpdefs.o
                    105: LUUGETTY=uugetty.c ulockf.c uucpdefs.c
                    106: 
                    107: INIT=init
                    108: 
                    109: all:   $(INIT) $(COMMANDS) $(TOOLS) 
                    110: 
                    111: install:       all cp
                    112: 
                    113: cp:
                    114:        strip uuname uucp uux uustat
                    115:        cp uuname uucp uux uustat $(BIN)
                    116:        chown $(OWNER),$(GRP) $(BIN)/uuname $(BIN)/uucp $(BIN)/uux $(BIN)/uustat
                    117:        chmod 04775 $(BIN)/uuname $(BIN)/uucp $(BIN)/uux $(BIN)/uustat
                    118:        strip uucico uuxqt uusched uucheck uucleanup
                    119:        cp uucico uuxqt uusched uucheck uucleanup $(INSDIR)
                    120:        chown $(OWNER),$(GRP) $(INSDIR)/uucico $(INSDIR)/uuxqt $(INSDIR)/uusched $(INSDIR)/uucheck $(INSDIR)/uucleanup
                    121: # don't suid uuxqt, uucleanup
                    122:        chmod 04775 $(INSDIR)/uucico $(INSDIR)/uuxqt $(INSDIR)/uusched
                    123: # compatibility hacks.
                    124:        rm -f $(INSDIR)/uuci $(INSDIR)/uuco
                    125:        ln $(INSDIR)/uucico $(INSDIR)/uuci
                    126:        ln $(INSDIR)/uusched $(INSDIR)/uuco
                    127: # shell scripts
                    128:        cp kick debug uudemon.* uucrap remote.unknown $(INSDIR)
                    129:        chown $(OWNER),$(GRP) $(INSDIR)/kick $(INSDIR)/debug $(INSDIR)/uudemon.* $(INSDIR)/uucrap $(INSDIR)/remote.unknown
                    130:        chmod 0775 $(INSDIR)/kick $(INSDIR)/debug $(INSDIR)/uudemon.* $(INSDIR)/uucrap $(INSDIR)/remote.unknown
                    131:        cp uulog uupick uuto $(BIN)
                    132:        chown $(OWNER),$(GRP) $(BIN)/uulog $(BIN)/uupick $(BIN)/uuto
                    133:        chmod 0775  $(BIN)/uulog $(BIN)/uupick $(BIN)/uuto
                    134: 
                    135: clean:
                    136:        -rm -f *.o $(COMMANDS) $(TOOLS)
                    137: 
                    138: cmp:   all
                    139:        cmp uucp $(BIN)/uucp
                    140:        rm uucp
                    141:        cmp uux $(BIN)/uux
                    142:        rm uux
                    143:        cmp uuxqt $(INSDIR)/uuxqt
                    144:        rm uuxqt
                    145:        cmp uucico $(INSDIR)/uucico
                    146:        rm uucico
                    147:        cmp uuname $(BIN)/uuname
                    148:        rm uuname
                    149:        cmp uucheck $(INSDIR)/uucheck
                    150:        rm uucheck
                    151:        cmp uucleanup $(INSDIR)/uucleanup
                    152:        rm uucleanup
                    153:        cmp uustat $(BIN)/uustat
                    154:        rm uustat
                    155:        cmp uusched $(INSDIR)/uusched
                    156:        rm uusched
                    157: 
                    158: init:  anlwrk.o permission.o cpmv.o expfile.o gename.o \
                    159:        getargs.o getprm.o getpwinfo.o gnamef.o \
                    160:        gnxseq.o gwd.o imsg.o logent.o \
                    161:        mailst.o shio.o \
                    162:        systat.o ulockf.o uucpname.o versys.o xqt.o
                    163: 
                    164: uucp:  $(OUUCP) $(OFILES)
                    165:        $(CC) $(CFLAGS)  $(LDFLAGS) $(OUUCP) $(OFILES) $(LIBS) \
                    166:                -o $(ODIR)/uucp
                    167: 
                    168: uux:   $(OUUX) $(OFILES)
                    169:        $(CC) $(CFLAGS)  $(LDFLAGS) $(OUUX) $(OFILES) $(LIBS) \
                    170:                -o $(ODIR)/uux
                    171: 
                    172: uuxqt: $(OUUXQT) $(OFILES)
                    173:        $(CC) $(CFLAGS)  $(LDFLAGS) $(OUUXQT) $(OFILES) $(LIBS) \
                    174:                -o $(ODIR)/uuxqt
                    175: 
                    176: uucico:        $(OUUCICO) $(OFILES)
                    177:        $(CC) $(CFLAGS)  $(LDFLAGS) $(OUUCICO) $(OFILES) $(LIBS) \
                    178:                -o $(ODIR)/uucico
                    179: 
                    180: uuname:        $(OUUNAME)
                    181:        $(CC) $(CFLAGS)  $(LDFLAGS) $(OUUNAME) $(LIBS) \
                    182:                -o $(ODIR)/uuname
                    183: 
                    184: uustat:        $(OUUSTAT) $(GETOPT)
                    185:        $(CC) $(CFLAGS)  $(LDFLAGS) $(OUUSTAT) $(GETOPT) $(LIBS) \
                    186:                -o $(ODIR)/uustat
                    187:  
                    188: uucleanup:     $(OUUCLEANUP) $(GETOPT)
                    189:        $(CC) $(CFLAGS) $(LDFLAGS) $(OUUCLEANUP) $(GETOPT) $(LIBS) \
                    190:                -o $(ODIR)/uucleanup
                    191:  
                    192: uusched:       $(OUUSCHED) $(GETOPT)
                    193:        $(CC) $(CFLAGS)  $(LDFLAGS) $(OUUSCHED) $(GETOPT) $(LIBS) \
                    194:                -o $(ODIR)/uusched
                    195:  
                    196: uucheck:       uucheck.o uucpname.o $(GETOPT) sysopen.o
                    197:        $(CC) $(CFLAGS)  $(LDFLAGS) uucheck.o uucpname.o $(GETOPT) sysopen.o $(LIBS) \
                    198:                -o $(ODIR)/uucheck
                    199:  
                    200: uugetty:       $(OUUGETTY)
                    201:        $(CC) $(CFLAGS) $(LDFLAGS) $(OUUGETTY) \
                    202:                -o $(ODIR)/uugetty
                    203:  
                    204: uucheck.o:     permission.c
                    205: 
                    206: utility.o permission.o cico.o conn.o callers.o cpmv.o\
                    207:        anlwrk.o cntrl.o expfile.o gename.o\
                    208:        getpwinfo.o gio.o xio.o gnamef.o gnxseq.o gwd.o imsg.o ioctl.o\
                    209:        logent.o mailst.o sdmail.o line.o shio.o\
                    210:        systat.o ulockf.o uucpdefs.o uucpname.o uuname.o\
                    211:        uucleanup.o uucheck.o uusched.o  uucp.o uustat.o dio.o \
                    212:        uux.o uuxqt.o versys.o xqt.o:   uucp.h parms.h
                    213: 
                    214: mkdirs:
                    215: 
                    216: 
                    217: #  lint procedures
                    218: 
                    219: lint:  lintuucp lintuucico lintuux lintuuxqt \
                    220:        lintuuname
                    221: 
                    222: lintuucp:
                    223:        lint $(LINTOP) $(LUUCP) $(LFILES)
                    224: 
                    225: lintuucico:
                    226:        lint $(LINTOP) $(LUUCICO) $(LFILES)
                    227: 
                    228: lintuux:
                    229:        lint $(LINTOP) $(LUUX) $(LFILES)
                    230: 
                    231: lintuuxqt:
                    232:        lint $(LINTOP) $(LUUXQT) $(LFILES)
                    233: 
                    234: lintuuname:
                    235:        lint $(LINTOP) $(LUUNAME)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.