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_rx.o xdr_afsuuid.o
19 XDROBJS = xdr_arrayn.o ${XDROBJS_common}
21 XDROBJS_djgpp = xdr.o xdr_rec.o xdr_stdio.o \
22 xdr_float.o xdr_refernce.o xdr_update.o \
23 xdr_array.o 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.h \
190 ${KERNELDIR}/rx/rx_knet.c \
191 ${KERNELDIR}/rx/rx_misc.c \
192 ${KERNELDIR}/rx/rx_misc.h \
193 ${KERNELDIR}/rx/rx_multi.h \
194 ${KERNELDIR}/rx/rx_null.c \
195 ${KERNELDIR}/rx/rx_null.h \
196 ${KERNELDIR}/rx/rx_packet.c \
197 ${KERNELDIR}/rx/rx_packet.h \
198 ${KERNELDIR}/rx/rx_queue.h \
199 ${KERNELDIR}/rx/rx_rdwr.c \
200 ${KERNELDIR}/rx/rx_trace.h \
201 ${KERNELDIR}/rx/xdr_afsuuid.c \
202 ${KERNELDIR}/rx/xdr_array.c \
203 ${KERNELDIR}/rx/xdr_arrayn.c \
204 ${KERNELDIR}/rx/xdr.c \
205 ${KERNELDIR}/rx/xdr.h \
206 ${KERNELDIR}/rx/xdr_int64.c \
207 ${KERNELDIR}/rx/xdr_rx.c
211 ${UKERNELDIR}/rx/rx.c \
212 ${UKERNELDIR}/rx/rx_clock.c \
213 ${UKERNELDIR}/rx/rx_clock.h \
214 ${UKERNELDIR}/rx/rx_conncache.c \
215 ${UKERNELDIR}/rx/rx_event.c \
216 ${UKERNELDIR}/rx/rx_event.h \
217 ${UKERNELDIR}/rx/rx_getaddr.c \
218 ${UKERNELDIR}/rx/rx_globals.c \
219 ${UKERNELDIR}/rx/rx_globals.h \
220 ${UKERNELDIR}/rx/rx.h \
221 ${UKERNELDIR}/rx/rx_kcommon.c \
222 ${UKERNELDIR}/rx/rx_kcommon.h \
223 ${UKERNELDIR}/rx/rx_kernel.h \
224 ${UKERNELDIR}/rx/rx_kmutex.h \
225 ${UKERNELDIR}/rx/rx_knet.c \
226 ${UKERNELDIR}/rx/rx_misc.c \
227 ${UKERNELDIR}/rx/rx_misc.h \
228 ${UKERNELDIR}/rx/rx_multi.h \
229 ${UKERNELDIR}/rx/rx_null.c \
230 ${UKERNELDIR}/rx/rx_null.h \
231 ${UKERNELDIR}/rx/rx_packet.c \
232 ${UKERNELDIR}/rx/rx_packet.h \
233 ${UKERNELDIR}/rx/rx_queue.h \
234 ${UKERNELDIR}/rx/rx_rdwr.c \
235 ${UKERNELDIR}/rx/rx_trace.h \
236 ${UKERNELDIR}/rx/xdr_afsuuid.c \
237 ${UKERNELDIR}/rx/xdr_array.c \
238 ${UKERNELDIR}/rx/xdr_arrayn.c \
239 ${UKERNELDIR}/rx/xdr.c \
240 ${UKERNELDIR}/rx/xdr.h \
241 ${UKERNELDIR}/rx/xdr_int64.c \
242 ${UKERNELDIR}/rx/xdr_rx.c
251 ${KERNELDIR}/rx/rx.c: rx.c
254 ${KERNELDIR}/rx/rx_clock.c: rx_clock.c
257 ${KERNELDIR}/rx/rx_clock.h: rx_clock.h
260 ${KERNELDIR}/rx/rx_event.c: rx_event.c
263 ${KERNELDIR}/rx/rx_event.h: rx_event.h
266 ${KERNELDIR}/rx/rx_getaddr.c: rx_getaddr.c
269 ${KERNELDIR}/rx/rx_globals.c: rx_globals.c
272 ${KERNELDIR}/rx/rx_globals.h: rx_globals.h
275 ${KERNELDIR}/rx/rx.h: rx.h
278 ${KERNELDIR}/rx/rx_kcommon.c: rx_kcommon.c
281 ${KERNELDIR}/rx/rx_kcommon.h: rx_kcommon.h
284 ${KERNELDIR}/rx/rx_kernel.h: rx_kernel.h
287 ${KERNELDIR}/rx/rx_kmutex.h: ${MKAFS_OSTYPE}/rx_kmutex.h
290 ${KERNELDIR}/rx/rx_knet.c: ${MKAFS_OSTYPE}/rx_knet.c
293 ${KERNELDIR}/rx/rx_misc.c: rx_misc.c
296 ${KERNELDIR}/rx/rx_misc.h: rx_misc.h
299 ${KERNELDIR}/rx/rx_multi.h: rx_multi.h
302 ${KERNELDIR}/rx/rx_null.c: rx_null.c
305 ${KERNELDIR}/rx/rx_null.h: rx_null.h
308 ${KERNELDIR}/rx/rx_packet.c: rx_packet.c
311 ${KERNELDIR}/rx/rx_packet.h: rx_packet.h
314 ${KERNELDIR}/rx/rx_queue.h: rx_queue.h
317 ${KERNELDIR}/rx/rx_rdwr.c: rx_rdwr.c
320 ${KERNELDIR}/rx/rx_trace.h: rx_trace.h
323 ${KERNELDIR}/rx/xdr_afsuuid.c: xdr_afsuuid.c
326 ${KERNELDIR}/rx/xdr_array.c: xdr_array.c
329 ${KERNELDIR}/rx/xdr_arrayn.c: xdr_arrayn.c
332 ${KERNELDIR}/rx/xdr.c: xdr.c
335 ${KERNELDIR}/rx/xdr.h: xdr.h
338 ${KERNELDIR}/rx/xdr_int64.c: xdr_int64.c
341 ${KERNELDIR}/rx/xdr_rx.c: xdr_rx.c
344 ${UKERNELDIR}/rx/rx_clock.c: rx_clock.c
347 ${UKERNELDIR}/rx/rx_clock.h: rx_clock.h
350 ${UKERNELDIR}/rx/rx_conncache.c: rx_conncache.c
353 ${UKERNELDIR}/rx/rx.c: rx.c
356 ${UKERNELDIR}/rx/rx_event.c: rx_event.c
359 ${UKERNELDIR}/rx/rx_event.h: rx_event.h
362 ${UKERNELDIR}/rx/rx_getaddr.c: rx_getaddr.c
365 ${UKERNELDIR}/rx/rx_globals.c: rx_globals.c
368 ${UKERNELDIR}/rx/rx_globals.h: rx_globals.h
371 ${UKERNELDIR}/rx/rx.h: rx.h
374 ${UKERNELDIR}/rx/rx_kcommon.c: rx_kcommon.c
377 ${UKERNELDIR}/rx/rx_kcommon.h: UKERNEL/rx_kcommon.h
380 ${UKERNELDIR}/rx/rx_kernel.h: rx_kernel.h
383 ${UKERNELDIR}/rx/rx_kmutex.h: UKERNEL/rx_kmutex.h
386 ${UKERNELDIR}/rx/rx_knet.c: UKERNEL/rx_knet.c
389 ${UKERNELDIR}/rx/rx_misc.c: rx_misc.c
392 ${UKERNELDIR}/rx/rx_misc.h : rx_misc.h
395 ${UKERNELDIR}/rx/rx_multi.h: rx_multi.h
398 ${UKERNELDIR}/rx/rx_null.c: rx_null.c
401 ${UKERNELDIR}/rx/rx_null.h: rx_null.h
404 ${UKERNELDIR}/rx/rx_packet.c: rx_packet.c
407 ${UKERNELDIR}/rx/rx_packet.h: rx_packet.h
410 ${UKERNELDIR}/rx/rx_queue.h: rx_queue.h
413 ${UKERNELDIR}/rx/rx_rdwr.c: rx_rdwr.c
416 ${UKERNELDIR}/rx/rx_trace.h: rx_trace.h
419 ${UKERNELDIR}/rx/xdr_afsuuid.c: xdr_afsuuid.c
422 ${UKERNELDIR}/rx/xdr_array.c: xdr_array.c
425 ${UKERNELDIR}/rx/xdr_arrayn.c: xdr_arrayn.c
428 ${UKERNELDIR}/rx/xdr.c: xdr.c
431 ${UKERNELDIR}/rx/xdr.h: xdr.h
434 ${UKERNELDIR}/rx/xdr_int64.c: xdr_int64.c
437 ${UKERNELDIR}/rx/xdr_rx.c: xdr_rx.c
441 ${DESTDIR}${libdir}/librx.a \
442 ${DESTDIR}${includedir}/rx/rx_packet.h \
443 ${DESTDIR}${includedir}/rx/rx.h \
444 ${DESTDIR}${includedir}/rx/rx_user.h \
445 ${DESTDIR}${includedir}/rx/rx_event.h \
446 ${DESTDIR}${includedir}/rx/rx_queue.h \
447 ${DESTDIR}${includedir}/rx/rx_globals.h \
448 ${DESTDIR}${includedir}/rx/rx_clock.h \
449 ${DESTDIR}${includedir}/rx/rx_multi.h \
450 ${DESTDIR}${includedir}/rx/rx_pthread.h \
451 ${DESTDIR}${includedir}/rx/rx_lwp.h \
452 ${DESTDIR}${includedir}/rx/rx_misc.h \
453 ${DESTDIR}${includedir}/rx/rx_null.h \
454 ${DESTDIR}${includedir}/rx/xdr.h
456 ${DESTDIR}${libdir}/librx.a: librx.a
459 ${DESTDIR}${includedir}/rx/rx_packet.h: rx_packet.h
462 ${DESTDIR}${includedir}/rx/rx.h: rx.h
465 ${DESTDIR}${includedir}/rx/rx_user.h: rx_user.h
468 ${DESTDIR}${includedir}/rx/rx_event.h: rx_event.h
471 ${DESTDIR}${includedir}/rx/rx_queue.h: rx_queue.h
474 ${DESTDIR}${includedir}/rx/rx_globals.h: rx_globals.h
477 ${DESTDIR}${includedir}/rx/rx_clock.h: rx_clock.h
480 ${DESTDIR}${includedir}/rx/rx_multi.h: rx_multi.h
483 ${DESTDIR}${includedir}/rx/rx_pthread.h: rx_pthread.h
486 ${DESTDIR}${includedir}/rx/rx_lwp.h: rx_lwp.h
489 ${DESTDIR}${includedir}/rx/rx_misc.h: rx_misc.h
492 ${DESTDIR}${includedir}/rx/rx_null.h: rx_null.h
495 ${DESTDIR}${includedir}/rx/xdr.h: xdr.h
499 dest: ${DEST}/lib/librx.a \
500 ${DEST}/include/rx/rx_packet.h \
501 ${DEST}/include/rx/rx.h \
502 ${DEST}/include/rx/rx_user.h \
503 ${DEST}/include/rx/rx_event.h \
504 ${DEST}/include/rx/rx_queue.h \
505 ${DEST}/include/rx/rx_globals.h \
506 ${DEST}/include/rx/rx_clock.h \
507 ${DEST}/include/rx/rx_multi.h \
508 ${DEST}/include/rx/rx_pthread.h \
509 ${DEST}/include/rx/rx_lwp.h \
510 ${DEST}/include/rx/rx_misc.h \
511 ${DEST}/include/rx/rx_null.h \
512 ${DEST}/include/rx/xdr.h
514 ${DEST}/lib/librx.a: librx.a
517 ${DEST}/include/rx/rx_packet.h: rx_packet.h
520 ${DEST}/include/rx/rx.h: rx.h
523 ${DEST}/include/rx/rx_user.h: rx_user.h
526 ${DEST}/include/rx/rx_event.h: rx_event.h
529 ${DEST}/include/rx/rx_queue.h: rx_queue.h
532 ${DEST}/include/rx/rx_globals.h: rx_globals.h
535 ${DEST}/include/rx/rx_clock.h: rx_clock.h
538 ${DEST}/include/rx/rx_multi.h: rx_multi.h
541 ${DEST}/include/rx/rx_pthread.h: rx_pthread.h
544 ${DEST}/include/rx/rx_lwp.h: rx_lwp.h
547 ${DEST}/include/rx/rx_misc.h: rx_misc.h
550 ${DEST}/include/rx/rx_null.h: rx_null.h
553 ${DEST}/include/rx/xdr.h: xdr.h
560 $(RM) -f *.o *.a core *_component_version_number.c
562 include ../config/Makefile.version