|
|
1.1 root 1: ###############################################################################
2: # Instructions to Make, for compilation of ISODE support processes
3: ###############################################################################
4:
5: ###############################################################################
6: #
7: # $Header: /f/osi/support/RCS/Makefile,v 7.3 90/07/27 08:48:06 mrose Exp $
8: #
9: #
10: # $Log: Makefile,v $
11: # Revision 7.3 90/07/27 08:48:06 mrose
12: # update
13: #
14: # Revision 7.2 90/07/09 14:50:34 mrose
15: # sync
16: #
17: # Revision 7.1 90/07/01 21:07:47 mrose
18: # pepsy
19: #
20: # Revision 7.0 89/11/23 22:27:04 mrose
21: # Release 6.0
22: #
23: ###############################################################################
24:
25: ###############################################################################
26: #
27: # NOTICE
28: #
29: # Acquisition, use, and distribution of this module and related
30: # materials are subject to the restrictions of a license agreement.
31: # Consult the Preface in the User's Manual for the full terms of
32: # this agreement.
33: #
34: ###############################################################################
35:
36:
37: PEPYPATH= -DPEPYPATH
38:
39: .c.o:; $(CC) $(CFLAGS) -c $*.c
40:
41:
42: LIBES = $(TOPDIR)librosy.a $(TOPDIR)libronot.a $(TOPDIR)librosap.a \
43: $(TOPDIR)librtsap.a $(TOPDIR)libacsap.a $(TOPDIR)libpsap2.a \
44: $(TOPDIR)libpepy.a $(TOPDIR)libpepsy.a $(TOPDIR)libpsap.a \
45: $(TOPDIR)libssap.a $(TOPDIR)libtsap.a $(TOPDIR)libdirent.a \
46: $(TOPDIR)libcompat.a \
47: $(TP4LIBES)
48:
49:
50: LLIBS = $(TOPDIR)llib-lrosy $(TOPDIR)llib-lronot $(TOPDIR)llib-lrosap \
51: $(TOPDIR)llib-lrtsap $(TOPDIR)llib-lacsap $(TOPDIR)llib-lpsap2 \
52: $(TOPDIR)llib-lpsap $(TOPDIR)llib-lssap $(TOPDIR)llib-ltsap \
53: $(TOPDIR)llib-ldirent $(TOPDIR)llib-lcompat $(TP4LLIBS)
54:
55: CFILES = tsapd.c isore.c isod.c isoc.c aetbuild.c
56: HFILES = $(HDIR)rosap.h $(HDIR)rtsap.h $(HDIR)acsap.h $(HDIR)psap2.h \
57: $(HDIR)psap.h $(HDIR)ssap.h $(HDIR)tsap.h \
58: $(HDIR)isoaddrs.h $(HDIR)isoservent.h \
59: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h
60:
61:
62: ##################################################################
63: # Here it is...
64: ##################################################################
65:
66: all: libisode tsapd isore isod isoc $(AETDBM) \
67: isoaliases isoentities isomacros isobjects isoservices
68: inst-all: inst-tsapd inst-isore inst-isod inst-isoc inst-$(AETDBM) \
69: inst-libisode aliases entities macros objects services manuals
70: install: inst-all clean
71: lint: l-tsapd l-isore l-isod l-isoc l-$(AETDBM)
72:
73: all-lpp: lppd isoentities $(AETDBM)
74: inst-lpp: inst-lppd inst-$(AETDBM) entities macros objects services \
75: manuals-lpp
76: install-lpp: inst-lpp clean
77: lint-lpp: l-lppd l-$(AETDBM)
78:
79: inst-:;
80: man-:;
81: l-:;
82:
83:
84: ##################################################################
85: # tsapd
86: ##################################################################
87:
88: inst-tsapd: $(SBINDIR)tsapd
89:
90: $(SBINDIR)tsapd: xtsapd
91: -cp $@ zxtsapd
92: -rm -f $@
93: cp xtsapd $@
94: -@ls -gls $@
95: -@echo ""
96:
97: tsapd: xtsapd
98:
99: xtsapd: tsapd.o $(LIBES)
100: $(LDCC) -o $@ tsapd.o $(LIBISODE) $(LSOCKET)
101:
102: l-tsapd:; $(LINT) $(LFLAGS) tsapd.c $(LLIBS)
103:
104: tsapd.o: $(HFILES) $(HDIR)x25.h $(HDIR)logger.h $(HDIR)tailor.h
105:
106:
107: ##################################################################
108: # isore
109: ##################################################################
110:
111: inst-isore: $(SBINDIR)isore
112:
113: $(SBINDIR)isore: xisore
114: -cp $@ zxisore
115: -rm -f $@
116: cp xisore $@
117: -@ls -gls $@
118: -@echo ""
119:
120: isore: xisore
121:
122: xisore: isore.o
123: $(LDCC) $(LDFLAGS) -o $@ isore.o $(TOPDIR)libcompat.a \
124: $(LSOCKET)
125:
126: l-isore:; $(LINT) $(LFLAGS) isore.c
127:
128:
129: ##################################################################
130: # isod
131: ##################################################################
132:
133: inst-isod: $(SBINDIR)isod.tsap
134:
135: $(SBINDIR)isod.tsap: xisod
136: -cp $@ zxisod
137: -rm -f $@ \
138: $(SBINDIR)isod.ssap \
139: $(SBINDIR)isod.psap \
140: $(SBINDIR)isod.acsap \
141: $(SBINDIR)isod.rtsap \
142: $(SBINDIR)isod.rosap
143: cp xisod $@
144: -ln $@ $(SBINDIR)isod.ssap
145: -ln $@ $(SBINDIR)isod.psap
146: -ln $@ $(SBINDIR)isod.acsap
147: -ln $@ $(SBINDIR)isod.rtsap
148: -ln $@ $(SBINDIR)isod.rosap
149: -@ls -gls $@
150: -@echo ""
151:
152: isod: xisod
153:
154: xisod: isod.o $(LIBES)
155: $(LDCC) $(LDFLAGS) -o $@ isod.o $(LIBISODE) $(LSOCKET)
156:
157: l-isod:; $(LINT) $(LFLAGS) isod.c $(LLIBS)
158:
159: isod.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
160:
161:
162: ##################################################################
163: # isoc
164: ##################################################################
165:
166: inst-isoc: $(BINDIR)isoc
167:
168: $(BINDIR)isoc: xisoc
169: -cp $@ zxisoc
170: -rm -f $@
171: cp xisoc $@
172: -@ls -gls $@
173: -@echo ""
174:
175: isoc: xisoc
176:
177: xisoc: isoc.o $(LIBES)
178: $(LDCC) $(LDFLAGS) -o $@ isoc.o $(LIBISODE) $(LSOCKET)
179:
180: l-isoc:; $(LINT) $(LFLAGS) isoc.c $(LLIBS)
181:
182: isoc.o: $(HFILES) $(HDIR)internet.h
183:
184:
185: ##################################################################
186: # aetbuild
187: ##################################################################
188:
189: inst-aetbuild: $(SBINDIR)aetbuild
190:
191: $(SBINDIR)aetbuild: xaetbuild
192: -cp $@ zxaetbuild
193: -rm -f $@
194: cp xaetbuild $@
195: -@ls -gls $@
196: -@echo ""
197:
198: aetbuild: xaetbuild
199:
200: xaetbuild: aetbuild.o $(TOPDIR)libacsap.a $(TOPDIR)libpepsy.a \
201: $(TOPDIR)libpepy.a \
202: $(TOPDIR)libpsap.a $(TOPDIR)libcompat.a
203: $(LDCC) $(LDFLAGS) -o $@ aetbuild.o \
204: $(TOPDIR)libacsap.a \
205: $(TOPDIR)libpepy.a $(TOPDIR)libpepsy.a \
206: $(TOPDIR)libpsap.a $(TOPDIR)libcompat.a \
207: $(LSOCKET)
208:
209: l-aetbuild:; $(LINT) $(LFLAGS) aetbuild.c \
210: $(TOPDIR)llib-lacsap $(TOPDIR)llib-lpsap \
211: $(TOPDIR)llib-lcompat
212:
213: aetbuild.o: $(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \
214: $(HDIR)config.h $(HDIR)isoaddrs.h $(HDIR)tailor.h \
215: $(HDIR)logger.h
216: cc $(CFLAGS) -c $*.c
217:
218:
219: ################################################################
220: # libisode
221: ################################################################
222:
223: inst-libisode: $(LIBDIR)libisode.a $(LINTDIR)llib-lisode
224:
225: $(LIBDIR)libisode.a: libisode.a
226: @for i in libisode.* ;\
227: do \
228: rm -f $(LIBDIR)$$i; \
229: echo cp $$i $(LIBDIR)$$i; \
230: cp $$i $(LIBDIR)$$i; \
231: case "$$i" in *.a) \
232: $(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib ;;\
233: esac; \
234: ls -gls $(LIBDIR)$$i ; \
235: done
236: -@echo ""
237:
238: $(LINTDIR)llib-lisode: llib-lisode
239: -cp $@ zllib-lisode
240: -rm -f $@
241: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \
242: < llib-lisode | \
243: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@
244: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@
245: -@ls -gls $@ [email protected]
246: -@echo ""
247:
248: libisode: libisode.a libisode-$(SHAREDLIB) llib-lisode
249:
250: libisode.a: isodevrsn.o
251: -rm -f $@ $(TOPDIR)libisode.a
252: -rm -rf tmp
253: -mkdir tmp
254: ln isodevrsn.o tmp
255: for i in $(LIBES); do (cd tmp; ar x ../$$i; \
256: ../$(UTILDIR)make-lib.sh -quick $(SYSTEM) $(ARFLAGS) ../$@ *.o; \
257: rm -f *); done
258: $(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
259: -rm -rf tmp
260: -@rm -f $(TOPDIR)libisode.a
261: -@$(LN) $@ $(TOPDIR)libisode.a
262: -@ls -l $@
263: -@echo "ISODE library built normally"
264:
265: libisode-:;
266:
267: libisode-shared: isodevrsn.o
268: @rm -f libisode.so.* $(TOPDIR)libisode.so.*
269: @$(UTILDIR)make-lib.sh $(SYSTEM) -shared \
270: -major `cat version.major``cat version.minor` \
271: -minor `cat version.local` \
272: libisode.a
273: @for i in libisode.s[ao].* ;\
274: do \
275: rm -f $(TOPDIR)$$i; \
276: $(LN) $$i $(TOPDIR)$$i; \
277: ls -l $$i; \
278: done
279: @echo "shared ISODE library built normally"
280: @touch $@
281:
282:
283: llib-lisode: $(LLIBS)
284: -@echo '/* llib-lisode - lint library for -lisode */' > $@
285: -@echo '' >> $@
286: cat $(LLIBS) >> $@
287: -@rm -f $(TOPDIR)llib-lisode
288: -@$(LN) llib-lisode $(TOPDIR)llib-lisode
289:
290: isodevrsn.c: $(LIBES)
291: @$(UTILDIR)version.sh isode > $@
292:
293:
294: ################################################################
295: # aliases/entities/macros/objects/services/tailor
296: ################################################################
297:
298: aliases: $(ETCDIR)isoaliases
299:
300: $(ETCDIR)isoaliases: isoaliases
301: -cp $@ zisoaliases
302: cp isoaliases $@
303: -@ls -gls $@
304: -@echo ""
305:
306: isoaliases: aliases.local aliases.db
307: cat aliases.local aliases.db > $@
308:
309:
310: entities: $(ETCDIR)isoentities
311:
312: $(ETCDIR)isoentities: isoentities
313: -cp $@ zisoentities
314: cp isoentities $@
315: -@ls -gls $@
316: -@if [ -f $(SBINDIR)aetbuild ]; then \
317: $(MAKE) $(SBINDIR)aetbuild; \
318: $(SBINDIR)aetbuild -b; \
319: ls -gls [email protected] [email protected]; fi
320: -@echo ""
321:
322: isoentities: entities.prefix entities.local entities.db
323: cat entities.prefix entities.local entities.db > $@
324:
325:
326: macros: $(ETCDIR)isomacros
327:
328: $(ETCDIR)isomacros: isomacros
329: -cp $@ zisomacros
330: cp isomacros $@
331: -@ls -gls $@
332: -@echo ""
333:
334: isomacros: macros.prefix macros.local macros.db
335: cat macros.prefix macros.local macros.db > $@
336:
337:
338: objects: $(ETCDIR)isobjects
339:
340: $(ETCDIR)isobjects: isobjects
341: -cp $@ zisobjects
342: cp isobjects $@
343: -@ls -gls $@
344: -@echo ""
345:
346: isobjects: objects.local objects.db
347: cat objects.local objects.db > $@
348:
349:
350: services: $(ETCDIR)isoservices
351:
352: $(ETCDIR)isoservices: isoservices
353: -cp $@ zisoservices
354: cp isoservices $@
355: -@ls -gls $@
356: -@echo ""
357:
358: isoservices: services.local services.db
359: cat services.local services.db > $@
360:
361:
362: tailor: $(ETCDIR)isotailor
363:
364: $(ETCDIR)isotailor: isotailor
365: -cp $@ zisotailor
366: cp isotailor $@
367: -@ls -gls $@
368: -@echo ""
369:
370:
371: ################################################################
372: # lppd
373: ################################################################
374:
375: LPP-LIBES= $(TOPDIR)libisode-lpp.a
376: LPP-LLIBS= $(TOPDIR)llib-lisode-lpp
377:
378: inst-lppd: $(SBINDIR)lppd
379:
380: $(SBINDIR)lppd: xlppd
381: -cp $@ zxlppd
382: -rm -f $@
383: cp xlppd $@
384: -@ls -gls $@
385: -@echo ""
386:
387: lppd: xlppd
388:
389: xlppd: lppd.o $(LPP-LIBES)
390: $(LDCC) $(LDFLAGS) -o $@ lppd.o $(LPP-LIBES) $(LSOCKET)
391:
392: l-lppd:; $(LINT) $(LFLAGS) lppd.c $(LPP-LLIBS)
393:
394: lppd.o: $(HFILES)
395:
396:
397: MANUALS-LPP= isoentities.5 isobjects.5 isoservices.5 isotailor.5 lppd.8c
398:
399: manuals-lpp:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS-LPP)
400: -@echo ""
401:
402:
403: ################################################################
404: # manual pages
405: ################################################################
406:
407: MANUALS = isoc.1c isoaliases.5 isoentities.5 isomacros.5 isobjects.5 \
408: isoservices.5 isotailor.5 tsapd.8c isore.8c isod.8c
409:
410: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
411: -@echo ""
412:
413:
414: ################################################################
415: # clean
416: ################################################################
417:
418: clean:; rm -f *.o *.a *.so.* x* z* _* core isodevrsn.c llib-lisode \
419: isoaliases isoentities isomacros isobjects isoservices \
420: libisode-shared
421:
422: grind: isoaliases isoentities isomacros isobjects isoservices \
423: isotailor true
424: iprint Makefile isoaliases isoentities isomacros isobjects \
425: isoservices isotailor
426: tgrind -lc $(CFILES)
427: @echo $(MANUALS) | \
428: tr " " "\012" | \
429: sed -e "s%.*%itroff -man &%" | \
430: sh -ve
431:
432: true:;
433:
434:
435: ################################################################
436: # testing...
437: ################################################################
438:
439: HOST = localhost
440: FILE1 = /etc/mount
441: FILE2 = /etc/fstab
442:
443:
444: test:; -xisoc $(HOST) tsap echo < $(FILE1)
445: -xisoc $(HOST) ssap echo < $(FILE1)
446: -xisoc $(HOST) psap echo < $(FILE1)
447: -xisoc $(HOST) psap isode/echo < $(FILE1)
448: -xisoc $(HOST) rtsap echo < $(FILE1)
449: -xisoc $(HOST) rtsap ros_echo < $(FILE1)
450: -xisoc $(HOST) rtsap "isode/rtse echo" < $(FILE1)
451: -xisoc $(HOST) rtsap isode/ros_echo < $(FILE1)
452: -xisoc $(HOST) rosap echo < $(FILE1)
453: -xisoc $(HOST) rosap isode/echo < $(FILE1)
454: -xisoc $(HOST) tsap sink < $(FILE1)
455: -xisoc $(HOST) ssap sink < $(FILE1)
456: -xisoc $(HOST) psap sink < $(FILE1)
457: -xisoc $(HOST) psap isode/sink < $(FILE1)
458: -xisoc $(HOST) rtsap sink < $(FILE1)
459: -xisoc $(HOST) rtsap ros_sink < $(FILE1)
460: -xisoc $(HOST) rtsap "isode/rtse sink" < $(FILE1)
461: -xisoc $(HOST) rtsap isode/ros_sink < $(FILE1)
462: -xisoc $(HOST) rosap sink < $(FILE1)
463: -xisoc $(HOST) rosap isode/sink < $(FILE1)
464: -cat $(FILE2) | xisoc $(HOST) tsap echo
465: -cat $(FILE2) | xisoc $(HOST) ssap echo
466: -cat $(FILE2) | xisoc $(HOST) psap echo
467: -cat $(FILE2) | xisoc $(HOST) psap isode/echo
468: -cat $(FILE2) | xisoc $(HOST) rtsap echo
469: -cat $(FILE2) | xisoc $(HOST) rtsap ros_echo
470: -cat $(FILE2) | xisoc $(HOST) rtsap "isode/rtse echo"
471: -cat $(FILE2) | xisoc $(HOST) rtsap isode/ros_echo
472: -cat $(FILE2) | xisoc $(HOST) rosap echo
473: -cat $(FILE2) | xisoc $(HOST) rosap isode/echo
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.