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 TOP_INCDIR=@TOP_INCDIR@
10 TOP_LIBDIR=@TOP_LIBDIR@
12 exec_prefix=@exec_prefix@
15 libexecdir=@libexecdir@
17 includedir=@includedir@
19 afssrvbindir=@afssrvbindir@
20 afssrvsbindir=@afssrvsbindir@
21 afssrvlibexecdir=@afssrvlibexecdir@
22 COMPILE_ET=${TOP_SRCDIR}/comerr/compile_et
23 RXGEN=${TOP_SRCDIR}/rxgen/rxgen
24 TOP_SRCDIR=@TOP_SRCDIR@
25 SYS_NAME=@AFS_SYSNAME@
26 MKAFS_OSTYPE=@MKAFS_OSTYPE@
30 include ../config/Makefile.${SYS_NAME}
32 KERNELDIR = ../libafs/
33 UKERNELDIR = ../libuafs/
35 CFLAGS=${OPTMZ} -I${TOP_SRCDIR}/config -I${TOP_INCDIR} -DRXDEBUG ${XCFLAGS}
38 # Generic xdr objects (or, at least, xdr stuff that's not newly defined for rx).
39 # Really the xdr stuff should be in its own directory.
41 XDROBJS = xdr_arrayn.o xdr_rx.o xdr_afsuuid.o
43 RXOBJS = rx_clock.o rx_event.o rx_user.o rx_lwp.o rx.o rx_null.o rx_globals.o \
44 rx_getaddr.o rx_misc.o rx_packet.o rx_rdwr.o rx_trace.o rx_conncache.o \
47 MULTIOBJS = rx_multi.o
49 LIBOBJS = ${RXOBJS} ${MULTIOBJS} ${XDROBJS}
51 LIBOBJS_djgpp = ${RXOBJS_djgpp} ${MULTIOBJS} ${XDROBJS_djgpp}
53 XDROBJS_djgpp = xdr.o xdr_rec.o xdr_stdio.o \
54 xdr_float.o xdr_refernce.o xdr_update.o \
55 xdr_array.o xdr_mem.o xdr_rx.o xdr_afsuuid.o
57 RXOBJS_djgpp = rx_clock.o rx_event.o rx_user.o rx_lwp.o rx.o rx_null.o rx_globals.o \
58 rx_getaddr.o rx_misc.o rx_packet.o rx_rdwr.o rx_trace.o rx_conncache.o \
59 xdr_int64.o rx_xmit_nt.o
61 BASICINCLS=${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/lock.h \
62 rx_clock.h rx_queue.h rx_event.h
64 LIBS=librx.a ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libcmd.a \
67 KSRCS = rx.c rx.h rx_clock.c rx_clock.h rx_event.c rx_event.h \
68 rx_globals.c rx_globals.h rx_kernel.h rx_misc.h \
69 rx_null.c rx_null.h rx_queue.h rx_getaddr.c rx_packet.c rx_packet.h \
70 rx_multi.h rx_kcommon.h rx_kcommon.c \
71 xdr.c xdr.h xdr_array.c xdr_arrayn.c xdr_rx.c rx_misc.c rx_rdwr.c \
72 xdr_afsuuid.c rx_trace.h xdr_int64.c
73 UKSRCS = $(KSRCS) rx_conncache.c
75 all: includes kinstall ukinstall ${TOP_LIBDIR}/librx.a
77 RX_component_version_number.c: AFS_component_version_number.c
78 sed 's/cml_version/rx_cml_version/' <AFS_component_version_number.c >RX_component_version_number.c
80 RX_component_version_number.o: RX_component_version_number.c
82 ${RXOBJS}: ${BASICINCLS} rx.h rx_user.h rx_globals.h
84 ${MULTIOBJS}: rx.h rx_multi.h
88 rx_user.o: rx.h rx_user.h
90 rx_packet.o: rx_packet.c rx_packet.h
92 rx_rdwr.o: rx_rdwr.c rx.h
98 rx_trace.o: rx_trace.h
100 rx_getaddr.o: rx.h rx_getaddr.c
102 rx_globals.o: rx.h rx_user.h rx_globals.h
106 xdr_refernce.o: xdr_refernce.c xdr.h
108 librx.a: ${LIBOBJS} RX_component_version_number.o
110 $(AR) crv $@ ${LIBOBJS} RX_component_version_number.o
113 librx-djgpp.a: ${LIBOBJS_djgpp} RX_component_version_number.o
114 -$(RM) -f librx-djgpp.a
115 $(AR) crv librx-djgpp.a RX_component_version_number.o ${LIBOBJS_djgpp}
116 $(RANLIB) librx-djgpp.a
121 install: ${DESTDIR}${libdir}/librx.a \
122 ${DESTDIR}${includedir}/rx/rx_packet.h \
123 ${DESTDIR}${includedir}/rx/rx.h \
124 ${DESTDIR}${includedir}/rx/rx_user.h \
125 ${DESTDIR}${includedir}/rx/rx_event.h \
126 ${DESTDIR}${includedir}/rx/rx_queue.h \
127 ${DESTDIR}${includedir}/rx/rx_globals.h \
128 ${DESTDIR}${includedir}/rx/rx_clock.h \
129 ${DESTDIR}${includedir}/rx/rx_multi.h \
130 ${DESTDIR}${includedir}/rx/rx_pthread.h \
131 ${DESTDIR}${includedir}/rx/rx_lwp.h \
132 ${DESTDIR}${includedir}/rx/rx_misc.h \
133 ${DESTDIR}${includedir}/rx/rx_null.h \
134 ${DESTDIR}${includedir}/rx/xdr.h
137 ${TOP_INCDIR}/rx/rx_packet.h \
138 ${TOP_INCDIR}/rx/rx.h \
139 ${TOP_INCDIR}/rx/rx_user.h \
140 ${TOP_INCDIR}/rx/rx_event.h \
141 ${TOP_INCDIR}/rx/rx_queue.h \
142 ${TOP_INCDIR}/rx/rx_globals.h \
143 ${TOP_INCDIR}/rx/rx_clock.h \
144 ${TOP_INCDIR}/rx/rx_multi.h \
145 ${TOP_INCDIR}/rx/rx_pthread.h \
146 ${TOP_INCDIR}/rx/rx_lwp.h \
147 ${TOP_INCDIR}/rx/rx_misc.h \
148 ${TOP_INCDIR}/rx/rx_null.h \
149 ${TOP_INCDIR}/rx/xdr.h
151 kinstall: ${KERNELDIR}/rx
152 $(INSTALL) $(MKAFS_OSTYPE)/*.[ch] $(KERNELDIR)rx
153 $(INSTALL) $(KSRCS) $(KERNELDIR)rx
155 ukinstall: ${UKERNELDIR}/rx
156 $(INSTALL) $(UKSRCS) $(UKERNELDIR)rx
157 -$(INSTALL) UKERNEL/*.[ch] $(UKERNELDIR)rx
159 ${DEST}/include/rx/rx_packet.h: rx_packet.h
162 ${DEST}/include/rx/rx.h: rx.h
165 ${DEST}/include/rx/rx_user.h: rx_user.h
168 ${DEST}/include/rx/rx_event.h: rx_event.h
171 ${DEST}/include/rx/rx_queue.h: rx_queue.h
174 ${DEST}/include/rx/rx_globals.h: rx_globals.h
177 ${DEST}/include/rx/rx_clock.h: rx_clock.h
180 ${DEST}/include/rx/rx_multi.h: rx_multi.h
183 ${DEST}/include/rx/rx_pthread.h: rx_pthread.h
186 ${DEST}/include/rx/rx_lwp.h: rx_lwp.h
189 ${DEST}/include/rx/rx_misc.h: rx_misc.h
192 ${DEST}/include/rx/rx_null.h: rx_null.h
195 ${DEST}/include/rx/xdr.h: xdr.h
199 mkdir -p ${UKERNELDIR}/rx
202 mkdir -p ${KERNELDIR}/rx
204 install-djgpp: includes kinstall ukinstall librx-djgpp ${TOP_INCDIR}/rx/rx_xmit_nt.h ${TOP_LIBDIR}/librx-djgpp.a
206 ${DEST}/lib/librx.a: librx.a
209 # rule will never be satisfied
210 ${DESTDIR}/lib/librx-djgpp.a: librx-djgpp.a
211 ${INSTALL} $? ${DESTDIR}/lib/librx.a
213 ${DESTDIR}/include/rx/rx_xmit_nt.h: rx_xmit_nt.h ${TOP_INCDIR}/rx
220 $(RM) -f *.o *.a core *_component_version_number.c
222 include ../config/Makefile.version
224 ${DESTDIR}${libdir}/librx.a: librx.a
227 ${TOP_LIBDIR}/librx.a: librx.a
230 dest: ${DEST}/lib/librx.a \
231 ${DEST}/include/rx/rx_packet.h \
232 ${DEST}/include/rx/rx.h \
233 ${DEST}/include/rx/rx_user.h \
234 ${DEST}/include/rx/rx_event.h \
235 ${DEST}/include/rx/rx_queue.h \
236 ${DEST}/include/rx/rx_globals.h \
237 ${DEST}/include/rx/rx_clock.h \
238 ${DEST}/include/rx/rx_multi.h \
239 ${DEST}/include/rx/rx_pthread.h \
240 ${DEST}/include/rx/rx_lwp.h \
241 ${DEST}/include/rx/rx_misc.h \
242 ${DEST}/include/rx/rx_null.h \
243 ${DEST}/include/rx/xdr.h
245 ${DESTDIR}${includedir}/rx/rx_packet.h: rx_packet.h
248 ${DESTDIR}${includedir}/rx/rx.h: rx.h
251 ${DESTDIR}${includedir}/rx/rx_user.h: rx_user.h
254 ${DESTDIR}${includedir}/rx/rx_event.h: rx_event.h
257 ${DESTDIR}${includedir}/rx/rx_queue.h: rx_queue.h
260 ${DESTDIR}${includedir}/rx/rx_globals.h: rx_globals.h
263 ${DESTDIR}${includedir}/rx/rx_clock.h: rx_clock.h
266 ${DESTDIR}${includedir}/rx/rx_multi.h: rx_multi.h
269 ${DESTDIR}${includedir}/rx/rx_pthread.h: rx_pthread.h
272 ${DESTDIR}${includedir}/rx/rx_lwp.h: rx_lwp.h
275 ${DESTDIR}${includedir}/rx/rx_misc.h: rx_misc.h
278 ${DESTDIR}${includedir}/rx/rx_null.h: rx_null.h
281 ${DESTDIR}${includedir}/rx/xdr.h: xdr.h
285 ${TOP_INCDIR}/rx/rx_packet.h: rx_packet.h
288 ${TOP_INCDIR}/rx/rx.h: rx.h
291 ${TOP_INCDIR}/rx/rx_user.h: rx_user.h
294 ${TOP_INCDIR}/rx/rx_event.h: rx_event.h
297 ${TOP_INCDIR}/rx/rx_queue.h: rx_queue.h
300 ${TOP_INCDIR}/rx/rx_globals.h: rx_globals.h
303 ${TOP_INCDIR}/rx/rx_clock.h: rx_clock.h
306 ${TOP_INCDIR}/rx/rx_multi.h: rx_multi.h
309 ${TOP_INCDIR}/rx/rx_pthread.h: rx_pthread.h
312 ${TOP_INCDIR}/rx/rx_lwp.h: rx_lwp.h
315 ${TOP_INCDIR}/rx/rx_misc.h: rx_misc.h
318 ${TOP_INCDIR}/rx/rx_null.h: rx_null.h
321 ${TOP_INCDIR}/rx/xdr.h: xdr.h