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