|
|
1.1 root 1: ###############################################################################
2: # Instructions to Make, for compilation of ISODE RoSAP processes
3: ###############################################################################
4:
5: ###############################################################################
6: #
7: # $Header: /f/osi/rosap/RCS/Makefile,v 7.2 90/07/09 14:47:37 mrose Exp $
8: #
9: # Based on an TCP-based implementation by George Michaelson of University
10: # College London.
11: #
12: #
13: # $Log: Makefile,v $
14: # Revision 7.2 90/07/09 14:47:37 mrose
15: # sync
16: #
17: # Revision 7.1 90/07/01 21:05:40 mrose
18: # pepsy
19: #
20: # Revision 6.1 89/07/22 16:05:51 mrose
21: # bsd44
22: #
23: # Revision 6.0 89/03/18 23:42:03 mrose
24: # Release 5.0
25: #
26: ###############################################################################
27:
28: ###############################################################################
29: #
30: # NOTICE
31: #
32: # Acquisition, use, and distribution of this module and related
33: # materials are subject to the restrictions of a license agreement.
34: # Consult the Preface in the User's Manual for the full terms of
35: # this agreement.
36: #
37: ###############################################################################
38:
39:
40: PEPYPATH= -DPEPYPATH
41:
42: .SUFFIXES: .py .c .o
43:
44:
45: LIBES = librosap.a
46: LLIBS = $(TOPDIR)llib-lrtsap $(TOPDIR)llib-lacsap \
47: $(TOPDIR)llib-lpsap2 $(TOPDIR)llib-lpsap $(TOPDIR)llib-lssap \
48: $(TOPDIR)llib-lcompat
49: HFILES = $(HDIR)rosap.h $(HDIR)rtsap.h $(HDIR)acsap.h $(HDIR)psap2.h \
50: $(HDIR)psap.h \
51: $(HDIR)ssap.h $(HDIR)isoaddrs.h \
52: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h
53:
54: ##################################################################
55: # Here it is...
56: ##################################################################
57:
58: all: librosap
59: inst-all: # inst-librosap manuals
60: install: inst-all clean
61: lint: l-librosap
62:
63:
64: ################################################################
65: # librosap
66: ################################################################
67:
68: CFILES = rosaperror.c \
69: rosapinvoke.c rosapresult.c rosapuerror.c rosapureject.c \
70: rosapintr.c rosapwait.c rosapservice.c rosapapdu.c \
71: rosapasync.c rosapselect.c rosaplose.c \
72: ro2rts.c \
73: ro2ps.c \
74: ro2ssexec.c ro2ssrespond.c ro2ssinitiat.c ro2ssreleas1.c \
75: ro2ssreleas2.c ro2ss.c ro2ssthorn.c
76: PYFILES = ros.py
77: OFILES = rosaperror.o \
78: rosapinvoke.o rosapresult.o rosapuerror.o rosapureject.o \
79: rosapintr.o rosapwait.o rosapservice.o rosapapdu.o \
80: rosapasync.o rosapselect.o rosaplose.o \
81: ro2rts.o \
82: ro2ps.o \
83: ro2ssexec.o ro2ssrespond.o ro2ssinitiat.o ro2ssreleas1.o \
84: ro2ssreleas2.o ro2ss.o ro2ssthorn.o \
85: $(OSTRINGS)
86:
87: inst-librosap: $(LIBDIR)librosap.a $(LINTDIR)llib-lrosap
88:
89: $(LIBDIR)librosap.a: librosap.a
90: -rm -f $@
91: cp librosap.a $@
92: @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
93: -@ls -gls $@
94: -@echo ""
95:
96: $(LINTDIR)llib-lrosap: llib-lrosap
97: -cp $@ zllib-lrosap
98: -rm -f $@
99: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \
100: < llib-lrosap | \
101: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@
102: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@
103: -@ls -gls $@ [email protected]
104: -@echo ""
105:
106: librosap: librosap.a
107:
108: librosap.a: rosapvrsn.o
109: -rm -f $@
110: @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \
111: ROS_tables.o rosapvrsn.o
112: -@rm -f $(TOPDIR)librosap.a $(TOPDIR)llib-lrosap
113: -@$(LN) librosap.a $(TOPDIR)librosap.a
114: -@$(LN) llib-lrosap $(TOPDIR)llib-lrosap
115: -@ls -l $@
116: -@echo "RoSAP library built normally"
117:
118: ROS_tables.o: ROS_tables.c ROS-types.h
119:
120: ROS_tables.c ROS-types.h: ros.py $(TOPDIR)pepsy/xpepsy
121: $(TOPDIR)pepsy/xpepsy -A -f -h -m ros.py
122:
123:
124: rosapvrsn.c: $(OFILES) ROS_tables.o
125: @$(UTILDIR)version.sh rosap > $@
126:
127: l-librosap: ROS_tables.c true
128: $(LINT) $(LFLAGS) $(CFILES) ROS_tables.c rosapvrsn.c $(LLIBS)
129:
130:
131: rosaperror.o: $(HFILES)
132: rosapinvoke.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES) ROS-types.h
133: rosapresult.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES) ROS-types.h
134: rosapuerror.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES)
135: rosapureject.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES)
136: rosapintr.o: $(HFILES)
137: rosapwait.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES)
138: rosapservice.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES)
139: rosapapdu.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
140: $(HDIR)logger.h ROS-types.h
141: rosapapdu.c: ROS-types.h
142: rosapasync.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES)
143: rosapselect.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES)
144: rosaplose.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
145: $(HDIR)logger.h
146: ro2rts.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
147: $(HDIR)logger.h ROS-types.h
148: ro2ps.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
149: $(HDIR)logger.h ROS-types.h
150: ro2ssexec.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES) $(HDIR)isoservent.h \
151: $(HDIR)tailor.h $(HDIR)logger.h ROS-types.h
152: ro2ssrespond.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
153: $(HDIR)logger.h
154: ro2ssinitiat.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES) $(HDIR)isoservent.h \
155: $(HDIR)tailor.h $(HDIR)logger.h
156: ro2ssreleas1.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES)
157: ro2ssreleas2.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES)
158: ro2ss.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES) $(HDIR)tailor.h \
159: $(HDIR)logger.h ROS-types.h
160: ro2ssthorn.o: $(HDIR)ropkt.h $(HDIR)acpkt.h $(HFILES)
161:
162:
163: ################################################################
164: # manual pages
165: ################################################################
166:
167: MANUALS = librosap.3n
168:
169: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
170: -@echo ""
171:
172:
173: ################################################################
174: # clean
175: ################################################################
176:
177: clean:; rm -f *.o *.a *.ph ROS* z* _* core rosapvrsn.c
178:
179: grind:; iprint Makefile
180: tgrind -lc $(CFILES) rosapvrsn.c rosaptest.c llib-lrosap
181: tgrind -lpepy -d $(TOPDIR)pepy/grindefs $(PYFILES)
182: @echo $(MANUALS) | \
183: tr " " "\012" | \
184: sed -e "s%.*%itroff -man &%" | \
185: sh -ve
186:
187: true:;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.