|
|
1.1 root 1: ##############################################################################
2: # Instructions to Make, for compilation of ZOT UIP/utility processes
3: #
4: # @(MHWARNING)
5: ##############################################################################
6:
7: # The following entries were inserted during MH configuration
8: BINDIR = $(DESTDIR)@(MHBINPATH)
9: ETCDIR = $(DESTDIR)@(MHETCPATH)
10: OPTIONS = @(MHOPTIONS) -I..
11: LDOPTIONS= @(LDOPTIONS)
12: @BEGIN: MF
13: ALL = uminc umsift muinc musift
14: INST-ALL= inst-uminc inst-umsift inst-muinc inst-musift
15: TALL = xuminc xumsift xmuinc xmusift
16: @END: MF
17: @BEGIN: MHMTS
18: OFILES = uumm.o mmuu.o
19: @END: MHMTS
20: REMOVE = @(MHREMOVE)
21:
22: CC = cc
23: @BEGIN: OPTIM
24: CFLAGS = -O $(OPTIONS)
25: @END: OPTIM
26: @BEGIN: DEBUG
27: CFLAGS = $(OPTIONS)
28: @END: DEBUG
29: LDFLAGS = $(LDOPTIONS)
30: LIBES = ../mts/mts.o ../mts/lock.o
31: TWSLIB = ../tws/dtime.o ../tws/dtimep.o
32: LINT = lint
33: LFLAGS = -bhu $(OPTIONS)
34: LLIBS =
35:
36:
37: ######################################################################
38: # Here it is...
39: ######################################################################
40:
41: all: mf.o $(ALL) $(OFILES)
42:
43: lint: l-mf
44:
45: install: inst-all clean
46:
47: inst-all: $(INST-ALL)
48:
49: tar: $(ALL)
50: @BEGIN: MF
51: @touch $(TALL)
52: @make -n inst-all > MAKEMF
53: @chmod +x MAKEMF
54: tar $(TFLAGS) MAKEMF $(TALL)
55: @rm -f MAKEMF
56: @END: MF
57:
58: uninstall:;
59: @BEGIN: MF
60: -cd $(ETCDIR); rm -f $(ALL)
61: @END: MF
62:
63:
64: ######################################################################
65: # uminc
66: ######################################################################
67:
68: inst-uminc: $(ETCDIR)/uminc
69:
70: $(ETCDIR)/uminc: xuminc
71: -$(REMOVE) $(ETCDIR)/uminc zuminc
72: cp xuminc $@
73: -@ls -l $@
74: -@echo ""
75:
76: uminc: xuminc
77:
78: xuminc: uminc.o uumm.o mf.o $(TWSLIB) $(LIBES)
79: $(CC) $(LDFLAGS) -o $@ uminc.o uumm.o mf.o $(TWSLIB) $(LIBES)
80:
81:
82: ######################################################################
83: # umsift
84: ######################################################################
85:
86: inst-umsift: $(ETCDIR)/umsift
87:
88: $(ETCDIR)/umsift: xumsift
89: -$(REMOVE) $(ETCDIR)/umsift zumsift
90: cp xumsift $@
91: -@ls -l $@
92: -@echo ""
93:
94: umsift: xumsift
95:
96: xumsift: umsift.o uumm.o mf.o $(TWSLIB) $(LIBES)
97: $(CC) $(LDFLAGS) -o $@ umsift.o uumm.o mf.o $(TWSLIB) $(LIBES)
98:
99:
100: ######################################################################
101: # uumm
102: ######################################################################
103:
104: uumm: uumm.o
105:
106:
107: ######################################################################
108: # muinc
109: ######################################################################
110:
111: inst-muinc: $(ETCDIR)/muinc
112:
113: $(ETCDIR)/muinc: xmuinc
114: -$(REMOVE) $(ETCDIR)/muinc zmuinc
115: cp xmuinc $@
116: -@ls -l $@
117: -@echo ""
118:
119: muinc: xmuinc
120:
121: xmuinc: muinc.o mmuu.o mf.o $(TWSLIB) $(LIBES)
122: $(CC) $(LDFLAGS) -o $@ muinc.o mmuu.o mf.o $(TWSLIB) $(LIBES)
123:
124:
125: ####################################################################
126: # musift
127: ######################################################################
128:
129: inst-musift: $(ETCDIR)/musift
130:
131: $(ETCDIR)/musift: xmusift
132: -$(REMOVE) $(ETCDIR)/musift zmusift
133: cp xmusift $@
134: -@ls -l $@
135: -@echo ""
136:
137: musift: xmusift
138:
139: xmusift: musift.o mmuu.o mf.o $(TWSLIB) $(LIBES)
140: $(CC) $(LDFLAGS) -o $@ musift.o mmuu.o mf.o $(TWSLIB) $(LIBES)
141:
142:
143: ######################################################################
144: # mmuu
145: ######################################################################
146:
147: mmuu: mmuu.o
148:
149:
150: ######################################################################
151: # mf
152: ######################################################################
153:
154: mf: mf.o
155:
156: l-mf:; $(LINT) $(LFLAGS) mf.c $(LLIBS)
157:
158:
159: ##############################################################################
160: # Miscellaneous tasks
161: ##############################################################################
162:
163: distribution: clean
164:
165: clean: unclean
166: -rm -f x* *.o
167:
168: unclean:; -rm -f z* _* :* core eddep makedep MAKEMF
169:
170:
171: ##############################################################################
172: # Dependencies
173: ##############################################################################
174:
175: MODULES = uminc umsift uumm muinc musift mmuu mf
176:
177: depend:; for m in $(MODULES); do ( \
178: i=`basename $$m .c`; \
179: echo $$i.o: $$i.c >> makedep; \
180: grep '^#[ ]*include' $$i.c | \
181: sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \
182: -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \
183: -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \
184: >> makedep \
185: ); done
186: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
187: echo '$$r makedep' >> eddep
188: echo 'w' >> eddep
189: cp Makefile _Makefile
190: ed - Makefile < eddep
191: rm eddep makedep
192: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
193: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
194:
195: # DO NOT DELETE THIS LINE
196: # DEPENDENCIES START HERE
197: uminc.o: uminc.c
198: uminc.o: mf.h
199: #uminc.o: /usr/include/stdio.h
200: uminc.o: ../mts/mts.h
201: #uminc.o: /usr/include/errno.h
202: #uminc.o: /usr/include/sys/types.h
203: #uminc.o: /usr/include/sys/stat.h
204: umsift.o: umsift.c
205: umsift.o: mf.h
206: #umsift.o: /usr/include/stdio.h
207: uumm.o: uumm.c
208: uumm.o: mf.h
209: uumm.o: ../tws/tws.h
210: #uumm.o: /usr/include/stdio.h
211: uumm.o: ../mts/mts.h
212: #uumm.o: /usr/include/ctype.h
213: #uumm.o: /usr/include/sys/types.h
214: #uumm.o: /usr/include/sys/stat.h
215: muinc.o: muinc.c
216: muinc.o: mf.h
217: #muinc.o: /usr/include/stdio.h
218: muinc.o: ../mts/mts.h
219: #muinc.o: /usr/include/errno.h
220: #muinc.o: /usr/include/sys/types.h
221: #muinc.o: /usr/include/sys/stat.h
222: musift.o: musift.c
223: musift.o: mf.h
224: #musift.o: /usr/include/stdio.h
225: mmuu.o: mmuu.c
226: mmuu.o: mf.h
227: mmuu.o: ../tws/tws.h
228: #mmuu.o: /usr/include/stdio.h
229: mmuu.o: ../mts/mts.h
230: #mmuu.o: /usr/include/ctype.h
231: #mmuu.o: /usr/include/sys/types.h
232: #mmuu.o: /usr/include/sys/stat.h
233: mf.o: mf.c
234: mf.o: mf.h
235: #mf.o: /usr/include/ctype.h
236: #mf.o: /usr/include/stdio.h
237: # DEPENDENCIES MUST END AT END OF FILE
238: # 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.