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