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