|
|
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)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.