|
|
1.1 root 1: ###############################################################################
2: # Instructions to Make, for compilation of ISODE LPP processes
3: ###############################################################################
4:
5: ###############################################################################
6: #
7: # $Header: /f/osi/psap2-lpp/RCS/Makefile,v 7.5 90/07/09 14:44:53 mrose Exp $
8: #
9: # Contributed by The Wollongong Group, Inc.
10: #
11: #
12: # $Log: Makefile,v $
13: # Revision 7.5 90/07/09 14:44:53 mrose
14: # sync
15: #
16: # Revision 7.4 90/07/01 21:05:18 mrose
17: # pepsy
18: #
19: # Revision 7.3 90/03/06 13:56:45 mrose
20: # touch-up
21: #
22: # Revision 7.2 89/12/19 17:57:47 mrose
23: # touch-up
24: #
25: # Revision 7.1 89/12/19 16:17:46 mrose
26: # dgram
27: #
28: # Revision 7.0 89/11/23 22:15:45 mrose
29: # Release 6.0
30: #
31: ###############################################################################
32:
33: ###############################################################################
34: #
35: # NOTICE
36: #
37: # Acquisition, use, and distribution of this module and related
38: # materials are subject to the restrictions of a license agreement.
39: # Consult the Preface in the User's Manual for the full terms of
40: # this agreement.
41: #
42: ###############################################################################
43:
44:
45: PEPYPATH= -DPEPYPATH
46:
47: LLIBS = $(TOPDIR)llib-lpsap $(TOPDIR)llib-lcompat
48: HFILES = $(HDIR)psap2.h $(HDIR)psap.h $(HDIR)ssap.h $(HDIR)isoaddrs.h \
49: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h
50:
51:
52: ##################################################################
53: # Here it is...
54: ##################################################################
55:
56: all: libpsap2 libisode-lpp
57: inst-all: inst-libisode-lpp # inst-libpsap2 manuals
58: install: inst-all clean
59: lint: l-libpsap2
60:
61:
62: ################################################################
63: # libpsap2-lpp
64: ################################################################
65:
66: CFILES = psaprovider.c $(TOPDIR)psap2/psap2error.c psaplose.c \
67: psaprespond.c $(TOPDIR)tsap/tsaplisten.c psapinitiate.c \
68: psapabort.c psaprelease1.c psaprelease2.c psapselect.c \
69: ps2tcp.c ps2udp.c \
70: $(TOPDIR)acsap/acsapstub.c \
71: $(TOPDIR)tsap/tsaperror.c $(TOPDIR)tsap/tsaplose.c
72: PYFILES = ps.py
73: OFILES = psaprovider.o psap2error.o psaplose.o \
74: psaprespond.o tsaplisten.o psapinitiate.o \
75: psapabort.o psaprelease1.o psaprelease2.o psapselect.o \
76: ps2tcp.o ps2udp.o \
77: acsapstublpp.o \
78: tsaperror.o tsaplose.o \
79: $(OSTRINGS)
80:
81: inst-libpsap2: $(LIBDIR)libpsap2-lpp.a $(LINTDIR)llib-lpsap2-lpp
82:
83: $(LIBDIR)libpsap2-lpp.a: libpsap2-lpp.a
84: -rm -f $@
85: cp libpsap2-lpp.a $@
86: @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
87: -@ls -gls $@
88: -@echo ""
89:
90: $(LINTDIR)llib-lpsap2-lpp: llib-lpsap2-lpp
91: -cp $@ zllib-lpsap2-lpp
92: -rm -f $@
93: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \
94: < llib-lpsap2-lpp | \
95: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@
96: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@
97: -@ls -gls $@ [email protected]
98: -@echo ""
99:
100: libpsap2: libpsap2-lpp.a
101:
102: libpsap2-lpp.a: psap2vrsn.o
103: -rm -f $@
104: @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \
105: PS_tables.o psap2vrsn.o
106: -@rm -f $(TOPDIR)libpsap2-lpp.a
107: -@$(LN) libpsap2-lpp.a $(TOPDIR)libpsap2-lpp.a
108: -@ls -l $@
109: -@echo "PSAP2 (lightweight) library built normally"
110:
111: PS_tables.o: PS_tables.c PS-types.h
112:
113: PS_tables.c PS-types.h: ps.py $(TOPDIR)pepsy/xpepsy
114: $(TOPDIR)pepsy/xpepsy -A -f -h -m ps.py
115:
116:
117: psap2vrsn.c: $(OFILES) PS_tables.o
118: @$(UTILDIR)version.sh psap2 '(lightweight)' > $@
119:
120: l-libpsap2: PS_tables.c true
121: $(LINT) $(LFLAGS) -DLPP $(CFILES) PS_tables.c \
122: psap2vrsn.c $(LLIBS)
123:
124: psaprovider.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \
125: $(HDIR)logger.h
126: psap2error.o: $(HFILES) $(TOPDIR)psap2/psap2error.c
127: $(CC) $(CFLAGS) -c $(TOPDIR)psap2/psap2error.c
128: psaplose.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \
129: $(HDIR)logger.h
130: psaprespond.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \
131: $(HDIR)logger.h
132: tsaplisten.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h \
133: $(HDIR)dgram.h $(HDIR)internet.h \
134: $(TOPDIR)tsap/tsaplisten.c
135: $(CC) $(CFLAGS) -DLPP -c $(TOPDIR)tsap/tsaplisten.c
136: psapinitiate.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \
137: $(HDIR)logger.h
138: psapabort.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \
139: $(HDIR)logger.h
140: psaprelease1.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \
141: $(HDIR)logger.h
142: psaprelease2.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tailor.h \
143: $(HDIR)logger.h
144: psapselect.o: $(HDIR)ppkt.h $(HFILES)
145: ps2tcp.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tsap.h \
146: $(HDIR)tailor.h $(HDIR)logger.h
147: ps2udp.o: $(HDIR)ppkt.h PS-types.h $(HFILES) $(HDIR)tsap.h \
148: $(HDIR)tailor.h $(HDIR)logger.h $(HDIR)dgram.h
149: tsaperror.o: $(HFILES) $(TOPDIR)tsap/tsaperror.c
150: $(CC) $(CFLAGS) -c $(TOPDIR)tsap/tsaperror.c
151: tsaplose.o: $(HFILES) $(TOPDIR)tsap/tsaplose.c
152: $(CC) $(CFLAGS) -c $(TOPDIR)tsap/tsaplose.c
153:
154: acsapstublpp.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h \
155: $(TOPDIR)acsap/acsapstub.c
156: $(CC) $(CFLAGS) -DLPP -c $(TOPDIR)acsap/acsapstub.c
157: mv acsapstub.o acsapstublpp.o
158:
159:
160: ################################################################
161: # libisode-lpp
162: ################################################################
163:
164: LIBES = $(TOPDIR)librosy.a $(TOPDIR)librosap.a $(TOPDIR)libacsap.a \
165: $(TOPDIR)libpsap2-lpp.a \
166: $(TOPDIR)libpepsy.a $(TOPDIR)libpepy.a $(TOPDIR)libpsap.a \
167: $(TOPDIR)libdirent.a $(TOPDIR)libcompat.a
168: LLLIBS = $(TOPDIR)llib-lrosy $(TOPDIR)llib-lrosap $(TOPDIR)llib-lacsap \
169: llib-lpsap2-lpp $(TOPDIR)llib-lpsap $(TOPDIR)llib-ldirent \
170: $(TOPDIR)llib-lcompat
171:
172:
173: inst-libisode-lpp: $(LIBDIR)libisode-lpp.a $(LINTDIR)llib-lisode-lpp
174:
175: $(LIBDIR)libisode-lpp.a: libisode-lpp.a
176: -rm -f $@
177: cp libisode-lpp.a $@
178: @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
179: -@ls -gls $@
180: -@echo ""
181:
182: $(LINTDIR)llib-lisode-lpp: llib-lisode-lpp
183: -cp $@ zllib-lisode-lpp
184: -rm -f $@
185: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \
186: < llib-lisode-lpp | \
187: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@
188: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@
189: -@ls -gls $@ [email protected]
190: -@echo ""
191:
192: libisode-lpp: libisode-lpp.a llib-lisode-lpp
193:
194: libisode-lpp.a: isodevrsn.o
195: -rm -f $@ $(TOPDIR)libisode-lpp.a
196: -rm -rf tmp
197: -mkdir tmp
198: ln isodevrsn.o tmp
199: for i in $(LIBES); do (cd tmp; ar x ../$$i; rm -f acsapstub.o acsapdse.o; \
200: ../$(UTILDIR)make-lib.sh -quick $(SYSTEM) $(ARFLAGS) ../$@ *.o; \
201: rm -f *); done
202: $(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
203: -rm -rf tmp
204: -@rm -f $(TOPDIR)libisode-lpp.a
205: -@$(LN) $@ $(TOPDIR)libisode-lpp.a
206: -@ls -l $@
207: -@echo "LPP library built normally"
208:
209: llib-lisode-lpp: $(LLLIBS)
210: -@echo '/* llib-lisode-lpp - lint library for -lisode-lpp */' > $@
211: -@echo '' >> $@
212: cat $(LLLIBS) > $@
213: -@rm -f $(TOPDIR)llib-lisode-lpp
214: -@$(LN) llib-lisode-lpp $(TOPDIR)llib-lisode-lpp
215:
216:
217: isodevrsn.o: $(LIBES)
218: @cd $(TOPDIR)support; $(UTILDIR)version.sh isode > $(TOPDIR)psap2-lpp/isodevrsn.c
219: $(CC) $(CFLAGS) -c isodevrsn.c
220:
221:
222: ################################################################
223: # manual pages
224: ################################################################
225:
226: MANUALS = libpsap2-lpp.3n
227:
228: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
229: -@echo ""
230:
231:
232: ################################################################
233: # clean
234: ################################################################
235:
236: clean:; rm -f *.ph *.o *.a PS* z* _* core psap2vrsn.c isodevrsn.c \
237: llib-lisode-lpp
238:
239: grind:; iprint Makefile
240: tgrind -lc $(CFILES) psap2vrsn.c
241: tgrind -lpepy -d $(TOPDIR)pepy/grindefs $(PYFILES)
242: @echo $(MANUALS) | \
243: tr " " "\012" | \
244: sed -e "s%.*%itroff -man &%" | \
245: sh -ve
246:
247: true:;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.