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