|
|
1.1 ! root 1: # @(#)Makefile.v7 2.10 3/30/83 ! 2: ! 3: # definitions ! 4: ! 5: # use occ because news (nonstandardly) shifts -1 right ! 6: CC=occ ! 7: SPOOLDIR = /usr/spool/netnews ! 8: LIBDIR = /usr/lib/news ! 9: BINDIR = /usr/bin ! 10: DEBUG = # -DDEBUG # -pg ! 11: CFLAGS = ${DEBUG} -g -O -DDBM -DFOURTEENMAX ! 12: LFLAGS = # -pg ! 13: NEWSUSR = news ! 14: NEWSGRP = news ! 15: # HOME is the user name whose home dir has all the news stuff in it. ! 16: HOME= exptools ! 17: # Use the -DHOME line if you want dynamic lookup in /etc/passwd ! 18: #HOMENAME= -DHOME=\"$(HOME)\" ! 19: HOMENAME= ! 20: SOURCES = funcs.c getdate.c inews.c ifuncs.c iextern.c readnews.c rfuncs.c\ ! 21: rfuncs2.c rextern.c readr.c process.c control.c header.c ! 22: OBJECTS = funcs.o getdate.o header.o ! 23: IOBJECTS = inews.o ifuncs.o iextern.o control.o fullname.o ipathinit.o $(OBJECTS) ! 24: ROBJECTS = readnews.o rfuncs.o rfuncs2.o rextern.o readr.o \ ! 25: process.o rpathinit.o digest.o $(OBJECTS) ! 26: EXPOBJS= expire.o header.o funcs.o getdate.o rextern.o epathinit.o ! 27: OTHERS = uurec recnews sendnews expire caesar recmail # batch unbatch ! 28: COMMANDS = inews readnews checknews $(OTHERS) ! 29: ! 30: # dependencies ! 31: all: $(COMMANDS) ! 32: ! 33: cp: all ! 34: cp inews readnews checknews postnews $(BINDIR) ! 35: -cd $(BINDIR) ; chown $(NEWSUSR) inews readnews checknews postnews \ ! 36: ; chgrp $(NEWSGRP) inews ! 37: chmod 6755 $(BINDIR)/inews ! 38: chmod 755 $(BINDIR)/readnews $(BINDIR)/checknews $(BINDIR)/postnews ! 39: cp help $(OTHERS) $(LIBDIR) ! 40: cd $(LIBDIR) ; chmod 755 $(OTHERS) ! 41: -rm -f /usr/bin/rnews ! 42: -ln $(BINDIR)/inews /usr/bin/rnews ! 43: ! 44: # defs.h: defs.dist localize.sh ! 45: # sh localize.sh ! 46: ! 47: # Makefile: Makefile.v7 localize.sh ! 48: # sh localize.sh ! 49: ! 50: install: cp ! 51: # sh install.v7 $(SPOOLDIR) $(LIBDIR) $(NEWSUSR) $(NEWSGRP) ! 52: ! 53: clean: ! 54: rm -f $(COMMANDS) *.o ! 55: rm -f core index errs getdate.c ! 56: ! 57: vgrind: ! 58: cp /dev/null index ! 59: vgrind -h "The Network News" $(SRCS) ! 60: vgrind -h "The Network News" -n Makefile ! 61: vgrind -h "The Network News" -x index ! 62: ! 63: inews: Makefile $(IOBJECTS) ! 64: $(CC) $(LFLAGS) $(IOBJECTS) -o inews -ldbm ! 65: ! 66: readnews: Makefile $(ROBJECTS) ! 67: $(CC) $(LFLAGS) $(ROBJECTS) -o readnews ! 68: ! 69: funcs.o: funcs.c params.h defs.h ! 70: $(CC) $(CFLAGS) -c funcs.c ! 71: ! 72: getdate.c: getdate.y ! 73: @echo expect 6 shift/reduct conflicts ! 74: yacc getdate.y ! 75: mv y.tab.c getdate.c ! 76: ! 77: getdate.o: getdate.c ! 78: $(CC) $(CFLAGS) -c getdate.c ! 79: ! 80: inews.o: inews.c iparams.h defs.h params.h ! 81: $(CC) $(CFLAGS) -DSPOOLDIR=\"$(SPOOLDIR) -c inews.c ! 82: ! 83: ifuncs.o: ifuncs.c iparams.h defs.h params.h ! 84: $(CC) $(CFLAGS) -c ifuncs.c ! 85: ! 86: iextern.o: iextern.c iparams.h defs.h params.h Makefile ! 87: $(CC) $(CFLAGS) -DSPOOLDIR=\"$(SPOOLDIR) -DLIBDIR=\"$(LIBDIR)\ ! 88: -DNEWSUSR=\"$(NEWSUSR)\" -DNEWSGRP=\"$(NEWSGRP)\" -c iextern.c ! 89: ! 90: readnews.o: readnews.c rparams.h defs.h params.h ! 91: $(CC) $(CFLAGS) -c readnews.c ! 92: ! 93: rfuncs.o: rfuncs.c rparams.h defs.h params.h ! 94: $(CC) $(CFLAGS) -c rfuncs.c ! 95: ! 96: rfuncs2.o: rfuncs2.c rparams.h defs.h params.h ! 97: $(CC) $(CFLAGS) -c rfuncs2.c ! 98: ! 99: rextern.o: rextern.c rparams.h defs.h params.h Makefile ! 100: $(CC) $(CFLAGS) -DSPOOLDIR=\"$(SPOOLDIR) -DLIBDIR=\"$(LIBDIR)\ ! 101: -DNEWSUSR=\"$(NEWSUSR)\" -DNEWSGRP=\"$(NEWSGRP)\" -c rextern.c ! 102: ! 103: readr.o: readr.c rparams.h defs.h params.h Makefile ! 104: $(CC) $(CFLAGS) -c readr.c ! 105: ! 106: checknews.o: checknews.c defs.h Makefile ! 107: $(CC) $(CFLAGS) -DSPOOLDIR=\"$(SPOOLDIR) -DLIBDIR=\"$(LIBDIR)\ ! 108: -DNEWSUSR=\"$(NEWSUSR)\" -DNEWSGRP=\"$(NEWSGRP)\" -c checknews.c ! 109: ! 110: control.o: control.c defs.h ! 111: $(CC) $(CFLAGS) -c control.c ! 112: ! 113: uname.o: uname.c defs.h ! 114: $(CC) $(CFLAGS) -c uname.c ! 115: ! 116: ! 117: uurec: uurec.c defs.h ! 118: $(CC) $(CFLAGS) -s uurec.c -o uurec ! 119: ! 120: recnews: recnews.c defs.h ! 121: $(CC) $(CFLAGS) -s recnews.c -o recnews ! 122: ! 123: sendnews: sendnews.o ! 124: $(CC) $(LFLAGS) sendnews.o -o sendnews ! 125: ! 126: batch: batch.c ! 127: $(CC) $(CFLAGS) -s batch.c -o batch ! 128: ! 129: unbatch: unbatch.c ! 130: $(CC) $(CFLAGS) -s unbatch.c -o unbatch ! 131: ! 132: caesar: caesar.c ! 133: $(CC) $(CFLAGS) -s caesar.c -o caesar -lm ! 134: ! 135: recmail: recmail.c ! 136: $(CC) $(CFLAGS) -s recmail.c -o recmail ! 137: ! 138: process.o: process.c rparams.h defs.h params.h ! 139: $(CC) $(CFLAGS) -c process.c ! 140: ! 141: ! 142: checknews: Makefile checknews.o process.o cpathinit.o ! 143: $(CC) $(LFLAGS) checknews.o process.o cpathinit.o -o checknews ! 144: ! 145: sendnews.o: sendnews.c defs.h ! 146: $(CC) $(CFLAGS) -c sendnews.c ! 147: ! 148: fullname.o: defs.h ! 149: ! 150: expire: Makefile $(EXPOBJS) ! 151: $(CC) $(LFLAGS) -o expire $(EXPOBJS) -ldbm ! 152: ! 153: header.o: header.c header.h defs.h ! 154: $(CC) $(CFLAGS) -c header.c ! 155: ! 156: expire.o: expire.c defs.h Makefile ! 157: $(CC) $(CFLAGS) -c expire.c ! 158: ! 159: digest.o: digest.c ! 160: $(CC) $(CFLAGS) -c digest.c ! 161: ! 162: # Some silliness here to get pathinit for both readnews & inews ! 163: rpathinit.o: pathinit.c iparams.h header.h ! 164: $(CC) $(CFLAGS) \ ! 165: -DSPOOLDIR=\"$(SPOOLDIR)\" \ ! 166: -DLIBDIR=\"$(LIBDIR)\" \ ! 167: $(HOMENAME) -DREAD -c pathinit.c ! 168: mv pathinit.o rpathinit.o ! 169: ! 170: ipathinit.o: pathinit.c iparams.h header.h ! 171: $(CC) $(CFLAGS) \ ! 172: -DSPOOLDIR=\"$(SPOOLDIR)\" \ ! 173: -DLIBDIR=\"$(LIBDIR)\" \ ! 174: $(HOMENAME) -DINEW -c pathinit.c ! 175: mv pathinit.o ipathinit.o ! 176: ! 177: cpathinit.o: pathinit.c iparams.h header.h ! 178: $(CC) $(CFLAGS) \ ! 179: -DSPOOLDIR=\"$(SPOOLDIR)\" \ ! 180: -DLIBDIR=\"$(LIBDIR)\" \ ! 181: $(HOMENAME) -DCHKN -c pathinit.c ! 182: mv pathinit.o cpathinit.o ! 183: ! 184: epathinit.o: pathinit.c iparams.h header.h ! 185: $(CC) $(CFLAGS) \ ! 186: -DSPOOLDIR=\"$(SPOOLDIR)\" \ ! 187: -DLIBDIR=\"$(LIBDIR)\" \ ! 188: $(HOMENAME) -DEXP -c pathinit.c ! 189: mv pathinit.o epathinit.o ! 190: ! 191: tags: /tmp ! 192: ctags -w *.h *.c
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.