9 date 92.01.29.23.10.03; author jromine; state Exp;
14 date 90.04.05.15.16.45; author sources; state Exp;
19 date 90.03.12.11.28.05; author sources; state Exp;
24 date 90.02.21.16.58.41; author sources; state Exp;
29 date 90.02.06.12.56.22; author sources; state Exp;
34 date 90.02.06.12.55.20; author sources; state Exp;
45 @add .c: rule for brain-dead "make"
48 @##############################################################################
49 # Instructions to Make, for compilation of ZOT UIP/utility processes
52 # @@(#)$Id: mf,v 1.5 1990/04/05 15:16:45 sources Exp jromine $
53 ##############################################################################
55 # The following entries were inserted during MH configuration
56 BINDIR = $(DESTDIR)@@(MHBINPATH)
57 ETCDIR = $(DESTDIR)@@(MHETCPATH)
58 OPTIONS = @@(MHOPTIONS) -I..
59 LDOPTIONS= @@(LDOPTIONS)
61 ALL = uminc umsift muinc musift
62 INST-ALL= inst-uminc inst-umsift inst-muinc inst-musift
63 TALL = xuminc xumsift xmuinc xmusift
66 OFILES = uumm.o mmuu.o
77 LDFLAGS = $(LDOPTIONS)
78 LIBES = ../mts/mts.o ../mts/lock.o
79 TWSLIB = ../tws/dtime.o ../tws/dtimep.o
81 LFLAGS = -bhu $(OPTIONS)
86 ######################################################################
88 ######################################################################
90 all: mf.o $(ALL) $(OFILES)
94 install: inst-all clean
101 @@make -n inst-all > MAKEMF
103 tar $(TFLAGS) MAKEMF $(TALL)
109 -cd $(ETCDIR); rm -f $(ALL)
113 ######################################################################
115 ######################################################################
117 inst-uminc: $(ETCDIR)/uminc
119 $(ETCDIR)/uminc: xuminc
120 -$(REMOVE) $(ETCDIR)/uminc zuminc
127 xuminc: uminc.o uumm.o mf.o $(TWSLIB) $(LIBES)
128 $(CC) $(LDFLAGS) -o $@@ uminc.o uumm.o mf.o $(TWSLIB) $(LIBES)
131 ######################################################################
133 ######################################################################
135 inst-umsift: $(ETCDIR)/umsift
137 $(ETCDIR)/umsift: xumsift
138 -$(REMOVE) $(ETCDIR)/umsift zumsift
145 xumsift: umsift.o uumm.o mf.o $(TWSLIB) $(LIBES)
146 $(CC) $(LDFLAGS) -o $@@ umsift.o uumm.o mf.o $(TWSLIB) $(LIBES)
149 ######################################################################
151 ######################################################################
156 ######################################################################
158 ######################################################################
160 inst-muinc: $(ETCDIR)/muinc
162 $(ETCDIR)/muinc: xmuinc
163 -$(REMOVE) $(ETCDIR)/muinc zmuinc
170 xmuinc: muinc.o mmuu.o mf.o $(TWSLIB) $(LIBES)
171 $(CC) $(LDFLAGS) -o $@@ muinc.o mmuu.o mf.o $(TWSLIB) $(LIBES)
174 ####################################################################
176 ######################################################################
178 inst-musift: $(ETCDIR)/musift
180 $(ETCDIR)/musift: xmusift
181 -$(REMOVE) $(ETCDIR)/musift zmusift
188 xmusift: musift.o mmuu.o mf.o $(TWSLIB) $(LIBES)
189 $(CC) $(LDFLAGS) -o $@@ musift.o mmuu.o mf.o $(TWSLIB) $(LIBES)
192 ######################################################################
194 ######################################################################
199 ######################################################################
201 ######################################################################
205 l-mf:; $(LINT) $(LFLAGS) mf.c $(LLIBS)
208 ##############################################################################
209 # Miscellaneous tasks
210 ##############################################################################
212 unconfig: distribution
220 unclean:; -rm -f z* _* :* core eddep makedep MAKEMF
223 ##############################################################################
225 ##############################################################################
227 MODULES = uminc umsift uumm muinc musift mmuu mf
229 depend:; for m in $(MODULES); do ( \
230 i=`basename $$m .c`; \
231 echo $$i.o: $$i.c >> makedep; \
232 grep '^#[ ]*include' $$i.c | \
233 sed -e 's,[^"]*"/\([^"]*\)".*,'$$i'.o: /\1,' \
234 -e 's,[^"]*"\([^"]*\)".*,'$$i'.o: \1,' \
235 -e 's,[^<]*<\(.*\)>.*,#'$$i'.o: /usr/include/\1,' \
238 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
239 echo '$$r makedep' >> eddep
241 cp Makefile _Makefile
242 ed - Makefile < eddep
244 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
245 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
247 # DO NOT DELETE THIS LINE
248 # DEPENDENCIES START HERE
251 #uminc.o: /usr/include/stdio.h
252 uminc.o: ../mts/mts.h
253 #uminc.o: /usr/include/errno.h
254 #uminc.o: /usr/include/sys/types.h
255 #uminc.o: /usr/include/sys/stat.h
258 #umsift.o: /usr/include/stdio.h
262 #uumm.o: /usr/include/stdio.h
264 #uumm.o: /usr/include/ctype.h
265 #uumm.o: /usr/include/sys/types.h
266 #uumm.o: /usr/include/sys/stat.h
269 #muinc.o: /usr/include/stdio.h
270 muinc.o: ../mts/mts.h
271 #muinc.o: /usr/include/errno.h
272 #muinc.o: /usr/include/sys/types.h
273 #muinc.o: /usr/include/sys/stat.h
276 #musift.o: /usr/include/stdio.h
280 #mmuu.o: /usr/include/stdio.h
282 #mmuu.o: /usr/include/ctype.h
283 #mmuu.o: /usr/include/sys/types.h
284 #mmuu.o: /usr/include/sys/stat.h
287 #mf.o: /usr/include/ctype.h
288 #mf.o: /usr/include/stdio.h
289 # DEPENDENCIES MUST END AT END OF FILE
290 # IF YOU PUT STUFF HERE IT WILL GO AWAY
308 @remove -O (put in mhconfig)
317 @make unconfig changes
322 CFLAGS = -O $(OPTIONS)