|
|
1.1 root 1: # $Header: Makefile,v 1.3 87/04/01 10:14:19 ed Exp $
2: #
3: # Copyright (c) 1986, 1987 Xerox Corporation.
4: #
5: # $Log: Makefile,v $
6: # Revision 1.3 87/04/01 10:14:19 ed
7: # Added ROOTNOTALLOWED compilation flag for services.
8: #
9: # Revision 1.2 87/03/17 16:31:21 ed
10: # Everything now made here; avoids replication into other directories.
11: #
12: # Revision 1.1 87/01/16 09:39:03 ed
13: # Initial revision
14: #
15: # Revision 1.1 87/01/14 13:05:16 ed
16: # Initial revision
17: #
18: #
19:
20: DESTDIR =
21: DESTBIN = ${DESTDIR}/usr/new
22: DESTCOURIER = ${DESTDIR}/usr/new/lib/xnscourier
23:
24: BINDIR = ../../bin
25: LIBDIR = ../../lib
26: MANDIR = ../../man
27: INCDIR = ../../include
28: COURIERDIR = ../../xnscourier
29:
30: #
31: # compile flags
32: # FILING4=1 defines use of Filing Protocol v4
33: # FILING5=1 defines use of Filing Protocol v5
34: # FILING6=1 defines use of Filing Protocol v6
35: # FILINGSUBSET1=1 defines use of FilingSubset Protocol v1
36: # FILETOOLCOMPATIIBLITY allows use with XDE Filetool until FilingSubset
37: # is implemented
38: # EXTENSIONS enable services beyond FilingSubset compatiblity
39: # ROONOTALLOWED disable "root" logins
40: # DEBUG debug output generated
41: #
42:
43: #CFLAGS= -O -g -DDEBUG -I${INCDIR}
44: CFLAGS= -O -I. -I${INCDIR}
45: RCSREV=
46:
47: # directories
48: INCLUDE= ${INCDIR}/xnscourier
49:
50: OBJS= misc.o get_type.o errmsg.o Make2ndCreds.o
51: F4OBJS= filingd_F4.o system_F4.o errors_F4.o \
52: attribute_F4.o VPsupport_F4.o
53: F5OBJS= filingd_F5.o system_F5.o errors_F5.o \
54: attribute_F5.o VPsupport_F5.o
55: F6OBJS= filingd_F6.o system_F6.o errors_F6.o \
56: attribute_F6.o VPsupport_F6.o unixcreds_F6.o
57: FS1OBJS= filingd_FS1.o system_FS1.o errors_FS1.o \
58: attribute_FS1.o VPsupport_FS1.o unixcreds_FS1.o
59:
60: HDRS= ${INCLUDE}/filetypes.h ${INCLUDE}/filing_server.h
61:
62: ALL= ${OBJS} ${F4OBJS} ${F5OBJS} ${F6OBJS} ${FS1OBJS}
63:
64: install: ${HDRS} ${ALL}
65: ar cr ${LIBDIR}/lib_filing.a ${OBJS}
66: ranlib ${LIBDIR}/lib_filing.a
67: ar cr ${LIBDIR}/lib_filing4.a ${F4OBJS}
68: ranlib ${LIBDIR}/lib_filing4.a
69: ar cr ${LIBDIR}/lib_filing5.a ${F5OBJS}
70: ranlib ${LIBDIR}/lib_filing5.a
71: ar cr ${LIBDIR}/lib_filing6.a ${F6OBJS}
72: ranlib ${LIBDIR}/lib_filing6.a
73: ar cr ${LIBDIR}/lib_filingsubset1.a ${FS1OBJS}
74: ranlib ${LIBDIR}/lib_filingsubset1.a
75:
76: errmsg.o: errmsg.c
77: ${CC} -c -I../../courierlib -I${INCDIR} -I${INCLUDE} errmsg.c
78:
79: get_type.o: get_type.c
80: ${CC} -c ${CFLAGS} get_type.c
81:
82: Make2ndCreds.o: MakeSecondaryCreds.c ${INCLUDE}/FilingSubset1.h
83: ${CC} -c ${CFLAGS} -o Make2ndCreds.o MakeSecondaryCreds.c
84:
85: #
86: # filing V4
87: #
88:
89: filingd_F4.o : filingd.c filingV4.h \
90: clearinghouseV2.h authenticationV2.h
91: @echo 'expect enumeration type clashes (for now)'
92: ${CC} -c ${CFLAGS} -DFILING4=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
93: -DROOTNOTALLOWED filingd.c -o filingd_F4.o
94:
95: errors_F4.o : filing_errors.c filingV4.h \
96: clearinghouseV2.h authenticationV2.h
97: @echo 'expect enumeration type clashes (for now)'
98: ${CC} -c ${CFLAGS} -DFILING4=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
99: filing_errors.c -o errors_F4.o
100:
101: system_F4.o : system_interface.c filingV4.h \
102: clearinghouseV2.h authenticationV2.h
103: ${CC} -c ${CFLAGS} -DFILING4=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
104: system_interface.c -o system_F4.o
105:
106: attribute_F4.o : attribute.c filingV4.h \
107: clearinghouseV2.h authenticationV2.h
108: ${CC} -c ${CFLAGS} -DFILING4=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
109: attribute.c -o attribute_F4.o
110:
111: VPsupport_F4.o : VPsupport.c filingV4.h \
112: clearinghouseV2.h authenticationV2.h
113: ${CC} -c ${CFLAGS} -DFILING4=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
114: VPsupport.c -o VPsupport_F4.o
115:
116: #
117: # filing V5
118: #
119:
120: filingd_F5.o : filingd.c filingV5.h \
121: clearinghouseV2.h authenticationV2.h
122: @echo 'expect enumeration type clashes (for now)'
123: ${CC} -c ${CFLAGS} -DFILING5=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
124: -DROOTNOTALLOWED filingd.c -o filingd_F5.o
125:
126: errors_F5.o : filing_errors.c filingV5.h \
127: clearinghouseV2.h authenticationV2.h
128: @echo 'expect enumeration type clashes (for now)'
129: ${CC} -c ${CFLAGS} -DFILING5=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
130: filing_errors.c -o errors_F5.o
131:
132: system_F5.o : system_interface.c filingV5.h \
133: clearinghouseV2.h authenticationV2.h
134: ${CC} -c ${CFLAGS} -DFILING5=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
135: system_interface.c -o system_F5.o
136:
137: attribute_F5.o : attribute.c filingV5.h \
138: clearinghouseV2.h authenticationV2.h
139: ${CC} -c ${CFLAGS} -DFILING5=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
140: attribute.c -o attribute_F5.o
141:
142: VPsupport_F5.o : VPsupport.c filingV5.h \
143: clearinghouseV2.h authenticationV2.h
144: ${CC} -c ${CFLAGS} -DFILING5=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
145: VPsupport.c -o VPsupport_F5.o
146:
147: #
148: # filing V6
149: #
150:
151: filingd_F6.o : filingd.c filingV6.h \
152: clearinghouseV3.h authenticationV3.h
153: @echo 'expect enumeration type clashes (for now)'
154: ${CC} -c ${CFLAGS} -DFILING6=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
155: -DROOTNOTALLOWED filingd.c -o filingd_F6.o
156:
157: errors_F6.o : filing_errors.c filingV6.h \
158: clearinghouseV3.h authenticationV3.h
159: @echo 'expect enumeration type clashes (for now)'
160: ${CC} -c ${CFLAGS} -DFILING6=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
161: filing_errors.c -o errors_F6.o
162:
163: system_F6.o : system_interface.c filingV6.h \
164: clearinghouseV3.h authenticationV3.h
165: ${CC} -c ${CFLAGS} -DFILING6=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
166: system_interface.c -o system_F6.o
167:
168: attribute_F6.o : attribute.c filingV6.h \
169: clearinghouseV3.h authenticationV3.h
170: ${CC} -c ${CFLAGS} -DFILING6=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
171: attribute.c -o attribute_F6.o
172:
173: VPsupport_F6.o : VPsupport.c filingV6.h \
174: clearinghouseV3.h authenticationV3.h
175: ${CC} -c ${CFLAGS} -DFILING6=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
176: VPsupport.c -o VPsupport_F6.o
177:
178: unixcreds_F6.o : unixcreds.c filingV6.h \
179: clearinghouseV3.h authenticationV3.h
180: ${CC} -c ${CFLAGS} -DFILING6=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
181: unixcreds.c -o unixcreds_F6.o
182:
183: #
184: # filingsubset V1
185: #
186:
187: filingd_FS1.o : filingd.c filingsubsetV1.h \
188: clearinghouseV3.h authenticationV3.h
189: @echo 'expect enumeration type clashes (for now)'
190: ${CC} -c ${CFLAGS} -DFILINGSUBSET1=1 \
191: -DROOTNOTALLOWED filingd.c -o filingd_FS1.o
192:
193: errors_FS1.o : filing_errors.c filingsubsetV1.h \
194: clearinghouseV3.h authenticationV3.h
195: @echo 'expect enumeration type clashes (for now)'
196: ${CC} -c ${CFLAGS} -DFILINGSUBSET1=1 \
197: filing_errors.c -o errors_FS1.o
198:
199: system_FS1.o : system_interface.c filingsubsetV1.h \
200: clearinghouseV3.h authenticationV3.h
201: ${CC} -c ${CFLAGS} -DFILINGSUBSET1=1 \
202: system_interface.c -o system_FS1.o
203:
204: attribute_FS1.o : attribute.c filingsubsetV1.h \
205: clearinghouseV3.h authenticationV3.h
206: ${CC} -c ${CFLAGS} -DFILINGSUBSET1=1 \
207: attribute.c -o attribute_FS1.o
208:
209: VPsupport_FS1.o : VPsupport.c filingsubsetV1.h \
210: clearinghouseV3.h authenticationV3.h
211: ${CC} -c ${CFLAGS} -DFILINGSUBSET1=1 \
212: VPsupport.c -o VPsupport_FS1.o
213:
214: unixcreds_FS1.o : unixcreds.c filingsubsetV1.h \
215: clearinghouseV3.h authenticationV3.h
216: ${CC} -c ${CFLAGS} -DFILINGSUBSET1=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \
217: unixcreds.c -o unixcreds_FS1.o
218:
219: #
220: # headers
221: #
222:
223: ${INCLUDE}/filetypes.h: filetypes.h
224: install -c -m 644 filetypes.h ${INCLUDE}/filetypes.h
225:
226: ${INCLUDE}/filing_server.h: filing_server.h
227: install -c -m 644 filing_server.h ${INCLUDE}/filing_server.h
228:
229: clean:
230: -rm -f *.o *.BAK *.CKP ${ALL} \
231: filingV4.h filingV5.h filingV6.h filingsubsetV1.h \
232: clearinghouseV2.h clearinghouseV3.h \
233: authenticationV2.h authenticationV3.h
234:
235: rcs:
236: rcs -l RCS/*
237: cat ../../rcsdescription | ci -u${RCSREV} -q -N${RCSNAME} RCS/*
238:
239: filingV4.h: ../../courierlib/Filing4_defs.h
240: sed -e 's/typedef Filing4_[^ ]* /&FILING_/' \
241: -e 's/#define Filing4_[^ ]* /&FILING_/g' \
242: -e '/#define Filing4_/!s/#define /#define FILING_/g' \
243: -e 's/^ /&FILING_/' \
244: -e 's/^} /&FILING_/' \
245: -e 's/#include "Filing4.h"/#include <xnscourier\/Filing4.h>/' \
246: ../../courierlib/Filing4_defs.h >filingV4.h
247:
248: filingV5.h: ../../courierlib/Filing5_defs.h
249: sed -e 's/typedef Filing5_[^ ]* /&FILING_/' \
250: -e 's/#define Filing5_[^ ]* /&FILING_/g' \
251: -e '/#define Filing5_/!s/#define /#define FILING_/g' \
252: -e 's/^ /&FILING_/' \
253: -e 's/^} /&FILING_/' \
254: -e 's/#include "Filing5.h"/#include <xnscourier\/Filing5.h>/' \
255: ../../courierlib/Filing5_defs.h >filingV5.h
256:
257: filingV6.h: ../../courierlib/Filing6_defs.h
258: sed -e 's/typedef Filing6_[^ ]* /&FILING_/' \
259: -e 's/#define Filing6_[^ ]* /&FILING_/g' \
260: -e '/#define Filing6_/!s/#define /#define FILING_/g' \
261: -e 's/^ /&FILING_/' \
262: -e 's/^} /&FILING_/' \
263: -e 's/#include "Filing6.h"/#include <xnscourier\/Filing6.h>/' \
264: ../../courierlib/Filing6_defs.h >filingV6.h
265:
266: filingsubsetV1.h: ../../courierlib/FilingSubset1_defs.h
267: sed -e 's/typedef FilingSubset1_[^ ]* /&FILING_/' \
268: -e 's/#define FilingSubset1_[^ ]* /&FILING_/g' \
269: -e '/#define FilingSubset1_/!s/#define /#define FILING_/g' \
270: -e 's/^ /&FILING_/' \
271: -e 's/^} /&FILING_/' \
272: -e 's/#include "FilingSubset1.h"/#include <xnscourier\/FilingSubset1.h>/' \
273: ../../courierlib/FilingSubset1_defs.h >filingsubsetV1.h
274:
275: clearinghouseV2.h: ../../courierlib/Clearinghouse2_defs.h
276: sed -e 's/typedef Clearinghouse2_[^ ]* /&CLEARINGHOUSE_/' \
277: -e 's/#define Clearinghouse2_[^ ]* /&CLEARINGHOUSE_/g' \
278: -e '/#define Clearinghouse2_/!s/#define /#define CLEARINGHOUSE_/g' \
279: -e 's/^ /&CLEARINGHOUSE_/' \
280: -e 's/^} /&CLEARINGHOUSE_/' \
281: -e '/#include/D' \
282: ../../courierlib/Clearinghouse2_defs.h >clearinghouseV2.h
283:
284: clearinghouseV3.h: ../../courierlib/Clearinghouse3_defs.h
285: sed -e 's/typedef Clearinghouse3_[^ ]* /&CLEARINGHOUSE_/' \
286: -e 's/#define Clearinghouse3_[^ ]* /&CLEARINGHOUSE_/g' \
287: -e '/#define Clearinghouse3_/!s/#define /#define CLEARINGHOUSE_/g' \
288: -e 's/^ /&CLEARINGHOUSE_/' \
289: -e 's/^} /&CLEARINGHOUSE_/' \
290: -e '/#include/D' \
291: ../../courierlib/Clearinghouse3_defs.h >clearinghouseV3.h
292:
293: authenticationV2.h: ../../courierlib/Authentication2_defs.h
294: sed -e 's/typedef Authentication2_[^ ]* /&AUTHENTICATION_/' \
295: -e 's/#define Authentication2_[^ ]* /&AUTHENTICATION_/g' \
296: -e '/#define Authentication2_/!s/#define /#define AUTHENTICATION_/g' \
297: -e 's/^ /&AUTHENTICATION_/' \
298: -e 's/^} /&AUTHENTICATION_/' \
299: -e '/#include/D' \
300: ../../courierlib/Authentication2_defs.h >authenticationV2.h
301:
302: authenticationV3.h: ../../courierlib/Authentication3_defs.h
303: sed -e 's/typedef Authentication3_[^ ]* /&AUTHENTICATION_/' \
304: -e 's/#define Authentication3_[^ ]* /&AUTHENTICATION_/g' \
305: -e '/#define Authentication3_/!s/#define /#define AUTHENTICATION_/g' \
306: -e 's/^ /&AUTHENTICATION_/' \
307: -e 's/^} /&AUTHENTICATION_/' \
308: -e '/#include/D' \
309: ../../courierlib/Authentication3_defs.h >authenticationV3.h
310:
311:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.