|
|
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.