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