386BSD 0.1 development
[unix-history] / usr / othersrc / contrib / isode / Makefile
CommitLineData
48435ab0
WJ
1##########################################################################
2# Instructions to Make, for compilation of ISODE processes
3##########################################################################
4
5###############################################################################
6#
7# $Header: /f/osi/RCS/Makefile,v 7.9 91/02/22 09:13:48 mrose Interim $
8#
9#
10# $Log: Makefile,v $
11# Revision 7.9 91/02/22 09:13:48 mrose
12# Interim 6.8
13#
14# Revision 7.8 91/01/15 09:30:05 mrose
15# update
16#
17# Revision 7.7 90/10/15 18:18:32 mrose
18# iaed
19#
20# Revision 7.6 90/07/29 16:47:38 mrose
21# test
22#
23# Revision 7.5 90/07/27 08:49:43 mrose
24# update
25#
26# Revision 7.4 90/07/09 14:30:11 mrose
27# sync
28#
29# Revision 7.3 90/07/01 21:07:55 mrose
30# pepsy
31#
32# Revision 7.2 90/03/27 07:53:29 mrose
33# partial
34#
35# Revision 7.1 90/03/05 23:04:11 mrose
36# touch-up
37#
38# Revision 7.0 89/11/23 21:21:28 mrose
39# Release 6.0
40#
41###############################################################################
42
43###############################################################################
44#
45# NOTICE
46#
47# Acquisition, use, and distribution of this module and related
48# materials are subject to the restrictions of a license agreement.
49# Consult the Preface in the User's Manual for the full terms of
50# this agreement.
51#
52###############################################################################
53
54
55##################################################################
56# Here it is...
57##################################################################
58
59DIRS = h compat dirent tsap ssap psap pepsy pepy psap2 \
60 acsap rosap rtsap ronot rosy support imisc
61OTHERS = dsap ftam ftam2 ftam-ftp ftp-ftam others psap2-lpp quipu \
62 snmp vt
63
64
65all:; @for i in $(DIRS); \
66 do (echo "cd $$i; $(MAKE) all"; \
67 cd $$i; $(MAKE) all); \
68 done
69
70inst-all:; @for i in $(BINDIR) $(SBINDIR) $(ETCDIR) $(LOGDIR) \
71 $(LIBDIR) $(LINTDIR) $(MANDIR); \
72 do (echo $$i X | \
73 sed -e 's%\(.*\)/ X%if test ! -d \1; then mkdir \1; chmod 555 \1; fi%' | \
74 sh -ve); \
75 done
76 @echo $(LOGDIR) X | \
77 sed -e 's%\(.*\)/ X%chmod 777 \1%' | \
78 sh -ve
79 @for i in $(DIRS); \
80 do (echo "cd $$i; $(MAKE) inst-all"; \
81 cd $$i; $(MAKE) inst-all); \
82 done
83
84install: inst-all clean
85
86lint:; @for i in $(DIRS); \
87 do (echo "cd $$i; $(MAKE) lint"; \
88 cd $$i; $(MAKE) lint); \
89 done
90
91clean:; rm -f *.a *.so.* llib-l* _* *.tmp config/_* util/inst-man.sh
92 @for i in $(DIRS) $(OTHERS); \
93 do (echo "cd $$i; $(MAKE) clean"; \
94 cd $$i; $(MAKE) clean); \
95 done
96
97test:; PATH=$$PATH:${BINDIR} sh isode-test
98
99grind:; @for i in $(DIRS) $(OTHERS); \
100 do (echo "cd $$i; $(MAKE) grind"; \
101 cd $$i; $(MAKE) grind); \
102 done
103
104once-only:; @touch h/*.h h/quipu/*.h
105 @touch dsap/dsaptailor dsap/oidtable.*.local quipu/quiputailor
106
107distribution: clean once-only READ-ME QUIPU-READ-ME
108 @cd doc; make clean
109
110READ-ME: isode-gen.8
111 nroff -man isode-gen.8 > isode-gen.tmp
112 mv isode-gen.tmp $@
113
114QUIPU-READ-ME: quipu-new.8
115 nroff -ms quipu-new.8 > quipu-new.tmp
116 mv quipu-new.tmp $@
117
118inst-partial:; cd h; $(MAKE) inst-all
119 cd pepsy; $(MAKE) inst-all
120 cd pepy; $(MAKE) inst-all
121 cd support; $(MAKE) macros inst-libisode
122
123
124##################################################################
125# everything
126##################################################################
127
128everything: all true
129 ./make all-ftam all-ftam-ftp all-vt all-quipu all-snmp all-lpp
130 @echo "a great album by mtr's favorite rock band"
131
132inst-everything: inst-all true
133 ./make inst-ftam inst-ftam-ftp inst-vt inst-quipu inst-snmp \
134 inst-lpp
135
136true:;
137
138
139##################################################################
140# ftam
141##################################################################
142
143FTAM = ftam ftam2
144
145
146all-ftam:; @for i in $(FTAM); \
147 do (echo "cd $$i; $(MAKE) all"; \
148 cd $$i; $(MAKE) all); \
149 done
150
151inst-ftam:; @for i in $(FTAM); \
152 do (echo "cd $$i; $(MAKE) inst-all"; \
153 cd $$i; $(MAKE) inst-all); \
154 done
155
156install-ftam:; @for i in $(FTAM); \
157 do (echo "cd $$i; $(MAKE) install"; \
158 cd $$i; $(MAKE) install); \
159 done
160
161lint-ftam:; @for i in $(FTAM); \
162 do (echo "cd $$i; $(MAKE) lint"; \
163 cd $$i; $(MAKE) lint); \
164 done
165
166
167##################################################################
168# ftam-ftp
169##################################################################
170
171FTAM-FTP= ftam-ftp ftp-ftam
172
173
174all-ftam-ftp:; @for i in $(FTAM-FTP); \
175 do (echo "cd $$i; $(MAKE) all"; \
176 cd $$i; $(MAKE) all); \
177 done
178
179inst-ftam-ftp:; @for i in $(FTAM-FTP); \
180 do (echo "cd $$i; $(MAKE) inst-all"; \
181 cd $$i; $(MAKE) inst-all); \
182 done
183
184install-ftam-ftp:; @for i in $(FTAM-FTP); \
185 do (echo "cd $$i; $(MAKE) install"; \
186 cd $$i; $(MAKE) install); \
187 done
188
189lint-ftam-ftp:; @for i in $(FTAM-FTP); \
190 do (echo "cd $$i; $(MAKE) lint"; \
191 cd $$i; $(MAKE) lint); \
192 done
193
194
195##################################################################
196# vt
197##################################################################
198
199VT = vt
200
201
202all-vt:; @for i in $(VT); \
203 do (echo "cd $$i; $(MAKE) all"; \
204 cd $$i; $(MAKE) all); \
205 done
206
207inst-vt:; @for i in $(VT); \
208 do (echo "cd $$i; $(MAKE) inst-all"; \
209 cd $$i; $(MAKE) inst-all); \
210 done
211
212install-vt:; @for i in $(VT); \
213 do (echo "cd $$i; $(MAKE) install"; \
214 cd $$i; $(MAKE) install); \
215 done
216
217lint-vt:; @for i in $(VT); \
218 do (echo "cd $$i; $(MAKE) lint"; \
219 cd $$i; $(MAKE) lint); \
220 done
221
222
223##################################################################
224# quipu
225##################################################################
226
227QUIPU = dsap quipu
228
229
230all-quipu:; cd h/quipu; $(MAKE) all
231 @for i in $(QUIPU); \
232 do (echo "cd $$i; $(MAKE) all"; \
233 cd $$i; $(MAKE) all); \
234 done
235 cd acsap; $(MAKE) dased
236 cd support; $(MAKE) iaed
237
238inst-quipu:; cd h/quipu; $(MAKE) inst-all
239 @for i in $(QUIPU); \
240 do (echo "cd $$i; $(MAKE) inst-all"; \
241 cd $$i; $(MAKE) inst-all); \
242 done
243 cd acsap; $(MAKE) inst-dased man-dased
244 cd support; $(MAKE) inst-iaed man-iaed
245
246install-quipu:; cd h/quipu; $(MAKE) install
247 @for i in $(QUIPU); \
248 do (echo "cd $$i; $(MAKE) install"; \
249 cd $$i; $(MAKE) install); \
250 done
251 cd acsap; $(MAKE) inst-dased man-dased
252 cd support; $(MAKE) inst-iaed man-iaed
253
254lint-quipu:; cd h/quipu; $(MAKE) lint
255 @for i in $(QUIPU); \
256 do (echo "cd $$i; $(MAKE) lint"; \
257 cd $$i; $(MAKE) lint); \
258 done
259 cd acsap; $(MAKE) l-dased
260 cd support; $(MAKE) l-iaed
261
262
263##################################################################
264# snmp
265##################################################################
266
267SNMP = snmp
268
269
270all-snmp:; @for i in $(SNMP); \
271 do (echo "cd $$i; $(MAKE) all"; \
272 cd $$i; $(MAKE) all); \
273 done
274
275inst-snmp:; @for i in $(SNMP); \
276 do (echo "cd $$i; $(MAKE) inst-all"; \
277 cd $$i; $(MAKE) inst-all); \
278 done
279
280install-snmp:; @for i in $(SNMP); \
281 do (echo "cd $$i; $(MAKE) install"; \
282 cd $$i; $(MAKE) install); \
283 done
284
285lint-snmp:; @for i in $(SNMP); \
286 do (echo "cd $$i; $(MAKE) lint"; \
287 cd $$i; $(MAKE) lint); \
288 done
289
290
291##################################################################
292# lpp
293##################################################################
294
295LPP = h compat psap pepsy pepy acsap rosap ronot rosy psap2-lpp
296LPP-AUX = support imisc
297
298
299all-lpp:; @for i in $(LPP); \
300 do (echo "cd $$i; $(MAKE) all"; \
301 cd $$i; $(MAKE) all); \
302 done
303 @for i in $(LPP-AUX); \
304 do (echo "cd $$i; $(MAKE) all-lpp"; \
305 cd $$i; $(MAKE) all-lpp); \
306 done
307
308inst-lpp:; @for i in $(LPP); \
309 do (echo "cd $$i; $(MAKE) inst-all"; \
310 cd $$i; $(MAKE) inst-all); \
311 done
312 @for i in $(LPP-AUX); \
313 do (echo "cd $$i; $(MAKE) inst-lpp"; \
314 cd $$i; $(MAKE) inst-lpp); \
315 done
316
317install-lpp:; @for i in $(LPP); \
318 do (echo "cd $$i; $(MAKE) install"; \
319 cd $$i; $(MAKE) install); \
320 done
321 @for i in $(LPP-AUX); \
322 do (echo "cd $$i; $(MAKE) install-lpp"; \
323 cd $$i; $(MAKE) install-lpp); \
324 done
325
326lint-lpp:; @for i in $(LPP); \
327 do (echo "cd $$i; $(MAKE) lint"; \
328 cd $$i; $(MAKE) lint); \
329 done
330 @for i in $(LPP-AUX); \
331 do (echo "cd $$i; $(MAKE) lint-lpp"; \
332 cd $$i; $(MAKE) lint-lpp); \
333 done
334
335
336##################################################################
337# image
338##################################################################
339
340image:; find . -name RCS -a -exec rm -rf {} \; -a -prune
341 rm -f CHECK-OUT config/CONFIG.make h/config.h \
342 support/aliases.local support/entities.local \
343 support/macros.local support/objects.local \
344 support/services.local
345 cp dsap/common/protected.c /tmp/protected.c
346 -unifdef -UHAVE_PROTECTED < /tmp/protected.c \
347 > dsap/common/protected.c
348 rm -f /tmp/protected.c
349
350
351##################################################################
352# zap
353##################################################################
354
355zap:; rm -rf $(INCDIRM)
356 rm -f $(BINDIR)pepy \
357 $(BINDIR)posy \
358 $(BINDIR)rosy
359 rm -f $(LIBDIR)libicompat.a \
360 $(LIBDIR)libdirent.a \
361 $(LIBDIR)libtsap.a \
362 $(LIBDIR)libssap.a \
363 $(LIBDIR)libpsap.a \
364 $(LIBDIR)libpepy.a \
365 $(LIBDIR)libpsap2.a \
366 $(LIBDIR)libacsap.a \
367 $(LIBDIR)librtsap.a \
368 $(LIBDIR)libronot.a \
369 $(LIBDIR)librosap.a \
370 $(LIBDIR)librosy.a \
371 $(LIBDIR)libisode.a \
372 $(LIBDIR)libdsap.a \
373 $(LIBDIR)libquipu.a
374 rm -f $(LINTDIR)llib-licompat* \
375 $(LINTDIR)llib-ldirent* \
376 $(LINTDIR)llib-ltsap* \
377 $(LINTDIR)llib-lssap* \
378 $(LINTDIR)llib-lpsap* \
379 $(LINTDIR)llib-lpsap2* \
380 $(LINTDIR)llib-lacsap* \
381 $(LINTDIR)llib-lrtsap* \
382 $(LINTDIR)llib-lronot* \
383 $(LINTDIR)llib-lrosap* \
384 $(LINTDIR)llib-lrosy* \
385 $(LINTDIR)llib-lisode* \
386 $(LINTDIR)llib-ldsap* \
387 $(LINTDIR)llib-lquipu*