|
|
1.1 ! root 1: # @(#)Makefile.dst 6.3 5/17/86 ! 2: # Generic Makefile. ! 3: # This is converted to USG/v7/etc by localize.sh ! 4: # which should at least be a copy of localize.v7 or localize.usg ! 5: ! 6: # definitions ! 7: ! 8: OSTYPE = v7 ! 9: ! 10: # HOME is the user name whose home dir has all the news stuff in it. ! 11: HOME= exptools ! 12: # Use the -DHOME line if you want dynamic lookup in /etc/passwd ! 13: #HOMENAME= -DHOME=\"$(HOME)\" ! 14: HOMENAME= ! 15: ! 16: NEWSUSR = news ! 17: NEWSGRP = news ! 18: SPOOLDIR = /usr/spool/news ! 19: BATCHDIR = /usr/spool/batch ! 20: LIBDIR = /usr/new/lib/news ! 21: BINDIR = /usr/new ! 22: DESTDIR = ! 23: UUXFLAGS = -r -z -n -gd ! 24: ! 25: LNRNEWS = ln ! 26: DEBUG = ! 27: SCCSID = -DSCCSID ! 28: DEFS = -DRNEWS=\"$(BINDIR)/rnews\" -DSPOOLDIR=\"$(SPOOLDIR)\" \ ! 29: -DBATCHDIR=\"$(BATCHDIR)\" -DLIBDIR=\"$(LIBDIR)\" \ ! 30: -DBINDIR=\"$(BINDIR)\" -DNEWSUSR=\"$(NEWSUSR)\" \ ! 31: -DNEWSGRP=\"$(NEWSGRP)\" ! 32: ! 33: # Order is important here ! 34: INSCOMPRESS= ! 35: INSCOMPRESS= rm -f $(DESTDIR)$(LIBDIR)/compress; \ ! 36: ln -s /usr/ucb/compress $(DESTDIR)$(LIBDIR)/compress ! 37: COMPRESS= compress ! 38: COMPRESS= ! 39: ! 40: CFLAGS = ${DEBUG} -O -DDBM ${DEFS} ${SCCSID} ! 41: LFLAGS = ${DEBUG} ! 42: LIBS = -ldbm ! 43: LINTFLAGS = -chba -DDBM ${DEFS} ! 44: ! 45: MISC = uname.o ! 46: OBJECTS = funcs.o funcs2.o getdate.o header.o ndir.o $(MISC) ! 47: IOBJECTS = inews.o ifuncs.o iextern.o control.o fullname.o \ ! 48: ipathinit.o $(OBJECTS) ! 49: POBJECTS = postnews.o rextern.o rpathinit.o funcs.o $(MISC) ! 50: ROBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o readr.o \ ! 51: process.o rpathinit.o digest.o $(OBJECTS) ! 52: VOBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o process.o rpathinit.o \ ! 53: $(OBJECTS) visual.o virtterm.o ! 54: EXPOBJS = expire.o header.o funcs.o getdate.o iextern.o epathinit.o \ ! 55: funcs2.o ndir.o $(MISC) ! 56: ! 57: SRCS = funcs.c funcs2.c header.c ! 58: ISRCS = inews.c ifuncs.c iextern.c control.c fullname.c $(SRCS) ! 59: PSRCS = postnews.c rextern.c funcs.c ! 60: RSRCS = readnews.c rfuncs.c rfuncs2.c rextern.c readr.c process.c \ ! 61: digest.c $(SRCS) ! 62: VSRCS = readnews.c rfuncs.c rfuncs2.c rextern.c process.c $(SRCS) \ ! 63: visual.c virtterm.c ! 64: ESRCS = expire.c header.c funcs.c iextern.c \ ! 65: funcs2.c ! 66: OSRCS = uurec.c recnews.c sendnews.c batch.c unbatch.c caesar.c \ ! 67: recmail.c compress.c ! 68: ! 69: UTILS = inews uurec recnews sendnews expire batch unbatch caesar recmail \ ! 70: encode decode $(COMPRESS) ! 71: SCRIPTS = sendbatch cunbatch c7unbatch rmgroup checkgroups ! 72: OTHERS = $(UTILS) $(SCRIPTS) ! 73: COMMANDS = readnews checknews postnews vnews ! 74: ! 75: # dependencies ! 76: all: $(COMMANDS) $(OTHERS) ! 77: ! 78: install: all help vnews.help ! 79: -mkdir $(DESTDIR)$(BINDIR) ! 80: -mkdir $(DESTDIR)$(LIBDIR) ! 81: cp $(COMMANDS) $(DESTDIR)$(BINDIR) ! 82: -cd $(DESTDIR)$(BINDIR); \ ! 83: strip $(COMMANDS); \ ! 84: chown $(NEWSUSR) $(COMMANDS); \ ! 85: chgrp $(NEWSGRP) $(COMMANDS); \ ! 86: chmod 755 $(COMMANDS) ! 87: cp help vnews.help $(OTHERS) $(DESTDIR)$(LIBDIR) ! 88: cd $(DESTDIR)$(LIBDIR); \ ! 89: strip $(UTILS); \ ! 90: chown $(NEWSUSR) $(OTHERS); \ ! 91: chgrp $(NEWSGRP) $(OTHERS); \ ! 92: chmod 755 $(OTHERS) ! 93: chmod 6755 $(DESTDIR)$(LIBDIR)/inews ! 94: -rm -f $(DESTDIR)$(BINDIR)/rnews $(DESTDIR)$(BINDIR)/inews ! 95: ${LNRNEWS} $(DESTDIR)$(LIBDIR)/inews $(DESTDIR)$(BINDIR)/rnews ! 96: chown $(NEWSUSR) $(DESTDIR)$(BINDIR)/rnews ! 97: chgrp $(NEWSGRP) $(DESTDIR)$(BINDIR)/rnews ! 98: chmod 6755 $(DESTDIR)$(BINDIR)/rnews ! 99: $(INSCOMPRESS) ! 100: ! 101: defs.h: defs.dist localize.sh Makefile.dst Makefile ! 102: sh localize.sh ! 103: ! 104: Makefile: localize.sh defs.dist Makefile.dst ! 105: sh localize.sh ! 106: ! 107: update: install.sh makeactive.sh ! 108: sh install.sh $(SPOOLDIR) $(LIBDIR) $(BINDIR) $(NEWSUSR) $(NEWSGRP) $(OSTYPE) ! 109: chmod 6755 $(LIBDIR)/inews ! 110: ! 111: clean: ! 112: rm -f $(COMMANDS) $(OTHERS) *.o a.out ! 113: rm -f core index errs getdate.c ! 114: ! 115: lint: ilint vlint rlint elint plint olint ! 116: ilint: defs.h params.h iparams.h header.h $(ISRCS) pathinit.c ! 117: lint $(LINTFLAGS) $(ISRCS) -DINEW pathinit.c ! 118: vlint: defs.h params.h rparams.h header.h $(VSRCS) pathinit.c ! 119: lint $(LINTFLAGS) $(VSRCS) -DREAD pathinit.c ! 120: rlint: defs.h params.h rparams.h header.h $(RSRCS) pathinit.c ! 121: lint $(LINTFLAGS) $(RSRCS) -DREAD pathinit.c ! 122: elint: defs.h params.h iparams.h header.h $(ESRCS) pathinit.c ! 123: lint $(LINTFLAGS) $(ESRCS) -DEXP pathinit.c ! 124: plint: defs.h params.h iparams.h header.h $(PSRCS) pathinit.c ! 125: lint $(LINTFLAGS) $(PSRCS) -DREAD pathinit.c ! 126: ! 127: olint: defs.h params.h iparams.h header.h $(OSRCS) ! 128: for i in $(OSRCS); do lint $(LINTFLAGS) $$i; done ! 129: ! 130: inews: $(IOBJECTS) ! 131: $(CC) $(LFLAGS) $(IOBJECTS) -o inews $(LIBS) ! 132: ! 133: readnews: $(ROBJECTS) ! 134: $(CC) $(LFLAGS) $(ROBJECTS) -o readnews $(LIBS) ! 135: ! 136: funcs.o: funcs.c params.h defs.h header.h Makefile ! 137: $(CC) $(CFLAGS) -c funcs.c ! 138: ! 139: funcs2.o: funcs2.c params.h defs.h header.h Makefile ! 140: $(CC) $(CFLAGS) -c funcs2.c ! 141: ! 142: getdate.o: getdate.y ! 143: @echo "expect 6 shift/reduce conflicts" ! 144: yacc getdate.y ! 145: mv y.tab.c getdate.c ! 146: $(CC) $(CFLAGS) -c getdate.c ! 147: -rm -f getdate.c ! 148: ! 149: inews.o: inews.c iparams.h defs.h params.h header.h Makefile ! 150: $(CC) $(CFLAGS) -c inews.c ! 151: ! 152: ifuncs.o: ifuncs.c iparams.h defs.h params.h header.h Makefile ! 153: $(CC) $(CFLAGS) $(HOMENAME) -c ifuncs.c ! 154: ! 155: iextern.o: iextern.c iparams.h defs.h params.h Makefile header.h ! 156: $(CC) $(CFLAGS) -c iextern.c ! 157: ! 158: postnews: $(POBJECTS) ! 159: $(CC) $(CFLAGS) $(LFLAGS) $(POBJECTS) -o postnews ! 160: ! 161: postnews.o: postnews.c defs.h params.h header.h Makefile ! 162: $(CC) $(CFLAGS) -c postnews.c ! 163: ! 164: readnews.o: readnews.c rparams.h defs.h params.h header.h Makefile ! 165: $(CC) $(CFLAGS) $(HOMENAME) -c readnews.c ! 166: ! 167: rfuncs.o: rfuncs.c rparams.h defs.h params.h header.h Makefile ! 168: $(CC) $(CFLAGS) -c rfuncs.c ! 169: ! 170: rfuncs2.o: rfuncs2.c rparams.h defs.h params.h header.h Makefile ! 171: $(CC) $(CFLAGS) -c rfuncs2.c ! 172: ! 173: rextern.o: rextern.c rparams.h defs.h params.h Makefile header.h ! 174: $(CC) $(CFLAGS) -c rextern.c ! 175: ! 176: readr.o: readr.c rparams.h defs.h params.h Makefile ndir.h header.h ! 177: $(CC) $(CFLAGS) -c readr.c ! 178: ! 179: checknews.o: checknews.c defs.h header.h Makefile params.h ! 180: $(CC) $(CFLAGS) -c checknews.c ! 181: ! 182: vnews: $(VOBJECTS) ! 183: $(CC) $(LFLAGS) $(VOBJECTS) -ltermlib $(LIBS) -o $@ ! 184: ! 185: visual.o: visual.c rparams.h defs.h params.h ndir.h header.h Makefile ! 186: $(CC) $(CFLAGS) -c visual.c ! 187: ! 188: control.o: control.c defs.h iparams.h params.h header.h Makefile ! 189: $(CC) $(CFLAGS) -c control.c ! 190: ! 191: logdir.o: logdir.c Makefile ! 192: $(CC) $(CFLAGS) -c logdir.c ! 193: ! 194: uname.o: uname.c defs.h params.h Makefile ! 195: $(CC) $(CFLAGS) -c uname.c ! 196: ! 197: ndir.o: ndir.c ndir.h ! 198: $(CC) $(CFLAGS) -c ndir.c ! 199: ! 200: uurec: uurec.c defs.h Makefile ! 201: $(CC) $(CFLAGS) $(LFLAGS) uurec.c -o uurec ! 202: ! 203: recnews: recnews.c defs.h header.h Makefile ! 204: $(CC) $(CFLAGS) $(LFLAGS) recnews.c -o recnews ! 205: ! 206: sendnews: sendnews.o uname.o ! 207: $(CC) $(LFLAGS) sendnews.o uname.o -o sendnews ! 208: ! 209: batch: batch.c Makefile ! 210: $(CC) $(CFLAGS) $(LFLAGS) batch.c -o batch ! 211: ! 212: unbatch: unbatch.c Makefile ! 213: $(CC) $(CFLAGS) $(LFLAGS) unbatch.c -o unbatch ! 214: ! 215: encode: encode.c ! 216: $(CC) $(CFLAGS) $(LFLAGS) encode.c -o encode ! 217: ! 218: decode: decode.c ! 219: $(CC) $(CFLAGS) $(LFLAGS) decode.c -o decode ! 220: ! 221: caesar: caesar.c Makefile ! 222: $(CC) $(CFLAGS) $(LFLAGS) caesar.c -o caesar -lm ! 223: ! 224: compress: compress.c ! 225: $(CC) $(CFLAGS) $(LFLAGS) -o compress compress.c ! 226: ! 227: recmail: recmail.c defs.h params.h header.h ! 228: $(CC) $(CFLAGS) $(LFLAGS) recmail.c -o recmail ! 229: ! 230: process.o: process.c rparams.h defs.h params.h header.h Makefile ! 231: $(CC) $(CFLAGS) -c process.c ! 232: ! 233: ! 234: checknews: checknews.o process.o cpathinit.o ! 235: $(CC) $(LFLAGS) checknews.o process.o cpathinit.o -o checknews ! 236: ! 237: sendbatch: sendbatch.sh Makefile ! 238: sed -e "s%LIBDIR%$(LIBDIR)%g" \ ! 239: -e "s%UUXFLAGS%$(UUXFLAGS)%g" \ ! 240: -e "s%BATCHDIR%$(BATCHDIR)%g" sendbatch.sh > sendbatch ! 241: ! 242: cunbatch: cunbatch.sh Makefile ! 243: sed -e "s%LIBDIR%$(LIBDIR)%g" \ ! 244: -e "s%BINDIR%$(BINDIR)%g" cunbatch.sh > cunbatch ! 245: ! 246: c7unbatch: c7unbatch.sh Makefile ! 247: sed -e "s%LIBDIR%$(LIBDIR)%g" \ ! 248: -e "s%BINDIR%$(BINDIR)%g" c7unbatch.sh > c7unbatch ! 249: ! 250: rmgroup: rmgroup.sh Makefile ! 251: sed -e "s%LIBDIR%$(LIBDIR)%g" \ ! 252: -e "s%SPOOLDIR%$(SPOOLDIR)%g" rmgroup.sh > rmgroup ! 253: ! 254: checkgroups: checkgroups.sh Makefile ! 255: sed -e "s%LIBDIR%$(LIBDIR)%g" checkgroups.sh > checkgroups ! 256: ! 257: sendnews.o: sendnews.c defs.h ! 258: $(CC) $(CFLAGS) -c sendnews.c ! 259: ! 260: fullname.o: defs.h params.h header.h Makefile ! 261: $(CC) $(CFLAGS) -c fullname.c ! 262: ! 263: expire: $(EXPOBJS) ! 264: $(CC) $(LFLAGS) -o expire $(EXPOBJS) $(LIBS) ! 265: ! 266: header.o: header.c header.h defs.h params.h Makefile ! 267: $(CC) $(CFLAGS) -c header.c ! 268: ! 269: expire.o: expire.c defs.h Makefile params.h ndir.h header.h Makefile ! 270: $(CC) $(CFLAGS) -c expire.c ! 271: ! 272: digest.o: digest.c Makefile ! 273: $(CC) $(CFLAGS) -c digest.c ! 274: ! 275: # Some silliness here to get pathinit for both readnews & inews ! 276: rpathinit.o: pathinit.c rparams.h header.h params.h defs.h Makefile ! 277: $(CC) $(CFLAGS) $(HOMENAME) -DREAD -c pathinit.c ! 278: mv pathinit.o rpathinit.o ! 279: ! 280: ipathinit.o: pathinit.c iparams.h header.h params.h defs.h Makefile ! 281: $(CC) $(CFLAGS) $(HOMENAME) -DINEW -c pathinit.c ! 282: mv pathinit.o ipathinit.o ! 283: ! 284: cpathinit.o: pathinit.c iparams.h header.h params.h defs.h Makefile ! 285: $(CC) $(CFLAGS) $(HOMENAME) -DCHKN -c pathinit.c ! 286: mv pathinit.o cpathinit.o ! 287: ! 288: epathinit.o: pathinit.c iparams.h header.h params.h defs.h Makefile ! 289: $(CC) $(CFLAGS) $(HOMENAME) -DEXP -c pathinit.c ! 290: mv pathinit.o epathinit.o ! 291: ! 292: tags: /tmp ! 293: ctags -w *.h *.c ! 294: ! 295: $(LIBDIR): ! 296: mkdir $(LIBDIR) ! 297: chmod 755 $(LIBDIR) ! 298: chown $(NEWSUSR) $(LIBDIR) ! 299: chgrp $(NEWSGRP) $(LIBDIR) ! 300: ! 301: $(BINDIR): ! 302: mkdir $(BINDIR) ! 303: chmod 755 $(BINDIR) ! 304: chown $(NEWSUSR) $(BINDIR) ! 305: chgrp $(NEWSGRP) $(BINDIR)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.