comparison conf/makefiles/zotnet/mf @ 0:bce86c4163a3

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