|
|
1.1 root 1: ###############################################################################
2: # Instructions to Make, for compilation of ISODE FTAM processes
3: ###############################################################################
4:
5: ###############################################################################
6: #
7: # $Header: /f/osi/ftam/RCS/Makefile,v 7.4 90/07/27 08:44:37 mrose Exp $
8: #
9: #
10: # $Log: Makefile,v $
11: # Revision 7.4 90/07/27 08:44:37 mrose
12: # update
13: #
14: # Revision 7.3 90/07/09 14:36:30 mrose
15: # sync
16: #
17: # Revision 7.2 90/07/01 21:02:59 mrose
18: # pepsy
19: #
20: # Revision 7.1 90/03/06 13:56:31 mrose
21: # touch-up
22: #
23: # Revision 7.0 89/11/23 21:53:13 mrose
24: # Release 6.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 = libftam.a $(TOPDIR)libisode.a
46: LLIBS = $(TOPDIR)llib-lisode
47: HFILES = $(HDIR)ftam.h \
48: $(HDIR)acsap.h $(HDIR)psap2.h $(HDIR)psap.h $(HDIR)ssap.h \
49: $(HDIR)isoaddrs.h \
50: $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h
51: HXFILES = $(HFILES) $(HDIR)fpkt.h CONT-types.h FADU-types.h \
52: FTAM-types.h
53:
54:
55: ##################################################################
56: # Here it is...
57: ##################################################################
58:
59: all: libftam
60: inst-all: inst-libftam documents manuals
61: install: inst-all clean
62: lint: l-libftam
63:
64:
65: ##################################################################
66: # libftam
67: ##################################################################
68:
69: CFILES = ftamprovider.c ftamerror.c ftaminitiate.c ftamrespond.c \
70: ftamrelease1.c ftamrelease2.c ftamabort.c ftamgroup1.c \
71: ftamgroup2.c ftamaccess1.c ftamaccess2.c ftambulk.c \
72: ftambulk1.c ftambulk2.c ftamselect.c ftamtrace.c ftamacl.c \
73: ftamattr.c ftambits.c ftamchrg.c ftamconctl.c ftamdiag.c \
74: ftamfaduid.c ftampass.c ftamshare.c ftamlose.c ftamdocument.c \
75: ftamfdf.c
76: PYFILES = cont.py fadu.py ftam.py
77: OFILES = ftamprovider.o ftamerror.o ftaminitiate.o ftamrespond.o \
78: ftamrelease1.o ftamrelease2.o ftamabort.o ftamgroup1.o \
79: ftamgroup2.o ftamaccess1.o ftamaccess2.o ftambulk.o \
80: ftambulk1.o ftambulk2.o ftamselect.o ftamtrace.o ftamacl.o \
81: ftamattr.o ftambits.o ftamchrg.o ftamconctl.o ftamdiag.o \
82: ftamfaduid.o ftampass.o ftamshare.o ftamlose.o ftamdocument.o \
83: ftamfdf.o \
84: $(OSTRINGS)
85: HEADERS = CONT.ph CONT-types.h FADU.ph FADU-types.h \
86: FTAM.ph FTAM-types.h
87:
88: inst-libftam: $(LIBDIR)libftam.a inst-headers $(LINTDIR)llib-lftam
89:
90: $(LIBDIR)libftam.a: libftam.a
91: -rm -f $@
92: cp libftam.a $@
93: @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
94: -@ls -gls $@
95: -@echo ""
96:
97: $(LINTDIR)llib-lftam: llib-lftam
98: -cp $@ zllib-lftam
99: -rm -f $@
100: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \
101: < llib-lftam | \
102: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@
103: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@
104: -@ls -gls $@ [email protected]
105: -@echo ""
106:
107: inst-headers:; @cd $(TOPDIR)h; $(MAKE) inst-ftam
108: @for h in $(HEADERS); do $(MAKE) TARGET=$$h inst-target; done
109:
110: inst-target: $(PEPSYDIR)$(TARGET)
111:
112: $(PEPSYDIR)$(TARGET): $(TARGET)
113: -cp $@ z$(TARGET)
114: cp $(TARGET) $@
115: -@ls -gls $@
116: -@echo ""
117:
118: libftam: libftam.a true
119: -@rm -f $(TOPDIR)h/CONT*.h $(TOPDIR)h/FADU*.h \
120: $(TOPDIR)h/FTAM*.h
121: -@$(LN) CONT-types.h $(TOPDIR)h/CONT-types.h
122: -@$(LN) CONT_defs.h $(TOPDIR)h/CONT_defs.h
123: -@$(LN) CONT_pre_defs.h $(TOPDIR)h/CONT_pre_defs.h
124: -@$(LN) FADU-types.h $(TOPDIR)h/FADU-types.h
125: -@$(LN) FADU_defs.h $(TOPDIR)h/FADU_defs.h
126: -@$(LN) FADU_pre_defs.h $(TOPDIR)h/FADU_pre_defs.h
127: -@$(LN) FTAM-types.h $(TOPDIR)h/FTAM-types.h
128: -@$(LN) FTAM_defs.h $(TOPDIR)h/FTAM_defs.h
129: -@$(LN) FTAM_pre_defs.h $(TOPDIR)h/FTAM_pre_defs.h
130:
131: libftam.a: ftamvrsn.o
132: -rm -f $@
133: @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \
134: CONT_tables.o FADU_tables.o FTAM_tables.o ftamvrsn.o
135: -@rm -f $(TOPDIR)libftam.a $(TOPDIR)llib-lftam
136: -@$(LN) libftam.a $(TOPDIR)libftam.a
137: -@$(LN) llib-lftam $(TOPDIR)llib-lftam
138: -@ls -l $@
139: -@echo "FTAM library built normally"
140:
141: FTAM_tables.o: FTAM_tables.c FTAM-types.h CONT-types.h FADU-types.h
142:
143: FTAM_tables.c FTAM-types.h: ftam.py $(TOPDIR)pepsy/xpepsy
144: $(TOPDIR)pepsy/xpepsy -A -f -h -m ftam.py
145:
146: FADU_tables.o: FADU_tables.c FADU-types.h
147:
148: FADU_tables.c FADU-types.h: fadu.py $(TOPDIR)pepsy/xpepsy
149: $(TOPDIR)pepsy/xpepsy -A -f -h -m fadu.py
150:
151: CONT_tables.o: CONT_tables.c CONT-types.h
152:
153: CONT_tables.c CONT-types.h: cont.py $(TOPDIR)pepsy/xpepsy
154: $(TOPDIR)pepsy/xpepsy -A -f -h -m cont.py
155:
156:
157: ftamvrsn.c: $(OFILES) CONT_tables.o FADU_tables.o FTAM_tables.o
158: @$(UTILDIR)version.sh ftam > $@
159:
160: l-libftam: CONT_tables.c FADU_tables.c FTAM_tables.c true
161: $(LINT) $(LFLAGS) $(CFILES) CONT_tables.c FADU_tables.c \
162: FTAM_tables.c ftamvrsn.c $(LLIBS)
163:
164: ftamprovider.o: $(HXFILES)
165: ftamerror.o: $(HFILES)
166: ftaminitiate.o: $(HXFILES)
167: ftamrespond.o: $(HXFILES)
168: ftamrelease1.o: $(HXFILES)
169: ftamrelease2.o: $(HXFILES)
170: ftamabort.o: $(HXFILES)
171: ftamgroup1.o: $(HXFILES)
172: ftamgroup2.o: $(HXFILES)
173: ftamaccess1.o: $(HXFILES)
174: ftamaccess2.o: $(HXFILES)
175: ftambulk.o: $(HXFILES)
176: ftambulk1.o: $(HXFILES)
177: ftambulk2.o: $(HXFILES)
178: ftamselect.o: $(HXFILES)
179: ftamtrace.o: $(HXFILES)
180: ftamacl.o: $(HXFILES)
181: ftambits.o: $(HXFILES)
182: ftamattr.o: $(HXFILES)
183: ftamchrg.o: $(HXFILES)
184: ftamconctl.o: $(HXFILES)
185: ftamdiag.o: $(HXFILES)
186: ftamfaduid.o: $(HXFILES)
187: ftampass.o: $(HXFILES)
188: ftamshare.o: $(HXFILES)
189: ftamlose.o: $(HXFILES)
190: ftamdocument.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h
191: ftamfdf.o: $(HXFILES)
192:
193:
194: ################################################################
195: # documents
196: ################################################################
197:
198: documents: $(ETCDIR)isodocuments
199:
200: $(ETCDIR)isodocuments: isodocuments
201: -cp $@ zisodocuments
202: cp isodocuments $@
203: -@ls -gls $@
204: -@echo ""
205:
206:
207: ##################################################################
208: # manual pages
209: ##################################################################
210:
211: MANUALS = libftam.3n isodocuments.5
212:
213: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
214: -@echo ""
215:
216:
217: ##################################################################
218: # clean
219: ##################################################################
220:
221: clean:; rm -f *.o *.a *.ph CONT* FADU* FTAM* z* _* core \
222: ftamvrsn.c \
223: $(TOPDIR)h/CONT*.h $(TOPDIR)h/FADU*.h \
224: $(TOPDIR)h/FTAM*.h
225:
226: grind:; iprint Makefile isodocuments
227: tgrind -lc $(CFILES) ftamvrsn.c llib-lftam
228: tgrind -lpepy -d $(TOPDIR)pepy/grindefs $(PYFILES)
229: @echo $(MANUALS) | \
230: tr " " "\012" | \
231: sed -e "s%.*%itroff -man &%" | \
232: sh -ve
233:
234: true:;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.