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