|
|
1.1 root 1: ###############################################################################
2: # Instructions to Make, for compilation of ISODE AcSAP processes
3: ###############################################################################
4:
5: ###############################################################################
6: #
7: # $Header: /f/osi/acsap/RCS/Makefile,v 7.6 90/07/27 08:41:38 mrose Exp $
8: #
9: #
10: # $Log: Makefile,v $
11: # Revision 7.6 90/07/27 08:41:38 mrose
12: # update
13: #
14: # Revision 7.5 90/07/09 14:30:21 mrose
15: # sync
16: #
17: # Revision 7.4 90/07/01 21:01:46 mrose
18: # pepsy
19: #
20: # Revision 7.3 90/03/06 13:55:40 mrose
21: # touch-up
22: #
23: # Revision 7.2 89/12/20 01:40:07 mrose
24: # touch-up
25: #
26: # Revision 7.1 89/12/19 16:18:05 mrose
27: # dgram
28: #
29: # Revision 7.0 89/11/23 21:21:41 mrose
30: # Release 6.0
31: #
32: ###############################################################################
33:
34: ###############################################################################
35: #
36: # NOTICE
37: #
38: # Acquisition, use, and distribution of this module and related
39: # materials are subject to the restrictions of a license agreement.
40: # Consult the Preface in the User's Manual for the full terms of
41: # this agreement.
42: #
43: ###############################################################################
44:
45:
46: PEPYPATH= -DPEPYPATH
47:
48: .SUFFIXES: .py .c .o
49:
50:
51: LIBES = libacsap.a $(TOPDIR)libpepy.a $(TOPDIR)libpepsy.a \
52: $(TOPDIR)libpsap.a $(TOPDIR)libtsap.a $(TOPDIR)libcompat.a
53: LLIBS = $(TOPDIR)llib-lpsap2 $(TOPDIR)llib-lpsap $(TOPDIR)llib-lcompat
54: HFILES = $(HDIR)acsap.h $(HDIR)psap2.h $(HDIR)psap.h \
55: $(HDIR)ssap.h $(HDIR)isoaddrs.h \
56: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h
57:
58:
59: ##################################################################
60: # Here it is...
61: ##################################################################
62:
63: all: libacsap acsaptest
64: inst-all: # inst-libacsap manuals
65: install: inst-all clean
66: lint: l-libacsap l-acsaptest
67:
68:
69: ################################################################
70: # libacsap
71: ################################################################
72:
73: CFILES = acsaprovider.c acsapblock.c acsaperror.c acsaplose.c \
74: acsaprespond.c acsapinitiat.c acsapreleas1.c acsapreleas2.c \
75: acsapreleas3.c acsapabort1.c acsapabort2.c acsapfindpci.c \
76: acsapaddr.c \
77: acsapdse.c aetdase.c isoalias.c \
78: acsapstub.c aetdbm.c aetseq.c isoentity.c \
79: oid2aei.c sprintaei.c \
80: is2paddr.c is2saddr.c is2taddr.c \
81: acserver1.c acserver2.c \
82: dse-c.c
83: PYFILES = acs.py acsold.py dse.py ns.py
84: OFILES = acsaprovider.o acsapblock.o acsaperror.o acsaplose.o \
85: acsaprespond.o acsapinitiat.o acsapreleas1.o acsapreleas2.o \
86: acsapreleas3.o acsapabort1.o acsapabort2.o acsapfindpci.o \
87: acsapaddr.o \
88: acsapdse.o aetdase.o isoalias.o \
89: acsapstub.o aetdbm.o aetseq.o isoentity.o \
90: oid2aei.o sprintaei.o \
91: is2paddr.o is2saddr.o is2taddr.o \
92: acserver1.o acserver2.o \
93: dse-c.o \
94: $(OSTRINGS)
95: HEADERS = ACS.ph ACS-types.h
96:
97: inst-libacsap: $(LIBDIR)libacsap.a inst-headers $(LINTDIR)llib-lacsap
98:
99: $(LIBDIR)libacsap.a: libacsap.a
100: -rm -f $@
101: cp libacsap.a $@
102: @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
103: -@ls -gls $@
104: -@echo ""
105:
106: $(LINTDIR)llib-lacsap: llib-lacsap
107: -cp $@ zllib-lacsap
108: -rm -f $@
109: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \
110: < llib-lacsap | \
111: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@
112: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@
113: -@ls -gls $@ [email protected]
114: -@echo ""
115:
116: inst-headers:; @for h in $(HEADERS); do $(MAKE) TARGET=$$h inst-target; done
117:
118: inst-target: $(PEPSYDIR)$(TARGET)
119:
120: $(PEPSYDIR)$(TARGET): $(TARGET)
121: -cp $@ z$(TARGET)
122: cp $(TARGET) $@
123: -@ls -gls $@
124: -@echo ""
125:
126: libacsap: libacsap.a true
127: -@rm -f $(TOPDIR)h/ACS*.h $(TOPDIR)h/OACS*.h
128: -@$(LN) ACS-types.h $(TOPDIR)h/ACS-types.h
129: -@$(LN) ACS_defs.h $(TOPDIR)h/ACS_defs.h
130: -@$(LN) ACS_pre_defs.h $(TOPDIR)h/ACS_pre_defs.h
131: -@$(LN) OACS-types.h $(TOPDIR)h/OACS-types.h
132: -@$(LN) OACS_defs.h $(TOPDIR)h/OACS_defs.h
133: -@$(LN) OACS_pre_defs.h $(TOPDIR)h/OACS_pre_defs.h
134:
135: libacsap.a: acsapvrsn.o
136: -rm -f $@
137: @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \
138: ACS_tables.o OACS_tables.o DSE_tables.o DASE_tables.o \
139: acsapvrsn.o
140: -@rm -f $(TOPDIR)libacsap.a $(TOPDIR)llib-lacsap
141: -@$(LN) libacsap.a $(TOPDIR)libacsap.a
142: -@$(LN) llib-lacsap $(TOPDIR)llib-lacsap
143: -@ls -l $@
144: -@echo "AcSAP library built normally"
145:
146: ACS_tables.o: ACS_tables.c ACS-types.h
147:
148: ACS_tables.c ACS-types.h: acs.py $(TOPDIR)pepsy/xpepsy
149: $(TOPDIR)pepsy/xpepsy -A -f -h -m acs.py
150:
151: OACS_tables.o: OACS_tables.c OACS-types.h
152:
153: OACS_tables.c OACS-types.h: acsold.py $(TOPDIR)pepsy/xpepsy
154: $(TOPDIR)pepsy/xpepsy -A -f -h -m acsold.py
155: sed -e 's/decode_/parse_/' < OACS_defs.h > OACS_defs.tmp
156: mv OACS_defs.tmp OACS_defs.h
157:
158: DSE_tables.o: DSE_tables.c DSE-types.h
159:
160: DSE_tables.c DSE-types.h: dse.py $(TOPDIR)pepsy/xpepsy
161: $(TOPDIR)pepsy/xpepsy -A -f -h -m dse.py
162:
163: DASE_tables.o: DASE_tables.c DASE-types.h
164:
165: DASE_tables.c DASE-types.h: dase.py $(TOPDIR)pepsy/xpepsy
166: $(TOPDIR)pepsy/xpepsy -A -f -h -m dase.py
167:
168: acsapvrsn.c: $(OFILES) ACS_tables.o OACS_tables.o DSE_tables.o DASE_tables.o
169: @$(UTILDIR)version.sh acsap > $@
170:
171: l-libacsap: ACS_tables.c OACS_tables.c DSE_tables.c DASE_tables.c true
172: $(LINT) $(LFLAGS) $(CFILES) ACS_tables.c OACS_tables.c \
173: DSE_tables.c DASE_tables.c $(LLIBS)
174:
175: acsaprovider.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
176: $(HDIR)logger.h
177: acsapblock.o: $(HDIR)acpkt.h $(HFILES)
178: acsaperror.o: $(HFILES)
179: acsaplose.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
180: $(HDIR)logger.h
181: acsaprespond.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
182: $(HDIR)logger.h
183: acsapinitiat.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)isoservent.h \
184: $(HDIR)tailor.h $(HDIR)logger.h
185: acsapreleas1.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
186: $(HDIR)logger.h
187: acsapreleas2.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
188: $(HDIR)logger.h
189: acsapreleas3.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
190: $(HDIR)logger.h
191: acsapabort1.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
192: $(HDIR)logger.h
193: acsapabort2.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
194: $(HDIR)logger.h
195: acsapabort2.o: $(HDIR)acpkt.h $(HFILES)
196: acsapaddr.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
197: acsapdse.o: DSE-types.h $(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \
198: $(HDIR)config.h $(HDIR)isoaddrs.h $(HDIR)tailor.h \
199: $(HDIR)logger.h
200: aetdase.o: DASE-types.h $(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \
201: $(HDIR)config.h $(HDIR)tsap.h $(HDIR)isoaddrs.h \
202: $(HDIR)dgram.h $(HDIR)tailor.h $(HDIR)logger.h
203: isoalias.o: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h \
204: $(HDIR)tailor.h $(HDIR)logger.h
205: acsapstub.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
206: aetseq.o: $(HFILES)
207: isoentity.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
208: oid2aei.o: $(HFILES)
209: sprintaei.o: $(HFILES)
210: is2paddr.o: $(HFILES)
211: is2saddr.o: $(HFILES)
212: is2taddr.o: $(HFILES)
213: acserver1.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
214: acserver2.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
215: acsold.o: $(HDIR)acpkt.h $(HFILES)
216: acsold.o: acsold.c
217: acsold.c: acsold.py
218: dse-c.o: DSE-types.h
219:
220: aetdbm.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h aetdbm.c
221: $(CC) $(LIBCFLAGS) -c $*.c
222:
223:
224: ################################################################
225: # acsaptest
226: ################################################################
227:
228: acsaptest: acsaptest.o $(LIBES)
229: $(LDCC) $(LDFLAGS) -o $@ acsaptest.o $(LIBES) $(LSOCKET)
230:
231: acsaptest.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h \
232: acsaptest.c
233: $(CC) $(CFLAGS) -c $*.c
234:
235: l-acsaptest:; $(LINT) $(LFLAGS) acsaptest.c llib-lacsap $(LLIBS)
236:
237:
238: ################################################################
239: # dased
240: ################################################################
241:
242: inst-dased: $(SBINDIR)dased
243:
244: $(SBINDIR)dased: xdased
245: -cp $@ zxdased
246: -rm -f $@
247: cp xdased $@
248: -@ls -gls $@
249: -@echo ""
250:
251: dased: xdased
252:
253: xdased: dased.o DASE_tables.o $(TOPDIR)libdsap.a $(TOPDIR)libisode.a
254: $(LDCC) $(LDFLAGS) -o $@ dased.o DASE_tables.o \
255: $(TOPDIR)libdsap.a $(LIBISODE) $(LSOCKET)
256:
257: dased.o: $(HDIR)manifest.h $(HDIR)config.h DASE-types.h $(HDIR)psap.h \
258: $(HDIR)general.h $(HDIR)tsap.h $(HDIR)isoaddrs.h \
259: $(HDIR)dgram.h $(HDIR)tailor.h $(HDIR)logger.h
260: $(CC) $(CFLAGS) -c $*.c
261:
262: l-dased:; $(LINT) $(LFLAGS) dased.c $(TOPDIR)llib-ldsap llib-lacsap \
263: $(LLIBS)
264:
265: man-dased:; @$(UTILDIR)inst-man.sh $(MANOPTS) dased.8c
266: -@echo ""
267:
268:
269: ################################################################
270: # manual pages
271: ################################################################
272:
273: MANUALS = libacsap.3n
274:
275: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
276: -@echo ""
277:
278:
279: ################################################################
280: # clean
281: ################################################################
282:
283: clean:; rm -f *.o *.a *.ph ACS* OACS* DSE* DASE* x* z* _* core \
284: acsaptest acsapvrsn.c $(TOPDIR)h/ACS*.h \
285: $(TOPDIR)h/OACS*.h
286:
287: grind:; iprint Makefile
288: tgrind -lc $(CFILES) acsapvrsn.c acsaptest.c llib-lacsap
289: tgrind -lpepy -d $(TOPDIR)pepy/grindefs $(PYFILES)
290: @echo $(MANUALS) | \
291: tr " " "\012" | \
292: sed -e "s%.*%itroff -man &%" | \
293: sh -ve
294:
295: true:;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.