1 ##############################################################################
2 # Instructions to Make, for compilation of ZOT UIP/utility processes
5 # @(#)$Id: mf,v 1.6 1992/01/29 23:10:03 jromine Exp $
6 ##############################################################################
8 # The following entries were inserted during MH configuration
9 BINDIR = $(DESTDIR)@(MHBINPATH)
10 ETCDIR = $(DESTDIR)@(MHETCPATH)
11 OPTIONS = @(MHOPTIONS) -I..
12 LDOPTIONS= @(LDOPTIONS)
14 ALL = uminc umsift muinc musift
15 INST-ALL= inst-uminc inst-umsift inst-muinc inst-musift
16 TALL = xuminc xumsift xmuinc xmusift
19 OFILES = uumm.o mmuu.o
30 LDFLAGS = $(LDOPTIONS)
31 LIBES = ../mts/mts.o ../mts/lock.o
32 TWSLIB = ../tws/dtime.o ../tws/dtimep.o
34 LFLAGS = -bhu $(OPTIONS)
39 ######################################################################
41 ######################################################################
43 all: mf.o $(ALL) $(OFILES)
47 install: inst-all clean
54 @make -n inst-all > MAKEMF
56 tar $(TFLAGS) MAKEMF $(TALL)
62 -cd $(ETCDIR); rm -f $(ALL)
66 ######################################################################
68 ######################################################################
70 inst-uminc: $(ETCDIR)/uminc
72 $(ETCDIR)/uminc: xuminc
73 -$(REMOVE) $(ETCDIR)/uminc zuminc
80 xuminc: uminc.o uumm.o mf.o $(TWSLIB) $(LIBES)
81 $(CC) $(LDFLAGS) -o $@ uminc.o uumm.o mf.o $(TWSLIB) $(LIBES)
84 ######################################################################
86 ######################################################################
88 inst-umsift: $(ETCDIR)/umsift
90 $(ETCDIR)/umsift: xumsift
91 -$(REMOVE) $(ETCDIR)/umsift zumsift
98 xumsift: umsift.o uumm.o mf.o $(TWSLIB) $(LIBES)
99 $(CC) $(LDFLAGS) -o $@ umsift.o uumm.o mf.o $(TWSLIB) $(LIBES)
102 ######################################################################
104 ######################################################################
109 ######################################################################
111 ######################################################################
113 inst-muinc: $(ETCDIR)/muinc
115 $(ETCDIR)/muinc: xmuinc
116 -$(REMOVE) $(ETCDIR)/muinc zmuinc
123 xmuinc: muinc.o mmuu.o mf.o $(TWSLIB) $(LIBES)
124 $(CC) $(LDFLAGS) -o $@ muinc.o mmuu.o mf.o $(TWSLIB) $(LIBES)
127 ####################################################################
129 ######################################################################
131 inst-musift: $(ETCDIR)/musift
133 $(ETCDIR)/musift: xmusift
134 -$(REMOVE) $(ETCDIR)/musift zmusift
141 xmusift: musift.o mmuu.o mf.o $(TWSLIB) $(LIBES)
142 $(CC) $(LDFLAGS) -o $@ musift.o mmuu.o mf.o $(TWSLIB) $(LIBES)
145 ######################################################################
147 ######################################################################
152 ######################################################################
154 ######################################################################
158 l-mf:; $(LINT) $(LFLAGS) mf.c $(LLIBS)
161 ##############################################################################
162 # Miscellaneous tasks
163 ##############################################################################
165 unconfig: distribution
173 unclean:; -rm -f z* _* :* core eddep makedep MAKEMF
176 ##############################################################################
178 ##############################################################################
180 MODULES = uminc umsift uumm muinc musift mmuu mf
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,' \
191 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
192 echo '$$r makedep' >> eddep
194 cp Makefile _Makefile
195 ed - Makefile < eddep
197 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
198 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
200 # DO NOT DELETE THIS LINE
201 # DEPENDENCIES START HERE
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
211 #umsift.o: /usr/include/stdio.h
215 #uumm.o: /usr/include/stdio.h
217 #uumm.o: /usr/include/ctype.h
218 #uumm.o: /usr/include/sys/types.h
219 #uumm.o: /usr/include/sys/stat.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
229 #musift.o: /usr/include/stdio.h
233 #mmuu.o: /usr/include/stdio.h
235 #mmuu.o: /usr/include/ctype.h
236 #mmuu.o: /usr/include/sys/types.h
237 #mmuu.o: /usr/include/sys/stat.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