BSD 4_4_Lite1 release
[unix-history] / usr / src / contrib / mh-6.8.3a / conf / makefiles / zotnet / mf
CommitLineData
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
9BINDIR = $(DESTDIR)@(MHBINPATH)
10ETCDIR = $(DESTDIR)@(MHETCPATH)
11OPTIONS = @(MHOPTIONS) -I..
12LDOPTIONS= @(LDOPTIONS)
13@BEGIN: MF
14ALL = uminc umsift muinc musift
15INST-ALL= inst-uminc inst-umsift inst-muinc inst-musift
16TALL = xuminc xumsift xmuinc xmusift
17@END: MF
18@BEGIN: MHMTS
19OFILES = uumm.o mmuu.o
20@END: MHMTS
21REMOVE = @(MHREMOVE)
22
23CC = @(MHCOMPILER)
24@BEGIN: OPTIM
25CFLAGS = $(OPTIONS)
26@END: OPTIM
27@BEGIN: DEBUG
28CFLAGS = $(OPTIONS)
29@END: DEBUG
30LDFLAGS = $(LDOPTIONS)
31LIBES = ../mts/mts.o ../mts/lock.o
32TWSLIB = ../tws/dtime.o ../tws/dtimep.o
33LINT = lint
34LFLAGS = -bhu $(OPTIONS)
35LLIBS =
36
37.c:; echo $@
38
39######################################################################
40# Here it is...
41######################################################################
42
43all: mf.o $(ALL) $(OFILES)
44
45lint: l-mf
46
47install: inst-all clean
48
49inst-all: $(INST-ALL)
50
51tar: $(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
60uninstall:;
61@BEGIN: MF
62 -cd $(ETCDIR); rm -f $(ALL)
63@END: MF
64
65
66######################################################################
67# uminc
68######################################################################
69
70inst-uminc: $(ETCDIR)/uminc
71
72$(ETCDIR)/uminc: xuminc
73 -$(REMOVE) $(ETCDIR)/uminc zuminc
74 cp xuminc $@
75 -@ls -l $@
76 -@echo ""
77
78uminc: xuminc
79
80xuminc: 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
88inst-umsift: $(ETCDIR)/umsift
89
90$(ETCDIR)/umsift: xumsift
91 -$(REMOVE) $(ETCDIR)/umsift zumsift
92 cp xumsift $@
93 -@ls -l $@
94 -@echo ""
95
96umsift: xumsift
97
98xumsift: 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
106uumm: uumm.o
107
108
109######################################################################
110# muinc
111######################################################################
112
113inst-muinc: $(ETCDIR)/muinc
114
115$(ETCDIR)/muinc: xmuinc
116 -$(REMOVE) $(ETCDIR)/muinc zmuinc
117 cp xmuinc $@
118 -@ls -l $@
119 -@echo ""
120
121muinc: xmuinc
122
123xmuinc: 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
131inst-musift: $(ETCDIR)/musift
132
133$(ETCDIR)/musift: xmusift
134 -$(REMOVE) $(ETCDIR)/musift zmusift
135 cp xmusift $@
136 -@ls -l $@
137 -@echo ""
138
139musift: xmusift
140
141xmusift: 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
149mmuu: mmuu.o
150
151
152######################################################################
153# mf
154######################################################################
155
156mf: mf.o
157
158l-mf:; $(LINT) $(LFLAGS) mf.c $(LLIBS)
159
160
161##############################################################################
162# Miscellaneous tasks
163##############################################################################
164
165unconfig: distribution
166 -rm -f Makefile
167
168distribution: clean
169
170clean: unclean
171 -rm -f x* *.o
172
173unclean:; -rm -f z* _* :* core eddep makedep MAKEMF
174
175
176##############################################################################
177# Dependencies
178##############################################################################
179
180MODULES = uminc umsift uumm muinc musift mmuu mf
181
182depend:; 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
202uminc.o: uminc.c
203uminc.o: mf.h
204#uminc.o: /usr/include/stdio.h
205uminc.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
209umsift.o: umsift.c
210umsift.o: mf.h
211#umsift.o: /usr/include/stdio.h
212uumm.o: uumm.c
213uumm.o: mf.h
214uumm.o: ../tws/tws.h
215#uumm.o: /usr/include/stdio.h
216uumm.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
220muinc.o: muinc.c
221muinc.o: mf.h
222#muinc.o: /usr/include/stdio.h
223muinc.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
227musift.o: musift.c
228musift.o: mf.h
229#musift.o: /usr/include/stdio.h
230mmuu.o: mmuu.c
231mmuu.o: mf.h
232mmuu.o: ../tws/tws.h
233#mmuu.o: /usr/include/stdio.h
234mmuu.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
238mf.o: mf.c
239mf.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