|
|
1.1 ! root 1: ############################################################################## ! 2: # Instructions to Make, for compilation of MH modules ! 3: # ! 4: # @(MHWARNING) ! 5: ############################################################################## ! 6: ! 7: OPTIONS = @(MHOPTIONS) ! 8: ! 9: CC = @(CC) ! 10: @BEGIN: OPTIM ! 11: CCOPT = -O ! 12: @END: OPTIM ! 13: @BEGIN: DEBUG ! 14: CCOPT = ! 15: @END: DEBUG ! 16: CFLAGS = $(CCOPT) $(OPTIONS) ! 17: LINT = lint ! 18: LFLAGS = -bhu $(OPTIONS) ! 19: LLIBS = ! 20: ! 21: ! 22: LIB = libmh.a ! 23: ! 24: CFILES = add.c adios.c admonish.c addrsbr.c advertise.c advise.c \ ! 25: ambigsw.c atooi.c brkstring.c closefds.c concat.c copy.c \ ! 26: copyip.c cpydata.c cpydgst.c discard.c done.c fdcompare.c \ ! 27: gans.c getans.c getanswer.c getcpy.c help.c fmtcompile.c \ ! 28: formataddr.c formatsbr.c m_atoi.c m_backup.c m_convert.c \ ! 29: m_delete.c m_draft.c m_find.c m_fmsg.c m_foil.c m_getdefs.c \ ! 30: m_getfld.c m_getfolder.c m_gmprot.c m_gmsg.c m_maildir.c \ ! 31: m_name.c m_readefs.c m_remsg.c m_replace.c m_scratch.c \ ! 32: m_seq.c m_seqbits.c m_seqflag.c m_seqnew.c m_setcur.c \ ! 33: m_setseq.c m_setvis.c m_sync.c m_tmpfil.c m_update.c \ ! 34: m_whatnow.c makedir.c path.c peekc.c pidwait.c pidstatus.c \ ! 35: printsw.c push.c putenv.c pwd.c refile.c remdir.c r1bindex.c \ ! 36: showfile.c smatch.c sprintb.c ssequal.c strindex.c trimcpy.c \ ! 37: uleq.c uprf.c vfgets.c trmsbr.c ! 38: ! 39: OFILES = add.o adios.o admonish.o addrsbr.o advertise.o advise.o \ ! 40: ambigsw.o atooi.o brkstring.o closefds.o concat.o copy.o \ ! 41: copyip.o cpydata.o cpydgst.o discard.o done.o fdcompare.o \ ! 42: gans.o getans.o getanswer.o getcpy.o help.o fmtcompile.o \ ! 43: formataddr.o formatsbr.o m_atoi.o m_backup.o m_convert.o \ ! 44: m_delete.o m_draft.o m_find.o m_fmsg.o m_foil.o m_getdefs.o \ ! 45: m_getfld.o m_getfolder.o m_gmprot.o m_gmsg.o m_maildir.o \ ! 46: m_name.o m_readefs.o m_remsg.o m_replace.o m_scratch.o \ ! 47: m_seq.o m_seqbits.o m_seqflag.o m_seqnew.o m_setcur.o \ ! 48: m_setseq.o m_setvis.o m_sync.o m_tmpfil.o m_update.o \ ! 49: m_whatnow.o makedir.o path.o peekc.o pidwait.o pidstatus.o \ ! 50: printsw.o push.o putenv.o pwd.o refile.o remdir.o r1bindex.o \ ! 51: showfile.o smatch.o sprintb.o ssequal.o strindex.o trimcpy.o \ ! 52: uleq.o uprf.o vfgets.o trmsbr.o ! 53: ! 54: ! 55: @BEGIN: OPTIM ! 56: ############################################################################## ! 57: # Generation Rules ! 58: ############################################################################## ! 59: ! 60: .c.o: ! 61: $(CC) $(CFLAGS) -c $*.c ! 62: ! 63: @BEGIN: NEWLOAD ! 64: @END: NEWLOAD ! 65: @BEGIN: OLDLOAD ! 66: cc -s -o $@ ! 67: @END: OLDLOAD ! 68: ! 69: ! 70: @END: OPTIM ! 71: ############################################################################## ! 72: # Generate MH subroutine library ! 73: ############################################################################## ! 74: ! 75: all: $(LIB) ! 76: ! 77: tags: /tmp ! 78: cd ../uip/tags ; ${MAKE} ${MFLAGS} tags ! 79: ln -s ../uip/tags ! 80: ! 81: $(LIB): $(OFILES) ! 82: @BEGIN: RANLIB ! 83: ar r $@ $(OFILES); ranlib $@ ! 84: @END: RANLIB ! 85: @BEGIN: LORDER ! 86: ar r $@ `lorder $(OFILES) | tsort` ! 87: @END: LORDER ! 88: -@ls -l $@ ! 89: -@echo "MH library built normally" ! 90: ! 91: ############################################################################## ! 92: # MH processes ! 93: ############################################################################## ! 94: ! 95: fmtdump: fmtdump.o fmtcompile.o ../config/config.o ! 96: $(CC) $(LDFLAGS) -o fmtdump fmtdump.o fmtcompile.o ../config/config.o \ ! 97: ../uip/libuip.a libmh.a ../mts/libmts.a ../zotnet/libzot.a ! 98: ! 99: ############################################################################## ! 100: # Miscellaneous tasks ! 101: ############################################################################## ! 102: ! 103: lint:; $(LINT) $(LFLAGS) $(CFILES) $(LLIBS) ! 104: ! 105: distribution: clean ! 106: ! 107: clean: unclean ! 108: rm -f *.o $(LIB) fmtdump ! 109: ! 110: unclean:; -rm -f z$(LIB) _* :* core eddep makedep ! 111: ! 112: ! 113: ############################################################################## ! 114: # MODIFICATIONS -- Adding a new routine (e.g., pickle) ! 115: ############################################################################## ! 116: ! 117: # ! 118: # Add any new .c files to CFILES ! 119: # Add any new .o files to OFILES ! 120: # ! 121: # ! 122: # Under the "Dependencies" section, add a line for pickle.o ! 123: # pickle.o: ../h/mh.h ! 124: # ! 125: # If other includes are read, modify this rule to reflect this ! 126: # Of course, if pickle.c doesn't include ../h/mh.h (or any ! 127: # other includes), you can leave this line out altogether ! 128: ! 129: ! 130: ############################################################################## ! 131: # Dependencies ! 132: ############################################################################## ! 133: ! 134: MODULES = $(CFILES) ! 135: ! 136: depend:; for m in $(MODULES); do ( \ ! 137: i=`basename $$m .c`; \ ! 138: echo $$i.o: $$i.c >> makedep; \ ! 139: grep '^#[ ]*include' $$i.c | \ ! 140: sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \ ! 141: -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \ ! 142: -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \ ! 143: >> makedep \ ! 144: ); done ! 145: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep ! 146: echo '$$r makedep' >> eddep ! 147: echo 'w' >> eddep ! 148: cp Makefile _Makefile ! 149: ed - Makefile < eddep ! 150: rm eddep makedep ! 151: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile ! 152: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile ! 153: ! 154: # DO NOT DELETE THIS LINE ! 155: # DEPENDENCIES START HERE ! 156: add.o: add.c ! 157: add.o: ../h/mh.h ! 158: #add.o: /usr/include/stdio.h ! 159: adios.o: adios.c ! 160: adios.o: ../h/mh.h ! 161: admonish.o: admonish.c ! 162: admonish.o: ../h/mh.h ! 163: addrsbr.o: addrsbr.c ! 164: addrsbr.o: ../h/mh.h ! 165: addrsbr.o: ../h/addrsbr.h ! 166: addrsbr.o: ../zotnet/mf.h ! 167: #addrsbr.o: /usr/include/stdio.h ! 168: #addrsbr.o: /usr/include/ctype.h ! 169: advertise.o: advertise.c ! 170: advertise.o: ../h/mh.h ! 171: #advertise.o: /usr/include/stdio.h ! 172: #advertise.o: /usr/include/sys/types.h ! 173: #advertise.o: /usr/include/sys/uio.h ! 174: advise.o: advise.c ! 175: advise.o: ../h/mh.h ! 176: ambigsw.o: ambigsw.c ! 177: ambigsw.o: ../h/mh.h ! 178: #ambigsw.o: /usr/include/stdio.h ! 179: atooi.o: atooi.c ! 180: brkstring.o: brkstring.c ! 181: brkstring.o: ../h/mh.h ! 182: closefds.o: closefds.c ! 183: closefds.o: ../h/mh.h ! 184: #closefds.o: /usr/include/stdio.h ! 185: concat.o: concat.c ! 186: concat.o: ../h/mh.h ! 187: #concat.o: /usr/include/stdio.h ! 188: #concat.o: /usr/include/varargs.h ! 189: copy.o: copy.c ! 190: copyip.o: copyip.c ! 191: cpydata.o: cpydata.c ! 192: cpydata.o: ../h/mh.h ! 193: #cpydata.o: /usr/include/stdio.h ! 194: cpydgst.o: cpydgst.c ! 195: cpydgst.o: ../h/mh.h ! 196: #cpydgst.o: /usr/include/stdio.h ! 197: discard.o: discard.c ! 198: discard.o: ../h/mh.h ! 199: #discard.o: /usr/include/stdio.h ! 200: #discard.o: /usr/include/sgtty.h ! 201: #discard.o: /usr/include/sys/types.h ! 202: #discard.o: /usr/include/termio.h ! 203: #discard.o: /usr/include/sys/ioctl.h ! 204: done.o: done.c ! 205: done.o: ../h/mh.h ! 206: fdcompare.o: fdcompare.c ! 207: fdcompare.o: ../h/mh.h ! 208: #fdcompare.o: /usr/include/stdio.h ! 209: gans.o: gans.c ! 210: gans.o: ../h/mh.h ! 211: #gans.o: /usr/include/stdio.h ! 212: getans.o: getans.c ! 213: getans.o: ../h/mh.h ! 214: #getans.o: /usr/include/setjmp.h ! 215: #getans.o: /usr/include/signal.h ! 216: #getans.o: /usr/include/stdio.h ! 217: getanswer.o: getanswer.c ! 218: getanswer.o: ../h/mh.h ! 219: #getanswer.o: /usr/include/stdio.h ! 220: getcpy.o: getcpy.c ! 221: getcpy.o: ../h/mh.h ! 222: #getcpy.o: /usr/include/stdio.h ! 223: help.o: help.c ! 224: help.o: ../h/mh.h ! 225: #help.o: /usr/include/stdio.h ! 226: formatsbr.o: formatsbr.c ! 227: formatsbr.o: ../h/mh.h ! 228: formatsbr.o: ../h/addrsbr.h ! 229: formatsbr.o: ../h/formatsbr.h ! 230: formatsbr.o: ../zotnet/tws.h ! 231: formatsbr.o: ../h/fmtcompile.h ! 232: #formatsbr.o: /usr/include/ctype.h ! 233: #formatsbr.o: /usr/include/stdio.h ! 234: #formatsbr.o: /usr/include/sys/types.h ! 235: #formatsbr.o: /usr/include/sys/stat.h ! 236: fmtcompile.o: fmtcompile.c ! 237: fmtcompile.o: ../h/mh.h ! 238: fmtcompile.o: ../h/addrsbr.h ! 239: fmtcompile.o: ../h/formatsbr.h ! 240: fmtcompile.o: ../zotnet/tws.h ! 241: fmtcompile.o: ../h/fmtcompile.h ! 242: #fmtcompile.o: /usr/include/ctype.h ! 243: #fmtcompile.o: /usr/include/stdio.h ! 244: #fmtcompile.o: /usr/include/sys/types.h ! 245: #fmtcompile.o: /usr/include/sys/stat.h ! 246: formataddr.o: formataddr.c ! 247: formataddr.o: ../h/mh.h ! 248: formataddr.o: ../h/addrsbr.h ! 249: formataddr.o: ../h/formatsbr.h ! 250: #formataddr.o: /usr/include/ctype.h ! 251: #formataddr.o: /usr/include/stdio.h ! 252: m_atoi.o: m_atoi.c ! 253: m_atoi.o: ../h/mh.h ! 254: m_backup.o: m_backup.c ! 255: m_backup.o: ../h/mh.h ! 256: #m_backup.o: /usr/include/stdio.h ! 257: m_convert.o: m_convert.c ! 258: m_convert.o: ../h/mh.h ! 259: #m_convert.o: /usr/include/stdio.h ! 260: #m_convert.o: /usr/include/ctype.h ! 261: m_delete.o: m_delete.c ! 262: m_delete.o: ../h/mh.h ! 263: #m_delete.o: /usr/include/stdio.h ! 264: m_draft.o: m_draft.c ! 265: m_draft.o: ../h/mh.h ! 266: #m_draft.o: /usr/include/errno.h ! 267: #m_draft.o: /usr/include/stdio.h ! 268: #m_draft.o: /usr/include/sys/types.h ! 269: #m_draft.o: /usr/include/sys/stat.h ! 270: m_find.o: m_find.c ! 271: m_find.o: ../h/mh.h ! 272: #m_find.o: /usr/include/stdio.h ! 273: m_fmsg.o: m_fmsg.c ! 274: m_fmsg.o: ../h/mh.h ! 275: #m_fmsg.o: /usr/include/stdio.h ! 276: m_foil.o: m_foil.c ! 277: m_foil.o: ../h/mh.h ! 278: #m_foil.o: /usr/include/stdio.h ! 279: m_getdefs.o: m_getdefs.c ! 280: m_getdefs.o: ../h/mh.h ! 281: #m_getdefs.o: /usr/include/stdio.h ! 282: #m_getdefs.o: /usr/include/errno.h ! 283: #m_getdefs.o: /usr/include/sys/types.h ! 284: #m_getdefs.o: /usr/include/sys/stat.h ! 285: #m_getdefs.o: /usr/include/pwd.h ! 286: m_getfld.o: m_getfld.c ! 287: m_getfld.o: ../h/mh.h ! 288: #m_getfld.o: /usr/include/stdio.h ! 289: m_getfld.o: ../zotnet/mts.h ! 290: #m_getfld.o: /usr/include/ctype.h ! 291: m_getfolder.o: m_getfolder.c ! 292: m_getfolder.o: ../h/mh.h ! 293: #m_getfolder.o: /usr/include/stdio.h ! 294: m_gmprot.o: m_gmprot.c ! 295: m_gmprot.o: ../h/mh.h ! 296: #m_gmprot.o: /usr/include/stdio.h ! 297: m_gmsg.o: m_gmsg.c ! 298: m_gmsg.o: ../h/mh.h ! 299: #m_gmsg.o: /usr/include/stdio.h ! 300: #m_gmsg.o: /usr/include/sys/types.h ! 301: #m_gmsg.o: /usr/include/sys/stat.h ! 302: #m_gmsg.o: /usr/include/ndir.h ! 303: #m_gmsg.o: /usr/include/dir.h ! 304: #m_gmsg.o: /usr/include/sys/dir.h ! 305: m_maildir.o: m_maildir.c ! 306: m_maildir.o: ../h/mh.h ! 307: #m_maildir.o: /usr/include/stdio.h ! 308: m_name.o: m_name.c ! 309: m_name.o: ../h/mh.h ! 310: #m_name.o: /usr/include/stdio.h ! 311: m_readefs.o: m_readefs.c ! 312: m_readefs.o: ../h/mh.h ! 313: #m_readefs.o: /usr/include/stdio.h ! 314: m_remsg.o: m_remsg.c ! 315: m_remsg.o: ../h/mh.h ! 316: #m_remsg.o: /usr/include/stdio.h ! 317: m_replace.o: m_replace.c ! 318: m_replace.o: ../h/mh.h ! 319: #m_replace.o: /usr/include/stdio.h ! 320: m_scratch.o: m_scratch.c ! 321: m_scratch.o: ../h/mh.h ! 322: #m_scratch.o: /usr/include/stdio.h ! 323: m_seq.o: m_seq.c ! 324: m_seq.o: ../h/mh.h ! 325: #m_seq.o: /usr/include/stdio.h ! 326: m_seqbits.o: m_seqbits.c ! 327: m_seqbits.o: ../h/mh.h ! 328: #m_seqbits.o: /usr/include/stdio.h ! 329: m_seqflag.o: m_seqflag.c ! 330: m_seqflag.o: ../h/mh.h ! 331: m_seqnew.o: m_seqnew.c ! 332: m_seqnew.o: ../h/mh.h ! 333: #m_seqnew.o: /usr/include/ctype.h ! 334: #m_seqnew.o: /usr/include/stdio.h ! 335: m_setcur.o: m_setcur.c ! 336: m_setcur.o: ../h/mh.h ! 337: #m_setcur.o: /usr/include/stdio.h ! 338: m_setseq.o: m_setseq.c ! 339: m_setseq.o: ../h/mh.h ! 340: #m_setseq.o: /usr/include/stdio.h ! 341: m_setvis.o: m_setvis.c ! 342: m_setvis.o: ../h/mh.h ! 343: #m_setvis.o: /usr/include/stdio.h ! 344: m_sync.o: m_sync.c ! 345: m_sync.o: ../h/mh.h ! 346: #m_sync.o: /usr/include/stdio.h ! 347: m_tmpfil.o: m_tmpfil.c ! 348: m_tmpfil.o: ../h/mh.h ! 349: #m_tmpfil.o: /usr/include/stdio.h ! 350: m_update.o: m_update.c ! 351: m_update.o: ../h/mh.h ! 352: #m_update.o: /usr/include/stdio.h ! 353: #m_update.o: /usr/include/signal.h ! 354: m_whatnow.o: m_whatnow.c ! 355: m_whatnow.o: ../h/mh.h ! 356: #m_whatnow.o: /usr/include/stdio.h ! 357: makedir.o: makedir.c ! 358: makedir.o: ../h/mh.h ! 359: #makedir.o: /usr/include/stdio.h ! 360: path.o: path.c ! 361: path.o: ../h/mh.h ! 362: #path.o: /usr/include/stdio.h ! 363: peekc.o: peekc.c ! 364: peekc.o: ../h/mh.h ! 365: #peekc.o: /usr/include/stdio.h ! 366: pidwait.o: pidwait.c ! 367: pidwait.o: ../h/mh.h ! 368: #pidwait.o: /usr/include/signal.h ! 369: #pidwait.o: /usr/include/stdio.h ! 370: #pidwait.o: /usr/include/sys/wait.h ! 371: pidstatus.o: pidstatus.c ! 372: pidstatus.o: ../h/mh.h ! 373: #pidstatus.o: /usr/include/signal.h ! 374: #pidstatus.o: /usr/include/stdio.h ! 375: printsw.o: printsw.c ! 376: printsw.o: ../h/mh.h ! 377: push.o: push.c ! 378: push.o: ../h/mh.h ! 379: #push.o: /usr/include/stdio.h ! 380: #push.o: /usr/include/signal.h ! 381: putenv.o: putenv.c ! 382: putenv.o: ../h/mh.h ! 383: #putenv.o: /usr/include/stdio.h ! 384: pwd.o: pwd.c ! 385: pwd.o: ../h/mh.h ! 386: #pwd.o: /usr/include/stdio.h ! 387: #pwd.o: /usr/include/sys/types.h ! 388: #pwd.o: /usr/include/sys/stat.h ! 389: #pwd.o: /usr/include/ndir.h ! 390: #pwd.o: /usr/include/dir.h ! 391: refile.o: refile.c ! 392: refile.o: ../h/mh.h ! 393: #refile.o: /usr/include/stdio.h ! 394: remdir.o: remdir.c ! 395: remdir.o: ../h/mh.h ! 396: #remdir.o: /usr/include/stdio.h ! 397: r1bindex.o: r1bindex.c ! 398: showfile.o: showfile.c ! 399: showfile.o: ../h/mh.h ! 400: #showfile.o: /usr/include/stdio.h ! 401: smatch.o: smatch.c ! 402: smatch.o: ../h/mh.h ! 403: sprintb.o: sprintb.c ! 404: sprintb.o: ../h/mh.h ! 405: #sprintb.o: /usr/include/stdio.h ! 406: ssequal.o: ssequal.c ! 407: strindex.o: strindex.c ! 408: trimcpy.o: trimcpy.c ! 409: trimcpy.o: ../h/mh.h ! 410: #trimcpy.o: /usr/include/ctype.h ! 411: #trimcpy.o: /usr/include/stdio.h ! 412: trmsbr.o: trmsbr.c ! 413: trmsbr.o: ../h/mh.h ! 414: uleq.o: uleq.c ! 415: uprf.o: uprf.c ! 416: vfgets.o: vfgets.c ! 417: vfgets.o: ../h/mh.h ! 418: #vfgets.o: /usr/include/stdio.h ! 419: # DEPENDENCIES MUST END AT END OF FILE ! 420: # IF YOU PUT STUFF HERE IT WILL GO AWAY
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.