1 # Copyright 2000, International Business Machines Corporation and others.
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
8 # Portions Copyright (c) 2003 Apple Computer, Inc.
10 # This is a pthread safe library containing rx, rxkad and des.
13 include @TOP_OBJDIR@/src/config/Makefile.config
14 include @TOP_OBJDIR@/src/config/Makefile.pthread
18 MODULE_CFLAGS = -DRXDEBUG
20 SFLAGS=-P -I${TOP_INCDIR}
23 RXKAD = ${srcdir}/../rxkad
24 RXSTAT = ${srcdir}/../rxstat
25 FSINT = ${srcdir}/../fsint
26 COMERR = ${srcdir}/../comerr
27 UTIL = ${srcdir}/../util
28 OPR = $(srcdir)/../opr
29 SYS = ${srcdir}/../sys
30 LWP = ${srcdir}/../lwp
57 AFS_component_version_number.o
116 all: ${TOP_LIBDIR}/libafsrpc.a
118 ${TOP_LIBDIR}/libafsrpc.a: libafsrpc.a
119 ${INSTALL_DATA} $? $@
121 libafsrpc.a: ${LIBOBJS}
123 $(AR) crv $@ ${LIBOBJS}
125 case "${SYS_NAME}" in \
127 $(AR) crv $@ ../sys/afsl.exp;; \
130 rx_event.o: ${RX}/rx_event.c
131 $(AFS_CCRULE) $(RX)/rx_event.c
133 rx_user.o: ${RX}/rx_user.c
134 $(AFS_CCRULE) $(RX)/rx_user.c
136 rx_pthread.o: ${RX}/rx_pthread.c
137 $(AFS_CCRULE) $(RX)/rx_pthread.c
140 $(AFS_CCRULE) $(RX)/rx.c
142 rx_conncache.o: ${RX}/rx_conncache.c
143 $(AFS_CCRULE) $(RX)/rx_conncache.c
145 rx_conn.o: ${RX}/rx_conn.c
146 $(AFS_CCRULE) $(RX)/rx_conn.c
148 rx_null.o: ${RX}/rx_null.c
149 $(AFS_CCRULE) $(RX)/rx_null.c
151 rx_opaque.o: ${RX}/rx_opaque.c
152 $(AFS_CCRULE) $(RX)/rx_opaque.c
154 rx_globals.o: ${RX}/rx_globals.c
155 $(AFS_CCRULE) $(RX)/rx_globals.c
157 rx_identity.o: ${RX}/rx_identity.c
158 $(AFS_CCRULE) $(RX)/rx_identity.c
160 rx_getaddr.o: ${RX}/rx_getaddr.c
161 $(AFS_CCRULE) $(RX)/rx_getaddr.c
163 rx_misc.o: ${RX}/rx_misc.c
164 $(AFS_CCRULE) $(RX)/rx_misc.c
166 rx_packet.o: ${RX}/rx_packet.c
167 $(AFS_CCRULE) $(RX)/rx_packet.c
169 rx_stats.o: ${RX}/rx_stats.c
170 $(AFS_CCRULE) $(RX)/rx_stats.c
172 rx_rdwr.o: ${RX}/rx_rdwr.c
173 $(AFS_CCRULE) $(RX)/rx_rdwr.c
175 rx_trace.o: ${RX}/rx_trace.c
176 $(AFS_CCRULE) $(RX)/rx_trace.c
178 rx_multi.o: ${RX}/rx_multi.c
179 $(AFS_CCRULE) $(RX)/rx_multi.c
181 ${RXOBJS}: ${RX}/rx.h ${RX}/rx_user.h ${RX}/rx_globals.h \
182 ${RX}/rx_clock.h ${RX}/rx_queue.h ${RX}/rx_event.h
184 rxkad_client.o: ${RXKAD}/rxkad_client.c
185 $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_client.c
187 rxkad_server.o: ${RXKAD}/rxkad_server.c
188 $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_server.c
190 rxkad_common.o: ${RXKAD}/rxkad_common.c
191 $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_common.c
193 ticket.o: ${RXKAD}/ticket.c
194 $(AFS_CCRULE) -I../rxkad $(RXKAD)/ticket.c
196 CFLAGS_ticket5.o = @CFLAGS_NOERROR@
197 ticket5.o: ${RXKAD}/ticket5.c
198 $(AFS_CCRULE) -I../rxkad -I$(RXKAD) $(RXKAD)/ticket5.c
200 crc.o: ${RXKAD}/crc.c
201 $(AFS_CCRULE) -I../rxkad $(RXKAD)/crc.c
203 md4.o: ${RXKAD}/md4.c
204 $(AFS_CCRULE) -I../rxkad $(RXKAD)/md4.c
206 md5.o: ${RXKAD}/md5.c
207 $(AFS_CCRULE) -I../rxkad $(RXKAD)/md5.c
209 fcrypt.o: ${RXKAD}/fcrypt.c
210 $(AFS_CCRULE) -I../rxkad $(RXKAD)/fcrypt.c
212 crypt_conn.o: ${RXKAD}/crypt_conn.c
213 $(AFS_CCRULE) -I../rxkad $(RXKAD)/crypt_conn.c
215 AFS_component_version_number.o: ${TOP_OBJDIR}/src/rx/AFS_component_version_number.c
216 $(AFS_CCRULE) ${TOP_OBJDIR}/src/rx/AFS_component_version_number.c
219 $(AFS_CCRULE) $(RX)/xdr.c
221 xdr_int32.o: ${RX}/xdr_int32.c
222 $(AFS_CCRULE) $(RX)/xdr_int32.c
224 xdr_int64.o: ${RX}/xdr_int64.c
225 $(AFS_CCRULE) $(RX)/xdr_int64.c
227 xdr_array.o: ${RX}/xdr_array.c
228 $(AFS_CCRULE) $(RX)/xdr_array.c
230 xdr_arrayn.o: ${RX}/xdr_arrayn.c
231 $(AFS_CCRULE) $(RX)/xdr_arrayn.c
233 xdr_float.o: ${RX}/xdr_float.c
234 $(AFS_CCRULE) $(RX)/xdr_float.c
236 xdr_len.o: ${RX}/xdr_len.c
237 $(AFS_CCRULE) $(RX)/xdr_len.c
239 xdr_mem.o: ${RX}/xdr_mem.c
240 $(AFS_CCRULE) $(RX)/xdr_mem.c
242 xdr_rec.o: ${RX}/xdr_rec.c
243 $(AFS_CCRULE) $(RX)/xdr_rec.c
245 xdr_refernce.o: ${RX}/xdr_refernce.c
246 $(AFS_CCRULE) $(RX)/xdr_refernce.c
248 xdr_rx.o: ${RX}/xdr_rx.c
249 $(AFS_CCRULE) $(RX)/xdr_rx.c
251 xdr_update.o: ${RX}/xdr_update.c
252 $(AFS_CCRULE) $(RX)/xdr_update.c
254 xdr_afsuuid.o: ${RX}/xdr_afsuuid.c
255 $(AFS_CCRULE) $(RX)/xdr_afsuuid.c
257 error_msg.o: ${COMERR}/error_msg.c
258 $(AFS_CCRULE) $(COMERR)/error_msg.c
260 et_name.o: ${COMERR}/et_name.c
261 $(AFS_CCRULE) $(COMERR)/et_name.c
263 com_err.o: ${COMERR}/com_err.c
264 $(AFS_CCRULE) $(COMERR)/com_err.c
266 casestrcpy.o: ${OPR}/casestrcpy.c
267 $(AFS_CCRULE) $(OPR)/casestrcpy.c
269 assert.o: ${OPR}/assert.c
270 $(AFS_CCRULE) $(OPR)/assert.c
272 base64.o: ${UTIL}/base64.c
273 $(AFS_CCRULE) $(UTIL)/base64.c
275 fasttime.o: ${LWP}/fasttime.c
276 $(AFS_CCRULE) $(LWP)/fasttime.c
278 lock.o: ${LWP}/lock.c
279 $(AFS_CCRULE) $(LWP)/lock.c
281 syscall.o: ${SYS}/syscall.s
282 case "$(SYS_NAME)" in \
283 sun4x_5* | sunx86_5*) \
284 $(PATH_CPP) ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
285 as -o syscall.o syscall.ss; \
289 ${CC} ${AFS_CFLAGS} -c syscall.c;; \
290 sgi_* | *_darwin_* ) \
291 ${CC} ${AFS_CFLAGS} -c ${SYS}/syscall.s;; \
293 ${AS} -P ${AFS_CFLAGS} -D_NO_PROTO -DMACH -DOSF -nostdinc -traditional -DASSEMBLER ${SYS}/syscall.s; \
294 ${AS} -o syscall.o syscall.i; \
295 $(RM) -f syscall.ss syscall.i;; \
298 ${CC} ${AFS_CFLAGS} -c syscall.c;; \
300 $(PATH_CPP) ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
301 as $(ASFLAGS) -o syscall.o syscall.ss; \
305 rxstat.o: ${RXSTAT}/rxstat.c
306 $(AFS_CCRULE) $(RXSTAT)/rxstat.c
308 rxstat.cs.o: ${TOP_OBJDIR}/src/rxstat/rxstat.cs.c
309 $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.cs.c
311 rxstat.ss.o: ${TOP_OBJDIR}/src/rxstat/rxstat.ss.c
312 $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.ss.c
314 rxstat.xdr.o: ${TOP_OBJDIR}/src/rxstat/rxstat.xdr.c
315 $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.xdr.c
317 afsint.cs.o: ${TOP_OBJDIR}/src/fsint/afsint.cs.c
318 $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afsint.cs.c
320 afsint.xdr.o: ${TOP_OBJDIR}/src/fsint/afsint.xdr.c
321 $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afsint.xdr.c
323 afscbint.cs.o: ${TOP_OBJDIR}/src/fsint/afscbint.cs.c
324 $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afscbint.cs.c
326 afscbint.xdr.o: ${TOP_OBJDIR}/src/fsint/afscbint.xdr.c
327 $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afscbint.xdr.c
329 afsaux.o: ${FSINT}/afsaux.c
330 $(AFS_CCRULE) -I../fsint ${FSINT}/afsaux.c
333 ${INSTALL} -d ${DESTDIR}${libdir}
334 ${INSTALL_DATA} libafsrpc.a ${DESTDIR}${libdir}/libafsrpc.a
337 ${INSTALL} -d ${DEST}/lib
338 ${INSTALL_DATA} libafsrpc.a ${DEST}/lib/libafsrpc.a
341 $(RM) -f *.o libafsrpc*