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