29b9226cfb599e93e988f396fb66b3bb47bdd2f0
[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 SYS = ${srcdir}/../sys
33 LWP = ${srcdir}/../lwp
34
35 SYSOBJS =\
36         syscall.o
37
38 UTILOBJS =\
39         assert.o \
40         casestrcpy.o \
41         base64.o
42
43 COMERROBJS =\
44         error_msg.o \
45         et_name.o \
46         com_err.o
47
48 XDROBJS =\
49         xdr.o \
50         xdr_array.o \
51         xdr_arrayn.o \
52         xdr_rx.o \
53         xdr_mem.o \
54         xdr_len.o \
55         xdr_int32.o \
56         xdr_int64.o \
57         xdr_afsuuid.o \
58         xdr_update.o \
59         xdr_refernce.o \
60         AFS_component_version_number.o
61
62 RXOBJS =\
63         rx_event.o \
64         rx_user.o \
65         rx_pthread.o \
66         rx.o \
67         rx_null.o \
68         rx_opaque.o \
69         rx_conncache.o \
70         rx_globals.o \
71         rx_getaddr.o \
72         rx_identity.o \
73         rx_misc.o \
74         rx_packet.o \
75         rx_rdwr.o \
76         rx_stats.o \
77         rx_trace.o \
78         rx_multi.o
79
80 RXSTATOBJS =\
81         rxstat.o \
82         rxstat.ss.o \
83         rxstat.xdr.o \
84         rxstat.cs.o
85
86 FSINTOBJS =\
87         afsint.cs.o \
88         afsint.xdr.o \
89         afscbint.cs.o \
90         afscbint.xdr.o \
91         afsaux.o
92
93 RXKADOBJS =\
94         rxkad_client.o \
95         rxkad_server.o \
96         rxkad_common.o \
97         ticket.o \
98         ticket5.o \
99         crc.o \
100         fcrypt.o \
101         crypt_conn.o
102
103 LWPOBJS = \
104         fasttime.o
105
106 LIBOBJS = \
107         ${RXOBJS} \
108         ${XDROBJS} \
109         ${RXKADOBJS} \
110         ${COMERROBJS} \
111         ${UTILOBJS} \
112         ${SYSOBJS} \
113         ${RXSTATOBJS} \
114         ${LWPOBJS} \
115         ${FSINTOBJS}
116
117 LIBAFSRPC = libafsrpc.${SHLIB_SUFFIX}.${LIBAFSRPCMAJOR}.${LIBAFSRPCMINOR}
118
119 all: ${TOP_LIBDIR}/${LIBAFSRPC} ${TOP_LIBDIR}/libafsrpc_pic.a
120
121 ${TOP_LIBDIR}/${LIBAFSRPC}: ${LIBAFSRPC}
122         ../config/shlib-install -d ${TOP_LIBDIR} \
123                 -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
124
125 ${TOP_LIBDIR}/libafsrpc_pic.a: libafsrpc_pic.a
126         ${INSTALL_DATA} libafsrpc_pic.a $@
127
128 install: ${LIBAFSRPC} libafsrpc_pic.a
129         ../config/shlib-install -d ${DESTDIR}${libdir} \
130                 -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
131         ${INSTALL_DATA} libafsrpc_pic.a ${DESTDIR}${libdir}/libafsrpc_pic.a
132
133 dest: ${LIBAFSRPC} libafsrpc_pic.a
134         ../config/shlib-install -d ${DEST}/lib \
135                 -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
136         ${INSTALL_DATA} libafsrpc_pic.a ${DEST}/lib/libafsrpc_pic.a
137
138 ${LIBAFSRPC}: ${LIBOBJS} libafsrpc.map
139         ../config/shlib-build -d $(srcdir) -l libafsrpc \
140                 -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR} -- \
141                 $(LDFLAGS_roken) $(LDFLAGS_hcrypto) \
142                 ${LIBOBJS} $(LIB_hcrypto) $(LIB_roken) $(MT_LIBS)
143
144 libafsrpc_pic.a: ${LIBOBJS}
145         $(RM) -f $@
146         $(AR) crv $@ ${LIBOBJS}
147         $(RANLIB) $@
148
149 rx_event.o: ${RX}/rx_event.c
150         $(AFS_CCRULE) $(RX)/rx_event.c
151
152 rx_user.o: ${RX}/rx_user.c
153         $(AFS_CCRULE) $(RX)/rx_user.c
154
155 rx_pthread.o: ${RX}/rx_pthread.c
156         $(AFS_CCRULE) $(RX)/rx_pthread.c
157
158 rx.o: ${RX}/rx.c
159         $(AFS_CCRULE) $(RX)/rx.c
160
161 rx_conncache.o: ${RX}/rx_conncache.c
162         $(AFS_CCRULE) $(RX)/rx_conncache.c
163
164 rx_null.o: ${RX}/rx_null.c
165         $(AFS_CCRULE) $(RX)/rx_null.c
166
167 rx_opaque.o: ${RX}/rx_opaque.c
168         $(AFS_CCRULE) $(RX)/rx_opaque.c
169
170 rx_globals.o: ${RX}/rx_globals.c 
171         $(AFS_CCRULE) $(RX)/rx_globals.c
172
173 rx_identity.o: ${RX}/rx_identity.c
174         $(AFS_CCRULE) $(RX)/rx_identity.c
175
176 rx_getaddr.o: ${RX}/rx_getaddr.c
177         $(AFS_CCRULE) $(RX)/rx_getaddr.c
178
179 rx_misc.o: ${RX}/rx_misc.c
180         $(AFS_CCRULE) $(RX)/rx_misc.c
181
182 rx_packet.o: ${RX}/rx_packet.c
183         $(AFS_CCRULE) $(RX)/rx_packet.c
184
185 rx_stats.o: ${RX}/rx_stats.c
186         $(AFS_CCRULE) $(RX)/rx_stats.c
187
188 rx_rdwr.o: ${RX}/rx_rdwr.c
189         $(AFS_CCRULE) $(RX)/rx_rdwr.c
190
191 rx_trace.o: ${RX}/rx_trace.c
192         $(AFS_CCRULE) $(RX)/rx_trace.c
193
194 rx_multi.o: ${RX}/rx_multi.c
195         $(AFS_CCRULE) $(RX)/rx_multi.c
196
197 rxkad_client.o: ${RXKAD}/rxkad_client.c
198         $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_client.c
199
200 rxkad_server.o: ${RXKAD}/rxkad_server.c
201         $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_server.c
202
203 rxkad_common.o: ${RXKAD}/rxkad_common.c
204         $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_common.c
205
206 ticket.o: ${RXKAD}/ticket.c
207         $(AFS_CCRULE) -I../rxkad $(RXKAD)/ticket.c
208
209 CFLAGS_ticket5.o = @CFLAGS_NOERROR@
210 ticket5.o: ${RXKAD}/ticket5.c
211         $(AFS_CCRULE) -I../rxkad -I$(RXKAD) $(RXKAD)/ticket5.c
212
213 crc.o: ${RXKAD}/crc.c
214         $(AFS_CCRULE) -I../rxkad $(RXKAD)/crc.c
215
216 fcrypt.o: ${RXKAD}/fcrypt.c
217         $(AFS_CCRULE) -I../rxkad $(RXKAD)/fcrypt.c
218
219 crypt_conn.o: ${RXKAD}/crypt_conn.c
220         $(AFS_CCRULE) -I../rxkad $(RXKAD)/crypt_conn.c
221
222 AFS_component_version_number.o: ${TOP_OBJDIR}/src/rx/AFS_component_version_number.c
223         $(AFS_CCRULE) ${TOP_OBJDIR}/src/rx/AFS_component_version_number.c
224
225 xdr.o: ${RX}/xdr.c
226         $(AFS_CCRULE) $(RX)/xdr.c
227
228 xdr_int32.o: ${RX}/xdr_int32.c
229         $(AFS_CCRULE) $(RX)/xdr_int32.c
230
231 xdr_int64.o: ${RX}/xdr_int64.c
232         $(AFS_CCRULE) $(RX)/xdr_int64.c
233
234 xdr_array.o: ${RX}/xdr_array.c
235         $(AFS_CCRULE) $(RX)/xdr_array.c
236
237 xdr_arrayn.o: ${RX}/xdr_arrayn.c
238         $(AFS_CCRULE) $(RX)/xdr_arrayn.c
239
240 xdr_float.o: ${RX}/xdr_float.c
241         $(AFS_CCRULE) $(RX)/xdr_float.c
242
243 xdr_len.o: ${RX}/xdr_len.c
244         $(AFS_CCRULE) $(RX)/xdr_len.c
245
246 xdr_mem.o: ${RX}/xdr_mem.c
247         $(AFS_CCRULE) $(RX)/xdr_mem.c
248
249 xdr_rec.o: ${RX}/xdr_rec.c
250         $(AFS_CCRULE) $(RX)/xdr_rec.c
251
252 xdr_refernce.o: ${RX}/xdr_refernce.c
253         $(AFS_CCRULE) $(RX)/xdr_refernce.c
254
255 xdr_rx.o: ${RX}/xdr_rx.c
256         $(AFS_CCRULE) $(RX)/xdr_rx.c
257
258 xdr_update.o: ${RX}/xdr_update.c
259         $(AFS_CCRULE) $(RX)/xdr_update.c
260
261 xdr_afsuuid.o: ${RX}/xdr_afsuuid.c
262         $(AFS_CCRULE) $(RX)/xdr_afsuuid.c
263
264 error_msg.o: ${COMERR}/error_msg.c
265         $(AFS_CCRULE) $(COMERR)/error_msg.c
266
267 et_name.o: ${COMERR}/et_name.c
268         $(AFS_CCRULE) $(COMERR)/et_name.c
269
270 com_err.o: ${COMERR}/com_err.c
271         $(AFS_CCRULE) $(COMERR)/com_err.c
272
273 casestrcpy.o: ${UTIL}/casestrcpy.c
274         $(AFS_CCRULE) $(UTIL)/casestrcpy.c
275
276 assert.o: ${UTIL}/assert.c
277         $(AFS_CCRULE) $(UTIL)/assert.c
278
279 base64.o: ${UTIL}/base64.c
280         $(AFS_CCRULE) $(UTIL)/base64.c
281
282 fasttime.o: ${LWP}/fasttime.c
283         $(AFS_CCRULE) $(LWP)/fasttime.c
284
285 syscall.o: ${SYS}/syscall.s
286         case "$(SYS_NAME)" in \
287              sun4x_5* | sunx86_5*) \
288                 $(PATH_CPP)  ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
289                 as -o syscall.o syscall.ss;             \
290                 $(RM) syscall.ss;;                              \
291          arm_darwin_* ) \
292                 touch syscall.c ; \
293                 ${CC} ${AFS_CFLAGS} -c syscall.c;; \
294          sgi_* | *_darwin_* ) \
295                 ${CC} ${AFS_CFLAGS} -c ${SYS}/syscall.s;;          \
296          alpha_dux?? ) \
297                 ${AS} -P ${AFS_CFLAGS} -D_NO_PROTO -DMACH -DOSF -nostdinc -traditional -DASSEMBLER ${SYS}/syscall.s; \
298                 ${AS} -o syscall.o syscall.i; \
299                 $(RM) -f syscall.ss syscall.i;; \
300          *fbsd* ) \
301                 touch syscall.c ; \
302                 ${CC} ${AFS_CFLAGS} -c syscall.c;; \
303          *) \
304                 $(PATH_CPP) ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
305                 as -o syscall.o syscall.ss;             \
306                 $(RM) syscall.ss;;                              \
307         esac
308
309 rxstat.o: ${RXSTAT}/rxstat.c
310         $(AFS_CCRULE) $(RXSTAT)/rxstat.c
311
312 rxstat.cs.o: ${TOP_OBJDIR}/src/rxstat/rxstat.cs.c
313         $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.cs.c
314
315 rxstat.ss.o: ${TOP_OBJDIR}/src/rxstat/rxstat.ss.c
316         $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.ss.c
317
318 rxstat.xdr.o: ${TOP_OBJDIR}/src/rxstat/rxstat.xdr.c
319         $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.xdr.c
320
321 afsint.cs.o: ${TOP_OBJDIR}/src/fsint/afsint.cs.c
322         $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afsint.cs.c
323
324 afsint.xdr.o: ${TOP_OBJDIR}/src/fsint/afsint.xdr.c
325         $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afsint.xdr.c
326
327 afscbint.cs.o: ${TOP_OBJDIR}/src/fsint/afscbint.cs.c
328         $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afscbint.cs.c
329
330 afscbint.xdr.o: ${TOP_OBJDIR}/src/fsint/afscbint.xdr.c
331         $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afscbint.xdr.c
332
333 afsaux.o: ${FSINT}/afsaux.c
334         $(AFS_CCRULE) -I../fsint ${FSINT}/afsaux.c
335
336 clean:
337         $(RM) -f *.o libafsrpc.a* libafsrpc.sl* libafsrpc.so* \
338                 libafsrpc_pic.a libafsrpc.dylib.* libafsrpc.exp