Commit | Line | Data |
---|---|---|
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 | ||
61 | PEPYPATH= -DPEPYPATH | |
62 | ||
63 | .SUFFIXES: .py .c .o | |
64 | ||
65 | ||
66 | LIBES = libacsap.a $(TOPDIR)libpepy.a $(TOPDIR)libpepsy.a \ | |
67 | $(TOPDIR)libpsap.a $(TOPDIR)libtsap.a $(TOPDIR)libcompat.a | |
68 | LLIBS = $(TOPDIR)llib-lpsap2 $(TOPDIR)llib-lpsap $(TOPDIR)llib-lcompat | |
69 | HFILES = $(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 | ||
78 | all: libacsap acsaptest | |
79 | inst-all: inst-headers # inst-libacsap manuals | |
80 | install: inst-all clean | |
81 | lint: l-libacsap l-acsaptest | |
82 | ||
83 | ||
84 | ################################################################ | |
85 | # libacsap | |
86 | ################################################################ | |
87 | ||
88 | CFILES = 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 | |
98 | PYFILES = acs.py acsold.py dse.py ns.py | |
99 | OFILES = 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 | ||
111 | HEADERS = 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 | ||
116 | inst-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 | ||
135 | inst-headers:; @for h in $(HEADERS); do $(MAKE) TARGET=$$h inst-target; done | |
136 | ||
137 | inst-target: $(PEPSYDIR)$(TARGET) | |
138 | ||
139 | $(PEPSYDIR)$(TARGET): $(TARGET) | |
140 | -cp $@ z$(TARGET) | |
141 | cp $(TARGET) $@ | |
142 | -@ls -gls $@ | |
143 | -@echo "" | |
144 | ||
145 | libacsap: 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 | ||
154 | libacsap.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 | ||
165 | ACS_tables.o: ACS_tables.c ACS-types.h | |
166 | ||
167 | ACS_tables.c ACS-types.h: acs.py $(TOPDIR)pepsy/xpepsy | |
168 | $(TOPDIR)pepsy/xpepsy -A -f -h -m acs.py | |
169 | ||
170 | OACS_tables.o: OACS_tables.c OACS-types.h | |
171 | ||
172 | OACS_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 | ||
177 | DSE_tables.o: DSE_tables.c DSE-types.h | |
178 | ||
179 | DSE_tables.c DSE-types.h: dse.py $(TOPDIR)pepsy/xpepsy | |
180 | $(TOPDIR)pepsy/xpepsy -A -f -h -m dse.py | |
181 | ||
182 | DASE_tables.o: DASE_tables.c DASE-types.h | |
183 | ||
184 | DASE_tables.c DASE-types.h: dase.py $(TOPDIR)pepsy/xpepsy | |
185 | $(TOPDIR)pepsy/xpepsy -A -f -h -m dase.py | |
186 | ||
187 | acsapvrsn.c: $(OFILES) ACS_tables.o OACS_tables.o DSE_tables.o DASE_tables.o | |
188 | @$(UTILDIR)version.sh acsap > $@ | |
189 | ||
190 | l-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 | ||
195 | acsaprovider.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ | |
196 | $(HDIR)logger.h | |
197 | acsapblock.o: $(HDIR)acpkt.h $(HFILES) | |
198 | acsaperror.o: $(HFILES) | |
199 | acsaplose.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ | |
200 | $(HDIR)logger.h | |
201 | acsaprespond.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ | |
202 | $(HDIR)logger.h | |
203 | acsapinitiat.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)isoservent.h \ | |
204 | $(HDIR)tailor.h $(HDIR)logger.h | |
205 | acsapreleas1.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ | |
206 | $(HDIR)logger.h | |
207 | acsapreleas2.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ | |
208 | $(HDIR)logger.h | |
209 | acsapreleas3.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ | |
210 | $(HDIR)logger.h | |
211 | acsapabort1.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ | |
212 | $(HDIR)logger.h | |
213 | acsapabort2.o: ACS-types.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \ | |
214 | $(HDIR)logger.h | |
215 | acsapabort2.o: $(HDIR)acpkt.h $(HFILES) | |
216 | acsapaddr.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h | |
217 | acsapdse.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 | |
220 | aetdase.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 | |
223 | isoalias.o: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h \ | |
224 | $(HDIR)tailor.h $(HDIR)logger.h | |
225 | acsapstub.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h | |
226 | aetseq.o: $(HFILES) | |
227 | isoentity.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h | |
228 | oid2aei.o: $(HFILES) | |
229 | sprintaei.o: $(HFILES) | |
230 | is2paddr.o: $(HFILES) | |
231 | is2saddr.o: $(HFILES) | |
232 | is2taddr.o: $(HFILES) | |
233 | acserver1.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h | |
234 | acserver2.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h | |
235 | acsold.o: $(HDIR)acpkt.h $(HFILES) | |
236 | acsold.o: acsold.c | |
237 | acsold.c: acsold.py | |
238 | dse-c.o: DSE-types.h | |
239 | ||
240 | ||
241 | ################################################################ | |
242 | # acsaptest | |
243 | ################################################################ | |
244 | ||
245 | acsaptest: acsaptest.o $(LIBES) | |
246 | $(LDCC) $(LDFLAGS) -o $@ acsaptest.o $(LIBES) $(LSOCKET) | |
247 | ||
248 | acsaptest.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h \ | |
249 | acsaptest.c | |
250 | $(CC) $(CFLAGS) -c $*.c | |
251 | ||
252 | l-acsaptest:; $(LINT) $(LFLAGS) acsaptest.c llib-lacsap $(LLIBS) \ | |
253 | | grep -v "warning: possible pointer alignment problem" | |
254 | ||
255 | ||
256 | ################################################################ | |
257 | # dased | |
258 | ################################################################ | |
259 | ||
260 | inst-dased: $(SBINDIR)dased | |
261 | ||
262 | $(SBINDIR)dased: xdased | |
263 | -cp $@ zxdased | |
264 | -rm -f $@ | |
265 | cp xdased $@ | |
266 | -@ls -gls $@ | |
267 | -@echo "" | |
268 | ||
269 | dased: xdased | |
270 | ||
271 | xdased: 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 | ||
275 | dased.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 | ||
280 | l-dased:; $(LINT) $(LFLAGS) dased.c $(TOPDIR)llib-ldsap llib-lacsap \ | |
281 | $(LLIBS) \ | |
282 | | grep -v "warning: possible pointer alignment problem" | |
283 | ||
284 | man-dased:; @$(UTILDIR)inst-man.sh $(MANOPTS) dased.8c | |
285 | -@echo "" | |
286 | ||
287 | ||
288 | ################################################################ | |
289 | # manual pages | |
290 | ################################################################ | |
291 | ||
292 | MANUALS = libacsap.3n | |
293 | ||
294 | manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS) | |
295 | -@echo "" | |
296 | ||
297 | ||
298 | ################################################################ | |
299 | # clean | |
300 | ################################################################ | |
301 | ||
302 | clean:; 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 | ||
306 | grind:; 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 | ||
314 | true:; |