|
|
1.1 root 1: ###############################################################################
2: # Instructions to Make, for compilation of ISODE PSAP processes
3: ###############################################################################
4:
5: ###############################################################################
6: #
7: # $Header: /f/osi/psap/RCS/Makefile,v 7.1 90/07/09 14:43:29 mrose Exp $
8: #
9: #
10: # $Log: Makefile,v $
11: # Revision 7.1 90/07/09 14:43:29 mrose
12: # sync
13: #
14: # Revision 7.0 89/11/23 22:12:29 mrose
15: # Release 6.0
16: #
17: ###############################################################################
18:
19: ###############################################################################
20: #
21: # NOTICE
22: #
23: # Acquisition, use, and distribution of this module and related
24: # materials are subject to the restrictions of a license agreement.
25: # Consult the Preface in the User's Manual for the full terms of
26: # this agreement.
27: #
28: ###############################################################################
29:
30:
31: LIBES = libpsap.a $(TOPDIR)libcompat.a
32: LLIBS = $(TOPDIR)llib-lcompat
33: HFILES = $(HDIR)psap.h \
34: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h
35:
36:
37: ##################################################################
38: # Here it is...
39: ##################################################################
40:
41: all: libpsap psaptest hex2pe dec2pe
42: inst-all: # inst-libpsap manuals
43: install: inst-all clean
44: lint: l-libpsap l-psaptest
45:
46:
47: ################################################################
48: # libpsap
49: ################################################################
50:
51: CFILES = addr2ref.c bit2prim.c bitstr2strb.c bit_ops.c dg2ps.c \
52: fdx2ps.c flag2prim.c gtime.c int2strb.c isobject.c num2prim.c \
53: obj2prim.c objectbyname.c objectbyoid.c ode2oid.c oid_cmp.c \
54: oid_cpy.c oid_free.c oid2ode.c pe2pl.c pe2ps.c pe2ssdu.c \
55: pe2text.c pe2uvec.c pe_alloc.c pe_cmp.c pe_cpy.c pe_error.c \
56: pe_expunge.c pe_extract.c pe_free.c pe_pullup.c pl2pe.c \
57: pl_tables.c prim2bit.c prim2flag.c prim2num.c prim2oid.c \
58: prim2qb.c prim2set.c prim2str.c prim2time.c ps2pe.c \
59: ps_alloc.c ps_error.c ps_flush.c ps_free.c ps_get_abs.c \
60: ps_io.c ps_prime.c qb2pe.c qb2prim.c qb2str.c qb_free.c \
61: qb_pullup.c qbuf2pe.c qbuf2ps.c seq_add.c seq_addon.c \
62: seq_del.c seq_find.c set_add.c set_addon.c set_del.c \
63: set_find.c sprintoid.c sprintref.c ssdu2pe.c std2ps.c \
64: str2oid.c str2pe.c str2prim.c str2ps.c str2qb.c strb2bitstr.c \
65: strb2int.c time2prim.c time2str.c tm2ut.c ts2ps.c ut2tm.c \
66: uvec2ps.c prim2real.c real2prim.c
67:
68: OFILES = addr2ref.o bit2prim.o bitstr2strb.o bit_ops.o dg2ps.o \
69: fdx2ps.o flag2prim.o gtime.o int2strb.o isobject.o num2prim.o \
70: obj2prim.o objectbyname.o objectbyoid.o ode2oid.o oid_cmp.o \
71: oid_cpy.o oid_free.o oid2ode.o pe2pl.o pe2ps.o pe2ssdu.o \
72: pe2text.o pe2uvec.o pe_alloc.o pe_cmp.o pe_cpy.o pe_error.o \
73: pe_expunge.o pe_extract.o pe_free.o pe_pullup.o pl2pe.o \
74: pl_tables.o prim2bit.o prim2flag.o prim2num.o prim2oid.o \
75: prim2qb.o prim2set.o prim2str.o prim2time.o ps2pe.o \
76: ps_alloc.o ps_error.o ps_flush.o ps_free.o ps_get_abs.o \
77: ps_io.o ps_prime.o qb2pe.o qb2prim.o qb2str.o qb_free.o \
78: qb_pullup.o qbuf2pe.o qbuf2ps.o seq_add.o seq_addon.o \
79: seq_del.o seq_find.o set_add.o set_addon.o set_del.o \
80: set_find.o sprintoid.o sprintref.o ssdu2pe.o std2ps.o \
81: str2oid.o str2pe.o str2prim.o str2ps.o str2qb.o strb2bitstr.o \
82: strb2int.o time2prim.o time2str.o tm2ut.o ts2ps.o ut2tm.o \
83: uvec2ps.o prim2real.o real2prim.o \
84: $(OSTRINGS)
85:
86: inst-libpsap: $(LIBDIR)libpsap.a $(LINTDIR)llib-lpsap
87:
88: $(LIBDIR)libpsap.a: libpsap.a
89: -rm -f $@
90: cp libpsap.a $@
91: @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
92: -@ls -gls $@
93: -@echo ""
94:
95: $(LINTDIR)llib-lpsap: llib-lpsap
96: -cp $@ zllib-lpsap
97: -rm -f $@
98: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \
99: < llib-lpsap | \
100: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@
101: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@
102: -@ls -gls $@ [email protected]
103: -@echo ""
104:
105: libpsap: libpsap.a
106:
107: libpsap.a: psapvrsn.o
108: -rm -f $@
109: @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \
110: psapvrsn.o
111: -@rm -f $(TOPDIR)libpsap.a $(TOPDIR)llib-lpsap
112: -@$(LN) libpsap.a $(TOPDIR)libpsap.a
113: -@$(LN) llib-lpsap $(TOPDIR)llib-lpsap
114: -@ls -l $@
115: -@echo "PSAP library built normally"
116:
117: psapvrsn.c: $(OFILES)
118: @$(UTILDIR)version.sh psap > $@
119:
120: l-libpsap:; $(LINT) $(LFLAGS) $(CFILES) psapvrsn.c $(LLIBS)
121:
122: addr2ref.o: $(HFILES) $(HDIR)ssap.h
123: bit2prim.o: $(HFILES)
124: bitstr2strb.o: $(HFILES)
125: bit_ops.o: $(HFILES)
126: dg2ps.o: $(HFILES)
127: fdx2ps.o: $(HFILES)
128: flag2prim.o: $(HFILES)
129: gtime.o: $(HFILES)
130: int2strb.o: $(HFILES)
131: isobject.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
132: num2prim.o: $(HFILES)
133: obj2prim.o: $(HFILES)
134: objectbyname.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
135: objectbyoid.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
136: ode2oid.o: $(HFILES)
137: oid_cmp.o: $(HFILES)
138: oid_cpy.o: $(HFILES)
139: oid_free.o: $(HFILES)
140: oid2ode.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
141: pe2pl.o: $(HFILES)
142: pe2ps.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
143: pe2ssdu.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
144: pe2text.o: $(HFILES) $(HDIR)logger.h
145: pe2uvec.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
146: pe_alloc.o: $(HFILES)
147: pe_cmp.o: $(HFILES)
148: pe_cpy.o: $(HFILES)
149: pe_error.o: $(HFILES)
150: pe_expunge.o: $(HFILES)
151: pe_extract.o: $(HFILES)
152: pe_free.o: $(HFILES)
153: pe_pullup.o: $(HFILES)
154: pl2pe.o: $(HFILES)
155: pl_tables.o: $(HFILES)
156: prim2bit.o: $(HFILES)
157: prim2flag.o: $(HFILES)
158: prim2num.o: $(HFILES)
159: prim2oid.o: $(HFILES)
160: prim2qb.o: $(HFILES)
161: prim2set.o: $(HFILES)
162: prim2str.o: $(HFILES)
163: prim2time.o: $(HFILES)
164: ps2pe.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
165: ps_alloc.o: $(HFILES)
166: ps_error.o: $(HFILES)
167: ps_flush.o: $(HFILES)
168: ps_free.o: $(HFILES)
169: ps_get_abs.o: $(HFILES)
170: ps_io.o: $(HFILES)
171: ps_prime.o: $(HFILES)
172: qb2pe.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
173: qb2prim.o: $(HFILES)
174: qb2str.o: $(HFILES)
175: qb_free.o: $(HFILES)
176: qb_pullup.o: $(HFILES)
177: qbuf2pe.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
178: qbuf2ps.o: $(HFILES)
179: seq_add.o: $(HFILES)
180: seq_addon.o: $(HFILES)
181: seq_del.o: $(HFILES)
182: seq_find.o: $(HFILES)
183: set_add.o: $(HFILES)
184: set_addon.o: $(HFILES)
185: set_del.o: $(HFILES)
186: set_find.o: $(HFILES)
187: sprintoid.o: $(HFILES)
188: sprintref.o: $(HFILES) $(HDIR)ssap.h
189: ssdu2pe.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
190: std2ps.o: $(HFILES)
191: str2oid.o: $(HFILES)
192: str2pe.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
193: str2prim.o: $(HFILES)
194: str2ps.o: $(HFILES)
195: str2qb.o: $(HFILES)
196: strb2bitstr.o: $(HFILES)
197: strb2int.o: $(HFILES)
198: time2prim.o: $(HFILES)
199: time2str.o: $(HFILES)
200: tm2ut.o: $(HFILES)
201: ts2ps.o: $(HFILES) $(HDIR)tsap.h $(HDIR)tailor.h $(HDIR)logger.h
202: ut2tm.o: $(HFILES)
203: uvec2ps.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
204:
205:
206: ################################################################
207: # psaptest
208: ################################################################
209:
210: psaptest: psaptest.o $(LIBES)
211: $(LDCC) $(LDFLAGS) -o $@ psaptest.o $(LIBES) $(LSOCKET)
212:
213: psaptest.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h psaptest.c
214: $(CC) $(CFLAGS) -c $*.c
215:
216: l-psaptest:; $(LINT) $(LFLAGS) psaptest.c llib-lpsap $(LLIBS)
217:
218:
219: ################################################################
220: # hex2pe/dec2pe
221: ################################################################
222:
223: hex2pe: hex2pe.o
224: $(LDCC) $(LDFLAGS) -o $@ hex2pe.o
225:
226: hex2pe.o: $(HFILES) hex2pe.c
227: $(CC) $(CFLAGS) -c $*.c
228:
229:
230: dec2pe: dec2pe.o
231: $(LDCC) $(LDFLAGS) -o $@ dec2pe.o
232:
233: dec2pe.o: $(HFILES) dec2pe.c
234: $(CC) $(CFLAGS) -c $*.c
235:
236:
237: ################################################################
238: # manual pages
239: ################################################################
240:
241: MANUALS = libpsap.3
242:
243: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
244: -@echo ""
245:
246:
247: ################################################################
248: # clean
249: ################################################################
250:
251: clean:; rm -f *.o *.a z* _* core psaptest dec2pe hex2pe psapvrsn.c
252:
253: grind:; iprint Makefile
254: tgrind -lc $(CFILES) psapvrsn.c psaptest.c dec2pe.c hex2pe.c \
255: llib-lpsap
256: @echo $(MANUALS) | \
257: tr " " "\012" | \
258: sed -e "s%.*%itroff -man &%" | \
259: sh -ve
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.