]> diplodocus.org Git - nmh/blob - docs/historical/mh-6.8.5/conf/makefiles/zotnet/mf
Silenced warnings when built without iconv.
[nmh] / docs / historical / mh-6.8.5 / conf / makefiles / zotnet / mf
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