rx: Use a red black tree for the event stack
[openafs.git] / src / shlibafsrpc / Makefile.in
1 # API version. When something changes, increment as appropriate. 
2 # Ignore at your own risk.
3 LIBAFSRPCMAJOR=1
4 LIBAFSRPCMINOR=4
5
6 # Copyright 2000, International Business Machines Corporation and others.
7 # All Rights Reserved.
8
9 # This software has been released under the terms of the IBM Public
10 # License.  For details, see the LICENSE file in the top-level source
11 # directory or online at http://www.openafs.org/dl/license10.html
12 #
13 # Portions Copyright (c) 2003 Apple Computer, Inc.
14
15 # This is a pthread safe library containing rx, rxkad and des.
16
17 srcdir=@srcdir@
18 include @TOP_OBJDIR@/src/config/Makefile.config
19 include @TOP_OBJDIR@/src/config/Makefile.shared
20
21
22 MODULE_CFLAGS=-DRXDEBUG
23
24 SFLAGS=-P -I${TOP_INCDIR}
25
26 RX = $(srcdir)/../rx
27 RXKAD = $(srcdir)/../rxkad
28 RXSTAT = $(srcdir)/../rxstat
29 FSINT = $(srcdir)/../fsint
30 COMERR = $(srcdir)/../comerr
31 UTIL = $(srcdir)/../util
32 OPR = $(srcdir)/../opr
33 SYS = ${srcdir}/../sys
34 LWP = ${srcdir}/../lwp
35
36 SYSOBJS =\
37         syscall.o
38
39 UTILOBJS =\
40         assert.o \
41         casestrcpy.o \
42         base64.o \
43         rbtree.o
44
45 COMERROBJS =\
46         error_msg.o \
47         et_name.o \
48         com_err.o
49
50 XDROBJS =\
51         xdr.o \
52         xdr_array.o \
53         xdr_arrayn.o \
54         xdr_rx.o \
55         xdr_mem.o \
56         xdr_len.o \
57         xdr_int32.o \
58         xdr_int64.o \
59         xdr_afsuuid.o \
60         xdr_update.o \
61         xdr_refernce.o \
62         AFS_component_version_number.o
63
64 RXOBJS =\
65         rx_event.o \
66         rx_user.o \
67         rx_pthread.o \
68         rx.o \
69         rx_null.o \
70         rx_opaque.o \
71         rx_conncache.o \
72         rx_globals.o \
73         rx_getaddr.o \
74         rx_identity.o \
75         rx_misc.o \
76         rx_packet.o \
77         rx_rdwr.o \
78         rx_stats.o \
79         rx_trace.o \
80         rx_multi.o
81
82 RXSTATOBJS =\
83         rxstat.o \
84         rxstat.ss.o \
85         rxstat.xdr.o \
86         rxstat.cs.o
87
88 FSINTOBJS =\
89         afsint.cs.o \
90         afsint.xdr.o \
91         afscbint.cs.o \
92         afscbint.xdr.o \
93         afsaux.o
94
95 RXKADOBJS =\
96         rxkad_client.o \
97         rxkad_server.o \
98         rxkad_common.o \
99         ticket.o \
100         ticket5.o \
101         crc.o \
102         fcrypt.o \
103         crypt_conn.o
104
105 LWPOBJS = \
106         fasttime.o
107
108 LIBOBJS = \
109         ${RXOBJS} \
110         ${XDROBJS} \
111         ${RXKADOBJS} \
112         ${COMERROBJS} \
113         ${UTILOBJS} \
114         ${SYSOBJS} \
115         ${RXSTATOBJS} \
116         ${LWPOBJS} \
117         ${FSINTOBJS}
118
119 LIBAFSRPC = libafsrpc.${SHLIB_SUFFIX}.${LIBAFSRPCMAJOR}.${LIBAFSRPCMINOR}
120
121 all: ${TOP_LIBDIR}/${LIBAFSRPC} ${TOP_LIBDIR}/libafsrpc_pic.a
122
123 ${TOP_LIBDIR}/${LIBAFSRPC}: ${LIBAFSRPC}
124         ../config/shlib-install -d ${TOP_LIBDIR} \
125                 -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
126
127 ${TOP_LIBDIR}/libafsrpc_pic.a: libafsrpc_pic.a
128         ${INSTALL_DATA} libafsrpc_pic.a $@
129
130 install: ${LIBAFSRPC} libafsrpc_pic.a
131         ../config/shlib-install -d ${DESTDIR}${libdir} \
132                 -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
133         ${INSTALL_DATA} libafsrpc_pic.a ${DESTDIR}${libdir}/libafsrpc_pic.a
134
135 dest: ${LIBAFSRPC} libafsrpc_pic.a
136         ../config/shlib-install -d ${DEST}/lib \
137                 -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
138         ${INSTALL_DATA} libafsrpc_pic.a ${DEST}/lib/libafsrpc_pic.a
139
140 ${LIBAFSRPC}: ${LIBOBJS} libafsrpc.map
141         ../config/shlib-build -d $(srcdir) -l libafsrpc \
142                 -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR} -- \
143                 $(LDFLAGS_roken) $(LDFLAGS_hcrypto) \
144                 ${LIBOBJS} $(LIB_hcrypto) $(LIB_roken) $(MT_LIBS)
145
146 libafsrpc_pic.a: ${LIBOBJS}
147         $(RM) -f $@
148         $(AR) crv $@ ${LIBOBJS}
149         $(RANLIB) $@
150
151 rx_event.o: ${RX}/rx_event.c
152         $(AFS_CCRULE) $(RX)/rx_event.c
153
154 rx_user.o: ${RX}/rx_user.c
155         $(AFS_CCRULE) $(RX)/rx_user.c
156
157 rx_pthread.o: ${RX}/rx_pthread.c
158         $(AFS_CCRULE) $(RX)/rx_pthread.c
159
160 rx.o: ${RX}/rx.c
161         $(AFS_CCRULE) $(RX)/rx.c
162
163 rx_conncache.o: ${RX}/rx_conncache.c
164         $(AFS_CCRULE) $(RX)/rx_conncache.c
165
166 rx_null.o: ${RX}/rx_null.c
167         $(AFS_CCRULE) $(RX)/rx_null.c
168
169 rx_opaque.o: ${RX}/rx_opaque.c
170         $(AFS_CCRULE) $(RX)/rx_opaque.c
171
172 rx_globals.o: ${RX}/rx_globals.c 
173         $(AFS_CCRULE) $(RX)/rx_globals.c
174
175 rx_identity.o: ${RX}/rx_identity.c
176         $(AFS_CCRULE) $(RX)/rx_identity.c
177
178 rx_getaddr.o: ${RX}/rx_getaddr.c
179         $(AFS_CCRULE) $(RX)/rx_getaddr.c
180
181 rx_misc.o: ${RX}/rx_misc.c
182         $(AFS_CCRULE) $(RX)/rx_misc.c
183
184 rx_packet.o: ${RX}/rx_packet.c
185         $(AFS_CCRULE) $(RX)/rx_packet.c
186
187 rx_stats.o: ${RX}/rx_stats.c
188         $(AFS_CCRULE) $(RX)/rx_stats.c
189
190 rx_rdwr.o: ${RX}/rx_rdwr.c
191         $(AFS_CCRULE) $(RX)/rx_rdwr.c
192
193 rx_trace.o: ${RX}/rx_trace.c
194         $(AFS_CCRULE) $(RX)/rx_trace.c
195
196 rx_multi.o: ${RX}/rx_multi.c
197         $(AFS_CCRULE) $(RX)/rx_multi.c
198
199 rxkad_client.o: ${RXKAD}/rxkad_client.c
200         $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_client.c
201
202 rxkad_server.o: ${RXKAD}/rxkad_server.c
203         $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_server.c
204
205 rxkad_common.o: ${RXKAD}/rxkad_common.c
206         $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_common.c
207
208 ticket.o: ${RXKAD}/ticket.c
209         $(AFS_CCRULE) -I../rxkad $(RXKAD)/ticket.c
210
211 CFLAGS_ticket5.o = @CFLAGS_NOERROR@
212 ticket5.o: ${RXKAD}/ticket5.c
213         $(AFS_CCRULE) -I../rxkad -I$(RXKAD) $(RXKAD)/ticket5.c
214
215 crc.o: ${RXKAD}/crc.c
216         $(AFS_CCRULE) -I../rxkad $(RXKAD)/crc.c
217
218 fcrypt.o: ${RXKAD}/fcrypt.c
219         $(AFS_CCRULE) -I../rxkad $(RXKAD)/fcrypt.c
220
221 crypt_conn.o: ${RXKAD}/crypt_conn.c
222         $(AFS_CCRULE) -I../rxkad $(RXKAD)/crypt_conn.c
223
224 AFS_component_version_number.o: ${TOP_OBJDIR}/src/rx/AFS_component_version_number.c
225         $(AFS_CCRULE) ${TOP_OBJDIR}/src/rx/AFS_component_version_number.c
226
227 xdr.o: ${RX}/xdr.c
228         $(AFS_CCRULE) $(RX)/xdr.c
229
230 xdr_int32.o: ${RX}/xdr_int32.c
231         $(AFS_CCRULE) $(RX)/xdr_int32.c
232
233 xdr_int64.o: ${RX}/xdr_int64.c
234         $(AFS_CCRULE) $(RX)/xdr_int64.c
235
236 xdr_array.o: ${RX}/xdr_array.c
237         $(AFS_CCRULE) $(RX)/xdr_array.c
238
239 xdr_arrayn.o: ${RX}/xdr_arrayn.c
240         $(AFS_CCRULE) $(RX)/xdr_arrayn.c
241
242 xdr_float.o: ${RX}/xdr_float.c
243         $(AFS_CCRULE) $(RX)/xdr_float.c
244
245 xdr_len.o: ${RX}/xdr_len.c
246         $(AFS_CCRULE) $(RX)/xdr_len.c
247
248 xdr_mem.o: ${RX}/xdr_mem.c
249         $(AFS_CCRULE) $(RX)/xdr_mem.c
250
251 xdr_rec.o: ${RX}/xdr_rec.c
252         $(AFS_CCRULE) $(RX)/xdr_rec.c
253
254 xdr_refernce.o: ${RX}/xdr_refernce.c
255         $(AFS_CCRULE) $(RX)/xdr_refernce.c
256
257 xdr_rx.o: ${RX}/xdr_rx.c
258         $(AFS_CCRULE) $(RX)/xdr_rx.c
259
260 xdr_update.o: ${RX}/xdr_update.c
261         $(AFS_CCRULE) $(RX)/xdr_update.c
262
263 xdr_afsuuid.o: ${RX}/xdr_afsuuid.c
264         $(AFS_CCRULE) $(RX)/xdr_afsuuid.c
265
266 error_msg.o: ${COMERR}/error_msg.c
267         $(AFS_CCRULE) $(COMERR)/error_msg.c
268
269 et_name.o: ${COMERR}/et_name.c
270         $(AFS_CCRULE) $(COMERR)/et_name.c
271
272 com_err.o: ${COMERR}/com_err.c
273         $(AFS_CCRULE) $(COMERR)/com_err.c
274
275 casestrcpy.o: ${OPR}/casestrcpy.c
276         $(AFS_CCRULE) $(OPR)/casestrcpy.c
277
278 assert.o: ${OPR}/assert.c
279         $(AFS_CCRULE) $(OPR)/assert.c
280
281 rbtree.o: ${OPR}/rbtree.c
282         $(AFS_CCRULE) $(OPR)/rbtree.c
283
284 base64.o: ${UTIL}/base64.c
285         $(AFS_CCRULE) $(UTIL)/base64.c
286
287 fasttime.o: ${LWP}/fasttime.c
288         $(AFS_CCRULE) $(LWP)/fasttime.c
289
290 syscall.o: ${SYS}/syscall.s
291         case "$(SYS_NAME)" in \
292              sun4x_5* | sunx86_5*) \
293                 $(PATH_CPP)  ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
294                 ${AS} ${ASFLAGS} -o syscall.o syscall.ss;               \
295                 $(RM) syscall.ss;;                              \
296          arm_darwin_* ) \
297                 touch syscall.c ; \
298                 ${CC} ${AFS_CFLAGS} -c syscall.c;; \
299          sgi_* | *_darwin_* ) \
300                 ${CC} ${AFS_CFLAGS} -c ${SYS}/syscall.s;;          \
301          alpha_dux?? ) \
302                 ${AS} -P ${AFS_CFLAGS} -D_NO_PROTO -DMACH -DOSF -nostdinc -traditional -DASSEMBLER ${SYS}/syscall.s; \
303                 ${AS} -o syscall.o syscall.i; \
304                 $(RM) -f syscall.ss syscall.i;; \
305          *fbsd* ) \
306                 touch syscall.c ; \
307                 ${CC} ${AFS_CFLAGS} -c syscall.c;; \
308          *) \
309                 $(PATH_CPP) ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
310                 as $(ASFLAGS) -o syscall.o syscall.ss;          \
311                 $(RM) syscall.ss;;                              \
312         esac
313
314 rxstat.o: ${RXSTAT}/rxstat.c
315         $(AFS_CCRULE) $(RXSTAT)/rxstat.c
316
317 rxstat.cs.o: ${TOP_OBJDIR}/src/rxstat/rxstat.cs.c
318         $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.cs.c
319
320 rxstat.ss.o: ${TOP_OBJDIR}/src/rxstat/rxstat.ss.c
321         $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.ss.c
322
323 rxstat.xdr.o: ${TOP_OBJDIR}/src/rxstat/rxstat.xdr.c
324         $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.xdr.c
325
326 afsint.cs.o: ${TOP_OBJDIR}/src/fsint/afsint.cs.c
327         $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afsint.cs.c
328
329 afsint.xdr.o: ${TOP_OBJDIR}/src/fsint/afsint.xdr.c
330         $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afsint.xdr.c
331
332 afscbint.cs.o: ${TOP_OBJDIR}/src/fsint/afscbint.cs.c
333         $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afscbint.cs.c
334
335 afscbint.xdr.o: ${TOP_OBJDIR}/src/fsint/afscbint.xdr.c
336         $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afscbint.xdr.c
337
338 afsaux.o: ${FSINT}/afsaux.c
339         $(AFS_CCRULE) -I../fsint ${FSINT}/afsaux.c
340
341 clean:
342         $(RM) -f *.o libafsrpc.a* libafsrpc.sl* libafsrpc.so* \
343                 libafsrpc_pic.a libafsrpc.dylib.* libafsrpc.exp