1 # API version. When something changes, increment as appropriate.
2 # Ignore at your own risk.
6 # Copyright 2000, International Business Machines Corporation and others.
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
13 # Portions Copyright (c) 2003 Apple Computer, Inc.
15 # This is a pthread safe library containing rx, rxkad and des.
18 include @TOP_OBJDIR@/src/config/Makefile.config
19 include @TOP_OBJDIR@/src/config/Makefile.shared
22 MODULE_CFLAGS=-DRXDEBUG
24 SFLAGS=-P -I${TOP_INCDIR}
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
62 AFS_component_version_number.o
121 LIBAFSRPC = libafsrpc.${SHLIB_SUFFIX}.${LIBAFSRPCMAJOR}.${LIBAFSRPCMINOR}
123 all: ${TOP_LIBDIR}/${LIBAFSRPC} ${TOP_LIBDIR}/libafsrpc_pic.a
125 ${TOP_LIBDIR}/${LIBAFSRPC}: ${LIBAFSRPC}
126 ../config/shlib-install -d ${TOP_LIBDIR} \
127 -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
129 ${TOP_LIBDIR}/libafsrpc_pic.a: libafsrpc_pic.a
130 ${INSTALL_DATA} libafsrpc_pic.a $@
132 install: ${LIBAFSRPC} libafsrpc_pic.a
133 ../config/shlib-install -d ${DESTDIR}${libdir} \
134 -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
135 ${INSTALL_DATA} libafsrpc_pic.a ${DESTDIR}${libdir}/libafsrpc_pic.a
137 dest: ${LIBAFSRPC} libafsrpc_pic.a
138 ../config/shlib-install -d ${DEST}/lib \
139 -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
140 ${INSTALL_DATA} libafsrpc_pic.a ${DEST}/lib/libafsrpc_pic.a
142 ${LIBAFSRPC}: ${LIBOBJS} libafsrpc.map
143 ../config/shlib-build -d $(srcdir) -l libafsrpc \
144 -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR} -- \
145 $(LDFLAGS_roken) $(LDFLAGS_hcrypto) \
146 ${LIBOBJS} $(LIB_hcrypto) $(LIB_roken) $(MT_LIBS)
148 libafsrpc_pic.a: ${LIBOBJS}
150 $(AR) crv $@ ${LIBOBJS}
153 rx_event.o: ${RX}/rx_event.c
154 $(AFS_CCRULE) $(RX)/rx_event.c
156 rx_user.o: ${RX}/rx_user.c
157 $(AFS_CCRULE) $(RX)/rx_user.c
159 rx_pthread.o: ${RX}/rx_pthread.c
160 $(AFS_CCRULE) $(RX)/rx_pthread.c
163 $(AFS_CCRULE) $(RX)/rx.c
165 rx_conncache.o: ${RX}/rx_conncache.c
166 $(AFS_CCRULE) $(RX)/rx_conncache.c
168 rx_call.o: ${RX}/rx_call.c
169 $(AFS_CCRULE) $(RX)/rx_call.c
171 rx_conn.o : ${RX}/rx_conn.c
172 $(AFS_CCRULE) $(RX)/rx_conn.c
174 rx_null.o: ${RX}/rx_null.c
175 $(AFS_CCRULE) $(RX)/rx_null.c
177 rx_opaque.o: ${RX}/rx_opaque.c
178 $(AFS_CCRULE) $(RX)/rx_opaque.c
180 rx_globals.o: ${RX}/rx_globals.c
181 $(AFS_CCRULE) $(RX)/rx_globals.c
183 rx_identity.o: ${RX}/rx_identity.c
184 $(AFS_CCRULE) $(RX)/rx_identity.c
186 rx_getaddr.o: ${RX}/rx_getaddr.c
187 $(AFS_CCRULE) $(RX)/rx_getaddr.c
189 rx_misc.o: ${RX}/rx_misc.c
190 $(AFS_CCRULE) $(RX)/rx_misc.c
192 rx_packet.o: ${RX}/rx_packet.c
193 $(AFS_CCRULE) $(RX)/rx_packet.c
195 rx_stats.o: ${RX}/rx_stats.c
196 $(AFS_CCRULE) $(RX)/rx_stats.c
198 rx_rdwr.o: ${RX}/rx_rdwr.c
199 $(AFS_CCRULE) $(RX)/rx_rdwr.c
201 rx_trace.o: ${RX}/rx_trace.c
202 $(AFS_CCRULE) $(RX)/rx_trace.c
204 rx_multi.o: ${RX}/rx_multi.c
205 $(AFS_CCRULE) $(RX)/rx_multi.c
207 rxkad_client.o: ${RXKAD}/rxkad_client.c
208 $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_client.c
210 rxkad_server.o: ${RXKAD}/rxkad_server.c
211 $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_server.c
213 rxkad_common.o: ${RXKAD}/rxkad_common.c
214 $(AFS_CCRULE) -I../rxkad $(RXKAD)/rxkad_common.c
216 ticket.o: ${RXKAD}/ticket.c
217 $(AFS_CCRULE) -I../rxkad $(RXKAD)/ticket.c
219 CFLAGS_ticket5.o = @CFLAGS_NOERROR@
220 ticket5.o: ${RXKAD}/ticket5.c
221 $(AFS_CCRULE) -I../rxkad -I$(RXKAD) $(RXKAD)/ticket5.c
223 crc.o: ${RXKAD}/crc.c
224 $(AFS_CCRULE) -I../rxkad $(RXKAD)/crc.c
226 fcrypt.o: ${RXKAD}/fcrypt.c
227 $(AFS_CCRULE) -I../rxkad $(RXKAD)/fcrypt.c
229 crypt_conn.o: ${RXKAD}/crypt_conn.c
230 $(AFS_CCRULE) -I../rxkad $(RXKAD)/crypt_conn.c
232 AFS_component_version_number.o: ${TOP_OBJDIR}/src/rx/AFS_component_version_number.c
233 $(AFS_CCRULE) ${TOP_OBJDIR}/src/rx/AFS_component_version_number.c
236 $(AFS_CCRULE) $(RX)/xdr.c
238 xdr_int32.o: ${RX}/xdr_int32.c
239 $(AFS_CCRULE) $(RX)/xdr_int32.c
241 xdr_int64.o: ${RX}/xdr_int64.c
242 $(AFS_CCRULE) $(RX)/xdr_int64.c
244 xdr_array.o: ${RX}/xdr_array.c
245 $(AFS_CCRULE) $(RX)/xdr_array.c
247 xdr_arrayn.o: ${RX}/xdr_arrayn.c
248 $(AFS_CCRULE) $(RX)/xdr_arrayn.c
250 xdr_float.o: ${RX}/xdr_float.c
251 $(AFS_CCRULE) $(RX)/xdr_float.c
253 xdr_len.o: ${RX}/xdr_len.c
254 $(AFS_CCRULE) $(RX)/xdr_len.c
256 xdr_mem.o: ${RX}/xdr_mem.c
257 $(AFS_CCRULE) $(RX)/xdr_mem.c
259 xdr_rec.o: ${RX}/xdr_rec.c
260 $(AFS_CCRULE) $(RX)/xdr_rec.c
262 xdr_refernce.o: ${RX}/xdr_refernce.c
263 $(AFS_CCRULE) $(RX)/xdr_refernce.c
265 xdr_rx.o: ${RX}/xdr_rx.c
266 $(AFS_CCRULE) $(RX)/xdr_rx.c
268 xdr_update.o: ${RX}/xdr_update.c
269 $(AFS_CCRULE) $(RX)/xdr_update.c
271 xdr_afsuuid.o: ${RX}/xdr_afsuuid.c
272 $(AFS_CCRULE) $(RX)/xdr_afsuuid.c
274 error_msg.o: ${COMERR}/error_msg.c
275 $(AFS_CCRULE) $(COMERR)/error_msg.c
277 et_name.o: ${COMERR}/et_name.c
278 $(AFS_CCRULE) $(COMERR)/et_name.c
280 com_err.o: ${COMERR}/com_err.c
281 $(AFS_CCRULE) $(COMERR)/com_err.c
283 casestrcpy.o: ${OPR}/casestrcpy.c
284 $(AFS_CCRULE) $(OPR)/casestrcpy.c
286 assert.o: ${OPR}/assert.c
287 $(AFS_CCRULE) $(OPR)/assert.c
289 rbtree.o: ${OPR}/rbtree.c
290 $(AFS_CCRULE) $(OPR)/rbtree.c
292 base64.o: ${UTIL}/base64.c
293 $(AFS_CCRULE) $(UTIL)/base64.c
295 fasttime.o: ${LWP}/fasttime.c
296 $(AFS_CCRULE) $(LWP)/fasttime.c
298 syscall.o: ${SYS}/syscall.s
299 case "$(SYS_NAME)" in \
300 sun4x_5* | sunx86_5*) \
301 $(PATH_CPP) ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
302 ${AS} ${ASFLAGS} -o syscall.o syscall.ss; \
306 ${CC} ${AFS_CFLAGS} -c syscall.c;; \
307 sgi_* | *_darwin_* ) \
308 ${CC} ${AFS_CFLAGS} -c ${SYS}/syscall.s;; \
310 ${AS} -P ${AFS_CFLAGS} -D_NO_PROTO -DMACH -DOSF -nostdinc -traditional -DASSEMBLER ${SYS}/syscall.s; \
311 ${AS} -o syscall.o syscall.i; \
312 $(RM) -f syscall.ss syscall.i;; \
315 ${CC} ${AFS_CFLAGS} -c syscall.c;; \
317 $(PATH_CPP) ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
318 as $(ASFLAGS) -o syscall.o syscall.ss; \
322 rxstat.o: ${RXSTAT}/rxstat.c
323 $(AFS_CCRULE) $(RXSTAT)/rxstat.c
325 rxstat.cs.o: ${TOP_OBJDIR}/src/rxstat/rxstat.cs.c
326 $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.cs.c
328 rxstat.ss.o: ${TOP_OBJDIR}/src/rxstat/rxstat.ss.c
329 $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.ss.c
331 rxstat.xdr.o: ${TOP_OBJDIR}/src/rxstat/rxstat.xdr.c
332 $(AFS_CCRULE) ${TOP_OBJDIR}/src/rxstat/rxstat.xdr.c
334 afsint.cs.o: ${TOP_OBJDIR}/src/fsint/afsint.cs.c
335 $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afsint.cs.c
337 afsint.xdr.o: ${TOP_OBJDIR}/src/fsint/afsint.xdr.c
338 $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afsint.xdr.c
340 afscbint.cs.o: ${TOP_OBJDIR}/src/fsint/afscbint.cs.c
341 $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afscbint.cs.c
343 afscbint.xdr.o: ${TOP_OBJDIR}/src/fsint/afscbint.xdr.c
344 $(AFS_CCRULE) ${TOP_OBJDIR}/src/fsint/afscbint.xdr.c
346 afsaux.o: ${FSINT}/afsaux.c
347 $(AFS_CCRULE) -I../fsint ${FSINT}/afsaux.c
350 $(RM) -f *.o libafsrpc.a* libafsrpc.sl* libafsrpc.so* \
351 libafsrpc_pic.a libafsrpc.dylib.* libafsrpc.exp