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
9 include @TOP_OBJDIR@/src/config/Makefile.config
11 CFLAGS=-I. -I${srcdir} ${OPTMZ} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} -DRXDEBUG ${XCFLAGS}
14 # Generic xdr objects (or, at least, xdr stuff that's not newly defined for rx).
15 # Really the xdr stuff should be in its own directory.
17 XDROBJS_common = xdr.o xdr_array.o xdr_rx.o xdr_afsuuid.o
19 XDROBJS = xdr_arrayn.o ${XDROBJS_common}
21 XDROBJS_djgpp = xdr_rec.o xdr_stdio.o \
22 xdr_float.o xdr_refernce.o xdr_update.o \
23 xdr_mem.o ${XDROBJS_common}
25 RXOBJS_common = rx_clock.o rx_event.o rx_user.o rx_lwp.o rx.o rx_null.o \
26 rx_globals.o rx_getaddr.o rx_misc.o rx_packet.o rx_rdwr.o rx_trace.o \
27 rx_conncache.o xdr_int64.o
29 RXOBJS = ${RXOBJS_common}
30 RXOBJS_djgpp = ${RXOBJS_common} rx_xmit_nt.o
32 MULTIOBJS = rx_multi.o
34 LIBOBJS = ${RXOBJS} ${MULTIOBJS} ${XDROBJS}
36 LIBOBJS_djgpp = ${RXOBJS_djgpp} ${MULTIOBJS} ${XDROBJS_djgpp}
38 BASICINCLS=${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/lock.h \
39 rx_clock.h rx_queue.h rx_event.h
41 LIBS=librx.a ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libcmd.a \
44 KSRCS = rx.c rx.h rx_clock.c rx_clock.h rx_event.c rx_event.h \
45 rx_globals.c rx_globals.h rx_kernel.h rx_misc.h \
46 rx_null.c rx_null.h rx_queue.h rx_getaddr.c rx_packet.c rx_packet.h \
47 rx_multi.h rx_kcommon.h rx_kcommon.c \
48 xdr.c xdr.h xdr_array.c xdr_arrayn.c xdr_rx.c rx_misc.c rx_rdwr.c \
49 xdr_afsuuid.c rx_trace.h xdr_int64.c
50 UKSRCS = $(KSRCS) rx_conncache.c
53 includes kinstall ukinstall \
57 includes kinstall ukinstall \
58 ${TOP_INCDIR}/rx/rx_xmit_nt.h \
59 ${TOP_LIBDIR}/librx-djgpp.a
61 RX_component_version_number.c: AFS_component_version_number.c
62 sed 's/cml_version/rx_cml_version/' <AFS_component_version_number.c >RX_component_version_number.c
64 RX_component_version_number.o: RX_component_version_number.c
66 ${RXOBJS}: ${BASICINCLS} rx.h rx_user.h rx_globals.h
68 ${MULTIOBJS}: rx.h rx_multi.h
72 rxperf.o: rx.h rx_null.h rx_globals.h
74 rx_user.o: rx.h rx_user.h
76 rx_packet.o: rx_packet.c rx_packet.h
78 rx_rdwr.o: rx_rdwr.c rx.h
84 rx_trace.o: rx_trace.h
86 rx_getaddr.o: rx.h rx_getaddr.c
88 rx_globals.o: rx.h rx_user.h rx_globals.h
92 xdr_refernce.o: xdr_refernce.c xdr.h
94 rxperf: rxperf.o librx.a
95 ${CC} -o $@ rxperf.o ${LIBS}
97 librx.a: ${LIBOBJS} RX_component_version_number.o
99 $(AR) crv $@ ${LIBOBJS} RX_component_version_number.o
102 librx-djgpp.a: ${LIBOBJS_djgpp} RX_component_version_number.o
103 -$(RM) -f librx-djgpp.a
104 $(AR) crv librx-djgpp.a RX_component_version_number.o ${LIBOBJS_djgpp}
105 $(RANLIB) librx-djgpp.a
112 ${TOP_INCDIR}/rx/rx_packet.h \
113 ${TOP_INCDIR}/rx/rx.h \
114 ${TOP_INCDIR}/rx/rx_user.h \
115 ${TOP_INCDIR}/rx/rx_event.h \
116 ${TOP_INCDIR}/rx/rx_queue.h \
117 ${TOP_INCDIR}/rx/rx_globals.h \
118 ${TOP_INCDIR}/rx/rx_clock.h \
119 ${TOP_INCDIR}/rx/rx_multi.h \
120 ${TOP_INCDIR}/rx/rx_pthread.h \
121 ${TOP_INCDIR}/rx/rx_lwp.h \
122 ${TOP_INCDIR}/rx/rx_misc.h \
123 ${TOP_INCDIR}/rx/rx_null.h \
124 ${TOP_INCDIR}/rx/xdr.h
126 ${TOP_LIBDIR}/librx.a: librx.a
129 ${TOP_LIBDIR}/librx-djgpp.a: librx-djgpp.a
130 ${INSTALL} $? ${TOP_LIBDIR}/librx-djgpp.a
131 ${INSTALL} $? ${TOP_LIBDIR}/librx.a
133 ${TOP_INCDIR}/rx/rx_packet.h: rx_packet.h
136 ${TOP_INCDIR}/rx/rx.h: rx.h
139 ${TOP_INCDIR}/rx/rx_user.h: rx_user.h
142 ${TOP_INCDIR}/rx/rx_event.h: rx_event.h
145 ${TOP_INCDIR}/rx/rx_queue.h: rx_queue.h
148 ${TOP_INCDIR}/rx/rx_globals.h: rx_globals.h
151 ${TOP_INCDIR}/rx/rx_clock.h: rx_clock.h
154 ${TOP_INCDIR}/rx/rx_multi.h: rx_multi.h
157 ${TOP_INCDIR}/rx/rx_pthread.h: rx_pthread.h
160 ${TOP_INCDIR}/rx/rx_lwp.h: rx_lwp.h
163 ${TOP_INCDIR}/rx/rx_misc.h: rx_misc.h
166 ${TOP_INCDIR}/rx/rx_null.h: rx_null.h
169 ${TOP_INCDIR}/rx/xdr.h: xdr.h
172 ${TOP_INCDIR}/rx/rx_xmit_nt.h: rx_xmit_nt.h
177 ${KERNELDIR}/rx/rx.c \
178 ${KERNELDIR}/rx/rx_clock.c \
179 ${KERNELDIR}/rx/rx_clock.h \
180 ${KERNELDIR}/rx/rx_event.c \
181 ${KERNELDIR}/rx/rx_event.h \
182 ${KERNELDIR}/rx/rx_getaddr.c \
183 ${KERNELDIR}/rx/rx_globals.c \
184 ${KERNELDIR}/rx/rx_globals.h \
185 ${KERNELDIR}/rx/rx.h \
186 ${KERNELDIR}/rx/rx_kcommon.c \
187 ${KERNELDIR}/rx/rx_kcommon.h \
188 ${KERNELDIR}/rx/rx_kernel.h \
189 ${KERNELDIR}/rx/rx_kmutex.c \
190 ${KERNELDIR}/rx/rx_kmutex.h \
191 ${KERNELDIR}/rx/rx_knet.c \
192 ${KERNELDIR}/rx/rx_misc.c \
193 ${KERNELDIR}/rx/rx_misc.h \
194 ${KERNELDIR}/rx/rx_multi.h \
195 ${KERNELDIR}/rx/rx_null.c \
196 ${KERNELDIR}/rx/rx_null.h \
197 ${KERNELDIR}/rx/rx_packet.c \
198 ${KERNELDIR}/rx/rx_packet.h \
199 ${KERNELDIR}/rx/rx_queue.h \
200 ${KERNELDIR}/rx/rx_rdwr.c \
201 ${KERNELDIR}/rx/rx_trace.h \
202 ${KERNELDIR}/rx/xdr_afsuuid.c \
203 ${KERNELDIR}/rx/xdr_array.c \
204 ${KERNELDIR}/rx/xdr_arrayn.c \
205 ${KERNELDIR}/rx/xdr.c \
206 ${KERNELDIR}/rx/xdr.h \
207 ${KERNELDIR}/rx/xdr_int64.c \
208 ${KERNELDIR}/rx/xdr_rx.c
212 ${UKERNELDIR}/rx/rx.c \
213 ${UKERNELDIR}/rx/rx_clock.c \
214 ${UKERNELDIR}/rx/rx_clock.h \
215 ${UKERNELDIR}/rx/rx_conncache.c \
216 ${UKERNELDIR}/rx/rx_event.c \
217 ${UKERNELDIR}/rx/rx_event.h \
218 ${UKERNELDIR}/rx/rx_getaddr.c \
219 ${UKERNELDIR}/rx/rx_globals.c \
220 ${UKERNELDIR}/rx/rx_globals.h \
221 ${UKERNELDIR}/rx/rx.h \
222 ${UKERNELDIR}/rx/rx_kcommon.c \
223 ${UKERNELDIR}/rx/rx_kcommon.h \
224 ${UKERNELDIR}/rx/rx_kernel.h \
225 ${UKERNELDIR}/rx/rx_kmutex.c \
226 ${UKERNELDIR}/rx/rx_kmutex.h \
227 ${UKERNELDIR}/rx/rx_knet.c \
228 ${UKERNELDIR}/rx/rx_misc.c \
229 ${UKERNELDIR}/rx/rx_misc.h \
230 ${UKERNELDIR}/rx/rx_multi.h \
231 ${UKERNELDIR}/rx/rx_null.c \
232 ${UKERNELDIR}/rx/rx_null.h \
233 ${UKERNELDIR}/rx/rx_packet.c \
234 ${UKERNELDIR}/rx/rx_packet.h \
235 ${UKERNELDIR}/rx/rx_queue.h \
236 ${UKERNELDIR}/rx/rx_rdwr.c \
237 ${UKERNELDIR}/rx/rx_trace.h \
238 ${UKERNELDIR}/rx/xdr_afsuuid.c \
239 ${UKERNELDIR}/rx/xdr_array.c \
240 ${UKERNELDIR}/rx/xdr_arrayn.c \
241 ${UKERNELDIR}/rx/xdr.c \
242 ${UKERNELDIR}/rx/xdr.h \
243 ${UKERNELDIR}/rx/xdr_int64.c \
244 ${UKERNELDIR}/rx/xdr_rx.c
253 ${KERNELDIR}/rx/rx.c: rx.c
256 ${KERNELDIR}/rx/rx_clock.c: rx_clock.c
259 ${KERNELDIR}/rx/rx_clock.h: rx_clock.h
262 ${KERNELDIR}/rx/rx_event.c: rx_event.c
265 ${KERNELDIR}/rx/rx_event.h: rx_event.h
268 ${KERNELDIR}/rx/rx_getaddr.c: rx_getaddr.c
271 ${KERNELDIR}/rx/rx_globals.c: rx_globals.c
274 ${KERNELDIR}/rx/rx_globals.h: rx_globals.h
277 ${KERNELDIR}/rx/rx.h: rx.h
280 ${KERNELDIR}/rx/rx_kcommon.c: rx_kcommon.c
283 ${KERNELDIR}/rx/rx_kcommon.h: rx_kcommon.h
286 ${KERNELDIR}/rx/rx_kernel.h: rx_kernel.h
289 ${KERNELDIR}/rx/rx_kmutex.c: ${MKAFS_OSTYPE}/rx_kmutex.c
292 ${KERNELDIR}/rx/rx_kmutex.h: ${MKAFS_OSTYPE}/rx_kmutex.h
295 ${KERNELDIR}/rx/rx_knet.c: ${MKAFS_OSTYPE}/rx_knet.c
298 ${KERNELDIR}/rx/rx_misc.c: rx_misc.c
301 ${KERNELDIR}/rx/rx_misc.h: rx_misc.h
304 ${KERNELDIR}/rx/rx_multi.h: rx_multi.h
307 ${KERNELDIR}/rx/rx_null.c: rx_null.c
310 ${KERNELDIR}/rx/rx_null.h: rx_null.h
313 ${KERNELDIR}/rx/rx_packet.c: rx_packet.c
316 ${KERNELDIR}/rx/rx_packet.h: rx_packet.h
319 ${KERNELDIR}/rx/rx_queue.h: rx_queue.h
322 ${KERNELDIR}/rx/rx_rdwr.c: rx_rdwr.c
325 ${KERNELDIR}/rx/rx_trace.h: rx_trace.h
328 ${KERNELDIR}/rx/xdr_afsuuid.c: xdr_afsuuid.c
331 ${KERNELDIR}/rx/xdr_array.c: xdr_array.c
334 ${KERNELDIR}/rx/xdr_arrayn.c: xdr_arrayn.c
337 ${KERNELDIR}/rx/xdr.c: xdr.c
340 ${KERNELDIR}/rx/xdr.h: xdr.h
343 ${KERNELDIR}/rx/xdr_int64.c: xdr_int64.c
346 ${KERNELDIR}/rx/xdr_rx.c: xdr_rx.c
349 ${UKERNELDIR}/rx/rx_clock.c: rx_clock.c
352 ${UKERNELDIR}/rx/rx_clock.h: rx_clock.h
355 ${UKERNELDIR}/rx/rx_conncache.c: rx_conncache.c
358 ${UKERNELDIR}/rx/rx.c: rx.c
361 ${UKERNELDIR}/rx/rx_event.c: rx_event.c
364 ${UKERNELDIR}/rx/rx_event.h: rx_event.h
367 ${UKERNELDIR}/rx/rx_getaddr.c: rx_getaddr.c
370 ${UKERNELDIR}/rx/rx_globals.c: rx_globals.c
373 ${UKERNELDIR}/rx/rx_globals.h: rx_globals.h
376 ${UKERNELDIR}/rx/rx.h: rx.h
379 ${UKERNELDIR}/rx/rx_kcommon.c: rx_kcommon.c
382 ${UKERNELDIR}/rx/rx_kcommon.h: UKERNEL/rx_kcommon.h
385 ${UKERNELDIR}/rx/rx_kernel.h: rx_kernel.h
388 ${UKERNELDIR}/rx/rx_kmutex.c: UKERNEL/rx_kmutex.c
391 ${UKERNELDIR}/rx/rx_kmutex.h: UKERNEL/rx_kmutex.h
394 ${UKERNELDIR}/rx/rx_knet.c: UKERNEL/rx_knet.c
397 ${UKERNELDIR}/rx/rx_misc.c: rx_misc.c
400 ${UKERNELDIR}/rx/rx_misc.h : rx_misc.h
403 ${UKERNELDIR}/rx/rx_multi.h: rx_multi.h
406 ${UKERNELDIR}/rx/rx_null.c: rx_null.c
409 ${UKERNELDIR}/rx/rx_null.h: rx_null.h
412 ${UKERNELDIR}/rx/rx_packet.c: rx_packet.c
415 ${UKERNELDIR}/rx/rx_packet.h: rx_packet.h
418 ${UKERNELDIR}/rx/rx_queue.h: rx_queue.h
421 ${UKERNELDIR}/rx/rx_rdwr.c: rx_rdwr.c
424 ${UKERNELDIR}/rx/rx_trace.h: rx_trace.h
427 ${UKERNELDIR}/rx/xdr_afsuuid.c: xdr_afsuuid.c
430 ${UKERNELDIR}/rx/xdr_array.c: xdr_array.c
433 ${UKERNELDIR}/rx/xdr_arrayn.c: xdr_arrayn.c
436 ${UKERNELDIR}/rx/xdr.c: xdr.c
439 ${UKERNELDIR}/rx/xdr.h: xdr.h
442 ${UKERNELDIR}/rx/xdr_int64.c: xdr_int64.c
445 ${UKERNELDIR}/rx/xdr_rx.c: xdr_rx.c
449 ${DESTDIR}${libdir}/librx.a \
450 ${DESTDIR}${includedir}/rx/rx_packet.h \
451 ${DESTDIR}${includedir}/rx/rx.h \
452 ${DESTDIR}${includedir}/rx/rx_user.h \
453 ${DESTDIR}${includedir}/rx/rx_event.h \
454 ${DESTDIR}${includedir}/rx/rx_queue.h \
455 ${DESTDIR}${includedir}/rx/rx_globals.h \
456 ${DESTDIR}${includedir}/rx/rx_clock.h \
457 ${DESTDIR}${includedir}/rx/rx_multi.h \
458 ${DESTDIR}${includedir}/rx/rx_pthread.h \
459 ${DESTDIR}${includedir}/rx/rx_lwp.h \
460 ${DESTDIR}${includedir}/rx/rx_misc.h \
461 ${DESTDIR}${includedir}/rx/rx_null.h \
462 ${DESTDIR}${includedir}/rx/xdr.h
464 ${DESTDIR}${libdir}/librx.a: librx.a
467 ${DESTDIR}${includedir}/rx/rx_packet.h: rx_packet.h
470 ${DESTDIR}${includedir}/rx/rx.h: rx.h
473 ${DESTDIR}${includedir}/rx/rx_user.h: rx_user.h
476 ${DESTDIR}${includedir}/rx/rx_event.h: rx_event.h
479 ${DESTDIR}${includedir}/rx/rx_queue.h: rx_queue.h
482 ${DESTDIR}${includedir}/rx/rx_globals.h: rx_globals.h
485 ${DESTDIR}${includedir}/rx/rx_clock.h: rx_clock.h
488 ${DESTDIR}${includedir}/rx/rx_multi.h: rx_multi.h
491 ${DESTDIR}${includedir}/rx/rx_pthread.h: rx_pthread.h
494 ${DESTDIR}${includedir}/rx/rx_lwp.h: rx_lwp.h
497 ${DESTDIR}${includedir}/rx/rx_misc.h: rx_misc.h
500 ${DESTDIR}${includedir}/rx/rx_null.h: rx_null.h
503 ${DESTDIR}${includedir}/rx/xdr.h: xdr.h
507 dest: ${DEST}/lib/librx.a \
508 ${DEST}/include/rx/rx_packet.h \
509 ${DEST}/include/rx/rx.h \
510 ${DEST}/include/rx/rx_user.h \
511 ${DEST}/include/rx/rx_event.h \
512 ${DEST}/include/rx/rx_queue.h \
513 ${DEST}/include/rx/rx_globals.h \
514 ${DEST}/include/rx/rx_clock.h \
515 ${DEST}/include/rx/rx_multi.h \
516 ${DEST}/include/rx/rx_pthread.h \
517 ${DEST}/include/rx/rx_lwp.h \
518 ${DEST}/include/rx/rx_misc.h \
519 ${DEST}/include/rx/rx_null.h \
520 ${DEST}/include/rx/xdr.h
522 ${DEST}/lib/librx.a: librx.a
525 ${DEST}/include/rx/rx_packet.h: rx_packet.h
528 ${DEST}/include/rx/rx.h: rx.h
531 ${DEST}/include/rx/rx_user.h: rx_user.h
534 ${DEST}/include/rx/rx_event.h: rx_event.h
537 ${DEST}/include/rx/rx_queue.h: rx_queue.h
540 ${DEST}/include/rx/rx_globals.h: rx_globals.h
543 ${DEST}/include/rx/rx_clock.h: rx_clock.h
546 ${DEST}/include/rx/rx_multi.h: rx_multi.h
549 ${DEST}/include/rx/rx_pthread.h: rx_pthread.h
552 ${DEST}/include/rx/rx_lwp.h: rx_lwp.h
555 ${DEST}/include/rx/rx_misc.h: rx_misc.h
558 ${DEST}/include/rx/rx_null.h: rx_null.h
561 ${DEST}/include/rx/xdr.h: xdr.h
568 $(RM) -f *.o *.a core *_component_version_number.c
570 include ../config/Makefile.version