|
|
1.1 ! root 1: ############################################################################## ! 2: # Instructions to Make, for generation of MH manual entries ! 3: # ! 4: # @(MHWARNING) ! 5: ############################################################################## ! 6: ! 7: BINDIR = $(DESTDIR)@(MHBINPATH) ! 8: ETCDIR = $(DESTDIR)@(MHETCPATH) ! 9: MANDIR = @(MHMANDIR) ! 10: DIR1 = @(MHMANDIR1) ! 11: EXT1 = @(MHMANEXT1) ! 12: DIR5 = @(MHMANDIR5) ! 13: EXT5 = @(MHMANEXT5) ! 14: DIR8 = @(MHMANDIR8) ! 15: EXT8 = @(MHMANEXT8) ! 16: @BEGIN: BBOARDS ! 17: OPTIONS1= bbc.$(EXT1) bbl.$(EXT1) bbleader.$(EXT1) bboards.$(EXT1) ! 18: inst-options1= inst-bbc inst-bbl inst-bbleader inst-bboards ! 19: Toptions1= bbc.man bbl.man bbleader.man bboards.man ! 20: @END: BBOARDS ! 21: @BEGIN: TMA ! 22: OPTIONS2= cipher.$(EXT1) decipher.$(EXT1) tma.$(EXT1) ! 23: inst-options2= inst-cipher inst-decipher inst-tma ! 24: Toptions2= cipher.man decipher.man tma.man ! 25: @END: TMA ! 26: REMOVE = @(MHREMOVE) ! 27: MANPROT = 0444 ! 28: ! 29: inst-man1= inst-ali inst-anno inst-burst inst-comp inst-dist inst-folder \ ! 30: inst-forw inst-inc inst-mark inst-mh-chart inst-mh inst-mhl \ ! 31: inst-mhook inst-mhmail inst-mhpath inst-msgchk inst-msh \ ! 32: inst-next inst-packf inst-pick inst-prev inst-prompter \ ! 33: inst-rcvstore inst-refile inst-repl inst-rmf inst-rmm \ ! 34: inst-scan inst-send inst-show inst-sortm inst-vmh \ ! 35: inst-whatnow inst-whom $(inst-options1) $(inst-options2) ! 36: ! 37: inst-man5= inst-mh-alias inst-mh-format inst-mh-mail inst-mh-profile ! 38: ! 39: inst-man8= inst-ap inst-conflict inst-dp inst-install-mh inst-post ! 40: ! 41: ! 42: ############################################################################## ! 43: # Generation Rules ! 44: ############################################################################## ! 45: ! 46: .SUFFIXES: ! 47: .SUFFIXES: .me .cat .doc .man .imp .$(EXT1) .$(EXT5) .$(EXT8) ! 48: ! 49: .me.cat: ! 50: itroff -t -me $< > $@ ! 51: ! 52: .me.doc: ! 53: nroff -me $< > $@ ! 54: ! 55: .me.man: ! 56: cat tmac.me $< > $@ ! 57: ! 58: .cat.imp: ! 59: catimp -i $@ $< ! 60: ! 61: .man.$(EXT1): ! 62: install -m $(MANPROT) $< $@ ! 63: .man.$(EXT5): ! 64: install -m $(MANPROT) $< $@ ! 65: .man.$(EXT8): ! 66: install -m $(MANPROT) $< $@ ! 67: ! 68: ! 69: ############################################################################## ! 70: # Generate MH manual entries ! 71: ############################################################################## ! 72: ! 73: all: @(MHMANGEN) ! 74: ! 75: install: inst-all clean ! 76: ! 77: inst-all: @(MHMANGEN) inst-tmac $(inst-man1) $(inst-man5) $(inst-man8) ! 78: ! 79: tar: @(MHMANGEN) $(Tman1) $(Tman5) $(Tman8) ! 80: @(MHMANGEN) touch tmac.h $(Tman1) $(Tman5) $(Tman8) ! 81: @(MHMANGEN) ${MAKE} -n inst-all > MAKEDOC ! 82: @(MHMANGEN) chmod +x MAKEDOC ! 83: @(MHMANGEN) tar $(TFLAGS) MAKEDOC tmac.h $(Tman1) $(Tman5) $(Tman8) ! 84: @(MHMANGEN) @rm -f MAKEDOC ! 85: ! 86: uninstall:; cd $(MANDIR)/$(DIR1) ; rm -f $(MAN1) ! 87: cd $(MANDIR)/$(DIR5) ; rm -f $(MAN5) ! 88: cd $(MANDIR)/$(DIR8) ; rm -f $(MAN8) ! 89: ! 90: ! 91: ############################################################################## ! 92: # Generate MH User's Manual/Administrator's Guide ! 93: ############################################################################## ! 94: ! 95: i-all: manual guide ! 96: ! 97: i-print: manual guide true ! 98: lpr -t -J MH MH.cat ! 99: lpr -t -J MH ADMIN.cat ! 100: ! 101: ! 102: manual: MH.cat ! 103: ! 104: guide: ADMIN.cat ! 105: ! 106: true:; ! 107: ! 108: ! 109: ############################################################################## ! 110: # MH manual entries ! 111: ############################################################################## ! 112: ! 113: inst-tmac: $(ETCDIR)/tmac.h ! 114: ! 115: $(ETCDIR)/tmac.h: tmac.h ! 116: install -c -m $(MANPROT) tmac.h $@ ! 117: ! 118: inst-ali: $(MANDIR)/$(DIR1)/ali.$(EXT1) ! 119: ! 120: $(MANDIR)/$(DIR1)/ali.$(EXT1): ali.man ! 121: ! 122: inst-anno: $(MANDIR)/$(DIR1)/anno.$(EXT1) ! 123: ! 124: $(MANDIR)/$(DIR1)/anno.$(EXT1): anno.man ! 125: ! 126: inst-ap: $(MANDIR)/$(DIR8)/ap.$(EXT8) ! 127: ! 128: $(MANDIR)/$(DIR8)/ap.$(EXT8): ap.man ! 129: ! 130: inst-bbc: $(MANDIR)/$(DIR1)/bbc.$(EXT1) ! 131: ! 132: $(MANDIR)/$(DIR1)/bbc.$(EXT1): bbc.man ! 133: ! 134: inst-bbl: $(MANDIR)/$(DIR1)/bbl.$(EXT1) ! 135: ! 136: $(MANDIR)/$(DIR1)/bbl.$(EXT1): bbl.man ! 137: ! 138: inst-bbleader: $(MANDIR)/$(DIR1)/bbleader.$(EXT1) ! 139: ! 140: $(MANDIR)/$(DIR1)/bbleader.$(EXT1): bbleader.man ! 141: ! 142: inst-bboards: $(MANDIR)/$(DIR1)/bboards.$(EXT1) ! 143: ! 144: $(MANDIR)/$(DIR1)/bboards.$(EXT1): bboards.man ! 145: ! 146: inst-burst: $(MANDIR)/$(DIR1)/burst.$(EXT1) ! 147: ! 148: $(MANDIR)/$(DIR1)/burst.$(EXT1): burst.man ! 149: ! 150: inst-cipher: $(MANDIR)/$(DIR1)/cipher.$(EXT1) ! 151: ! 152: $(MANDIR)/$(DIR1)/cipher.$(EXT1): cipher.man ! 153: ! 154: inst-comp: $(MANDIR)/$(DIR1)/comp.$(EXT1) ! 155: ! 156: $(MANDIR)/$(DIR1)/comp.$(EXT1): comp.man ! 157: ! 158: inst-conflict: $(MANDIR)/$(DIR8)/conflict.$(EXT8) ! 159: ! 160: $(MANDIR)/$(DIR8)/conflict.$(EXT8): conflict.man ! 161: ! 162: inst-decipher: $(MANDIR)/$(DIR1)/decipher.$(EXT1) ! 163: ! 164: $(MANDIR)/$(DIR1)/decipher.$(EXT1): decipher.man ! 165: ! 166: inst-dist: $(MANDIR)/$(DIR1)/dist.$(EXT1) ! 167: ! 168: $(MANDIR)/$(DIR1)/dist.$(EXT1): dist.man ! 169: ! 170: inst-dp: $(MANDIR)/$(DIR8)/dp.$(EXT8) ! 171: ! 172: $(MANDIR)/$(DIR8)/dp.$(EXT8): dp.man ! 173: ! 174: inst-folder: $(MANDIR)/$(DIR1)/folder.$(EXT1) ! 175: ! 176: $(MANDIR)/$(DIR1)/folder.$(EXT1): folder.man ! 177: ! 178: inst-forw: $(MANDIR)/$(DIR1)/forw.$(EXT1) ! 179: ! 180: $(MANDIR)/$(DIR1)/forw.$(EXT1): forw.man ! 181: ! 182: inst-inc: $(MANDIR)/$(DIR1)/inc.$(EXT1) ! 183: ! 184: $(MANDIR)/$(DIR1)/inc.$(EXT1): inc.man ! 185: ! 186: inst-install-mh: $(MANDIR)/$(DIR8)/install-mh.$(EXT8) ! 187: ! 188: $(MANDIR)/$(DIR8)/install-mh.$(EXT8): install-mh.man ! 189: ! 190: inst-mark: $(MANDIR)/$(DIR1)/mark.$(EXT1) ! 191: ! 192: $(MANDIR)/$(DIR1)/mark.$(EXT1): mark.man ! 193: ! 194: inst-mh-alias: $(MANDIR)/$(DIR5)/mh-alias.$(EXT5) ! 195: ! 196: $(MANDIR)/$(DIR5)/mh-alias.$(EXT5): mh-alias.man ! 197: ! 198: inst-mh-format: $(MANDIR)/$(DIR5)/mh-format.$(EXT5) ! 199: ! 200: $(MANDIR)/$(DIR5)/mh-format.$(EXT5): mh-format.man ! 201: ! 202: inst-mh-chart: $(MANDIR)/$(DIR1)/mh-chart.$(EXT1) ! 203: ! 204: $(MANDIR)/$(DIR1)/mh-chart.$(EXT1): mh-chart.man ! 205: ! 206: inst-mh-mail: $(MANDIR)/$(DIR5)/mh-mail.$(EXT5) ! 207: ! 208: $(MANDIR)/$(DIR5)/mh-mail.$(EXT5): mh-mail.man ! 209: ! 210: inst-mh-profile: $(MANDIR)/$(DIR5)/mh-profile.$(EXT5) ! 211: ! 212: $(MANDIR)/$(DIR5)/mh-profile.$(EXT5): mh-profile.man ! 213: ! 214: inst-mhook: $(MANDIR)/$(DIR1)/mhook.$(EXT1) ! 215: ! 216: $(MANDIR)/$(DIR1)/mhook.$(EXT1): mhook.man ! 217: ! 218: inst-mh: $(MANDIR)/$(DIR1)/mh.$(EXT1) ! 219: ! 220: $(MANDIR)/$(DIR1)/mh.$(EXT1): mh.man ! 221: ! 222: inst-mhl: $(MANDIR)/$(DIR1)/mhl.$(EXT1) ! 223: ! 224: $(MANDIR)/$(DIR1)/mhl.$(EXT1): mhl.man ! 225: ! 226: inst-mhmail: $(MANDIR)/$(DIR1)/mhmail.$(EXT1) ! 227: ! 228: $(MANDIR)/$(DIR1)/mhmail.$(EXT1): mhmail.man ! 229: ! 230: inst-mhpath: $(MANDIR)/$(DIR1)/mhpath.$(EXT1) ! 231: ! 232: $(MANDIR)/$(DIR1)/mhpath.$(EXT1): mhpath.man ! 233: ! 234: inst-msgchk: $(MANDIR)/$(DIR1)/msgchk.$(EXT1) ! 235: ! 236: $(MANDIR)/$(DIR1)/msgchk.$(EXT1): msgchk.man ! 237: ! 238: inst-msh: $(MANDIR)/$(DIR1)/msh.$(EXT1) ! 239: ! 240: $(MANDIR)/$(DIR1)/msh.$(EXT1): msh.man ! 241: ! 242: inst-next: $(MANDIR)/$(DIR1)/next.$(EXT1) ! 243: ! 244: $(MANDIR)/$(DIR1)/next.$(EXT1): next.man ! 245: ! 246: inst-packf: $(MANDIR)/$(DIR1)/packf.$(EXT1) ! 247: ! 248: $(MANDIR)/$(DIR1)/packf.$(EXT1): packf.man ! 249: ! 250: inst-pick: $(MANDIR)/$(DIR1)/pick.$(EXT1) ! 251: ! 252: $(MANDIR)/$(DIR1)/pick.$(EXT1): pick.man ! 253: ! 254: inst-post: $(MANDIR)/$(DIR8)/post.$(EXT8) ! 255: ! 256: $(MANDIR)/$(DIR8)/post.$(EXT8): post.man ! 257: ! 258: inst-prev: $(MANDIR)/$(DIR1)/prev.$(EXT1) ! 259: ! 260: $(MANDIR)/$(DIR1)/prev.$(EXT1): prev.man ! 261: ! 262: inst-prompter: $(MANDIR)/$(DIR1)/prompter.$(EXT1) ! 263: ! 264: $(MANDIR)/$(DIR1)/prompter.$(EXT1): prompter.man ! 265: ! 266: inst-rcvstore: $(MANDIR)/$(DIR1)/rcvstore.$(EXT1) ! 267: ! 268: $(MANDIR)/$(DIR1)/rcvstore.$(EXT1): rcvstore.man ! 269: ! 270: inst-refile: $(MANDIR)/$(DIR1)/refile.$(EXT1) ! 271: ! 272: $(MANDIR)/$(DIR1)/refile.$(EXT1): refile.man ! 273: ! 274: inst-repl: $(MANDIR)/$(DIR1)/repl.$(EXT1) ! 275: ! 276: $(MANDIR)/$(DIR1)/repl.$(EXT1): repl.man ! 277: ! 278: inst-rmm: $(MANDIR)/$(DIR1)/rmm.$(EXT1) ! 279: ! 280: $(MANDIR)/$(DIR1)/rmm.$(EXT1): rmm.man ! 281: ! 282: inst-rmf: $(MANDIR)/$(DIR1)/rmf.$(EXT1) ! 283: ! 284: $(MANDIR)/$(DIR1)/rmf.$(EXT1): rmf.man ! 285: ! 286: inst-scan: $(MANDIR)/$(DIR1)/scan.$(EXT1) ! 287: ! 288: $(MANDIR)/$(DIR1)/scan.$(EXT1): scan.man ! 289: ! 290: inst-send: $(MANDIR)/$(DIR1)/send.$(EXT1) ! 291: ! 292: $(MANDIR)/$(DIR1)/send.$(EXT1): send.man ! 293: ! 294: inst-show: $(MANDIR)/$(DIR1)/show.$(EXT1) ! 295: ! 296: $(MANDIR)/$(DIR1)/show.$(EXT1): show.man ! 297: ! 298: inst-sortm: $(MANDIR)/$(DIR1)/sortm.$(EXT1) ! 299: ! 300: $(MANDIR)/$(DIR1)/sortm.$(EXT1): sortm.man ! 301: ! 302: inst-tma: $(MANDIR)/$(DIR1)/tma.$(EXT1) ! 303: ! 304: $(MANDIR)/$(DIR1)/tma.$(EXT1): tma.man ! 305: ! 306: inst-vmh: $(MANDIR)/$(DIR1)/vmh.$(EXT1) ! 307: ! 308: $(MANDIR)/$(DIR1)/vmh.$(EXT1): vmh.man ! 309: ! 310: inst-whatnow: $(MANDIR)/$(DIR1)/whatnow.$(EXT1) ! 311: ! 312: $(MANDIR)/$(DIR1)/whatnow.$(EXT1): whatnow.man ! 313: ! 314: inst-whom: $(MANDIR)/$(DIR1)/whom.$(EXT1) ! 315: ! 316: $(MANDIR)/$(DIR1)/whom.$(EXT1): whom.man ! 317: ! 318: ! 319: ############################################################################## ! 320: # Dependencies ! 321: ############################################################################## ! 322: ! 323: MH.cat MH.doc: ali.me anno.me bbc.me bbl.me bbleader.me bboards.me comp.me \ ! 324: dist.me folder.me forw.me inc.me mark.me mh-chart.me mh.me \ ! 325: mhl.me mhmail.me mhook.me mhpath.me msgchk.me msh.me next.me \ ! 326: packf.me pick.me prev.me prompter.me rcvstore.me refile.me \ ! 327: repl.me rmf.me rmm.me scan.me send.me show.me sortm.me vmh.me \ ! 328: whatnow.me whom.me mh-alias.me mh-format.me mh-mail.me \ ! 329: mh-profile.me ap.me conflict.me dp.me install-mh.me post.me \ ! 330: @BEGIN: TMA ! 331: cipher.me decipher.me tma.me \ ! 332: @END: TMA ! 333: version.rf ! 334: ! 335: ADMIN.cat ADMIN.doc: \ ! 336: mh-tailor.me mh-mts.me \ ! 337: bboards5.me bbaka.me bbexp.me bboards8.me bbtar.me \ ! 338: pop5.me pop8.me popaka.me popd.me popwrd.me \ ! 339: mf.me rmail.me \ ! 340: mh-hack.me \ ! 341: @BEGIN: TMA ! 342: kdsc.me kdsd.me kdser.me \ ! 343: @END: TMA ! 344: version.rf ! 345: ! 346: ! 347: ############################################################################## ! 348: # Miscellaneous tasks ! 349: ############################################################################## ! 350: ! 351: lint:; ! 352: ! 353: distribution: clean ! 354: -rm -f *.me tmac.h ! 355: ! 356: clean: unclean ! 357: -rm -f *.man *.doc *.cat *.imp ! 358: ! 359: unclean:; -rm -f z* _* :* core MAKEDOC ! 360: ! 361: depend:; ! 362: ! 363: ! 364: ############################################################################## ! 365: # MODIFICATIONS -- Adding a new program (e.g., pickle [section n]) ! 366: ############################################################################## ! 367: ! 368: # Add pickle.$(EXT[N]) to MAN[N] ! 369: # Add pickle to man[n] ! 370: # Add inst-pickle to inst-man[n] ! 371: # Add pickle.man to Tman[n] ! 372: # ! 373: # Under the "MH manual entries" section, add this incantation ! 374: # inst-pickle: $(MANDIR)/$(DIR[n])/pickle.$(EXT[n]) ! 375: # ! 376: # $(MANDIR)/$(DIR[n])/pickle.$(EXT[n]): pickle.man ! 377: # -$(REMOVE) $@ zpickle.man ! 378: # cp pickle.man $@ ! 379: # -@chmod $(MANPROT) $@ ! 380: # -@ls -l $@ ! 381: # -@echo "" ! 382: # ! 383: # Under the "Dependencies" section, add a line for pickle ! 384: # pickle: pickle.man ! 385: # ! 386: # Add pickle.me to MH.cat
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.