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}
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.o xdr_array.o 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 \
45
xdr_int64.o xdr_update.o xdr_refernce.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 xdr_update.o xdr_refernce.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
rxperf.o: rx.h rx_null.h rx_globals.h
90
rx_user.o: rx.h rx_user.h
92
rx_packet.o: rx_packet.c rx_packet.h
94
rx_rdwr.o: rx_rdwr.c rx.h
100
rx_trace.o: rx_trace.h
102
rx_getaddr.o: rx.h rx_getaddr.c
104
rx_globals.o: rx.h rx_user.h rx_globals.h
108
xdr_refernce.o: xdr_refernce.c xdr.h
110
rxperf: rxperf.o librx.a
111
${CC} -o $@ rxperf.o ${LIBS}
113
librx.a: ${LIBOBJS} RX_component_version_number.o
115
$(AR) crv $@ ${LIBOBJS} RX_component_version_number.o
118
librx-djgpp.a: ${LIBOBJS_djgpp} RX_component_version_number.o
119
-$(RM) -f librx-djgpp.a
120
$(AR) crv librx-djgpp.a RX_component_version_number.o ${LIBOBJS_djgpp}
121
$(RANLIB) librx-djgpp.a
126
install: ${DESTDIR}${libdir}/librx.a \
127
${DESTDIR}${includedir}/rx/rx_packet.h \
128
${DESTDIR}${includedir}/rx/rx.h \
129
${DESTDIR}${includedir}/rx/rx_user.h \
130
${DESTDIR}${includedir}/rx/rx_event.h \
131
${DESTDIR}${includedir}/rx/rx_queue.h \
132
${DESTDIR}${includedir}/rx/rx_globals.h \
133
${DESTDIR}${includedir}/rx/rx_clock.h \
134
${DESTDIR}${includedir}/rx/rx_multi.h \
135
${DESTDIR}${includedir}/rx/rx_pthread.h \
136
${DESTDIR}${includedir}/rx/rx_lwp.h \
137
${DESTDIR}${includedir}/rx/rx_misc.h \
138
${DESTDIR}${includedir}/rx/rx_null.h \
139
${DESTDIR}${includedir}/rx/xdr.h
142
${TOP_INCDIR}/rx/rx_packet.h \
143
${TOP_INCDIR}/rx/rx.h \
144
${TOP_INCDIR}/rx/rx_user.h \
145
${TOP_INCDIR}/rx/rx_event.h \
146
${TOP_INCDIR}/rx/rx_queue.h \
147
${TOP_INCDIR}/rx/rx_globals.h \
148
${TOP_INCDIR}/rx/rx_clock.h \
149
${TOP_INCDIR}/rx/rx_multi.h \
150
${TOP_INCDIR}/rx/rx_pthread.h \
151
${TOP_INCDIR}/rx/rx_lwp.h \
152
${TOP_INCDIR}/rx/rx_misc.h \
153
${TOP_INCDIR}/rx/rx_null.h \
154
${TOP_INCDIR}/rx/xdr.h
156
kinstall: ${KERNELDIR}/rx
157
$(INSTALL) $(MKAFS_OSTYPE)/*.[ch] $(KERNELDIR)/rx
158
$(INSTALL) $(KSRCS) $(KERNELDIR)/rx
160
ukinstall: ${UKERNELDIR}/rx
161
$(INSTALL) $(UKSRCS) $(UKERNELDIR)/rx
162
-$(INSTALL) UKERNEL/*.[ch] $(UKERNELDIR)/rx
164
${DEST}/include/rx/rx_packet.h: rx_packet.h
167
${DEST}/include/rx/rx.h: rx.h
170
${DEST}/include/rx/rx_user.h: rx_user.h
173
${DEST}/include/rx/rx_event.h: rx_event.h
176
${DEST}/include/rx/rx_queue.h: rx_queue.h
179
${DEST}/include/rx/rx_globals.h: rx_globals.h
182
${DEST}/include/rx/rx_clock.h: rx_clock.h
185
${DEST}/include/rx/rx_multi.h: rx_multi.h
188
${DEST}/include/rx/rx_pthread.h: rx_pthread.h
191
${DEST}/include/rx/rx_lwp.h: rx_lwp.h
194
${DEST}/include/rx/rx_misc.h: rx_misc.h
197
${DEST}/include/rx/rx_null.h: rx_null.h
200
${DEST}/include/rx/xdr.h: xdr.h
204
mkdir -p ${UKERNELDIR}/rx
207
mkdir -p ${KERNELDIR}/rx
209
install-djgpp: includes kinstall ukinstall librx-djgpp ${TOP_INCDIR}/rx/rx_xmit_nt.h ${TOP_LIBDIR}/librx-djgpp.a
211
${DEST}/lib/librx.a: librx.a
214
# rule will never be satisfied
215
${DESTDIR}/lib/librx-djgpp.a: librx-djgpp.a
216
${INSTALL} $? ${DESTDIR}/lib/librx.a
218
${DESTDIR}/include/rx/rx_xmit_nt.h: rx_xmit_nt.h ${TOP_INCDIR}/rx
225
$(RM) -f *.o *.a core *_component_version_number.c
227
include ../config/Makefile.version
229
${DESTDIR}${libdir}/librx.a: librx.a
232
${TOP_LIBDIR}/librx.a: librx.a
235
dest: ${DEST}/lib/librx.a \
236
${DEST}/include/rx/rx_packet.h \
237
${DEST}/include/rx/rx.h \
238
${DEST}/include/rx/rx_user.h \
239
${DEST}/include/rx/rx_event.h \
240
${DEST}/include/rx/rx_queue.h \
241
${DEST}/include/rx/rx_globals.h \
242
${DEST}/include/rx/rx_clock.h \
243
${DEST}/include/rx/rx_multi.h \
244
${DEST}/include/rx/rx_pthread.h \
245
${DEST}/include/rx/rx_lwp.h \
246
${DEST}/include/rx/rx_misc.h \
247
${DEST}/include/rx/rx_null.h \
248
${DEST}/include/rx/xdr.h
250
${DESTDIR}${includedir}/rx/rx_packet.h: rx_packet.h
253
${DESTDIR}${includedir}/rx/rx.h: rx.h
256
${DESTDIR}${includedir}/rx/rx_user.h: rx_user.h
259
${DESTDIR}${includedir}/rx/rx_event.h: rx_event.h
262
${DESTDIR}${includedir}/rx/rx_queue.h: rx_queue.h
265
${DESTDIR}${includedir}/rx/rx_globals.h: rx_globals.h
268
${DESTDIR}${includedir}/rx/rx_clock.h: rx_clock.h
271
${DESTDIR}${includedir}/rx/rx_multi.h: rx_multi.h
274
${DESTDIR}${includedir}/rx/rx_pthread.h: rx_pthread.h
277
${DESTDIR}${includedir}/rx/rx_lwp.h: rx_lwp.h
280
${DESTDIR}${includedir}/rx/rx_misc.h: rx_misc.h
283
${DESTDIR}${includedir}/rx/rx_null.h: rx_null.h
286
${DESTDIR}${includedir}/rx/xdr.h: xdr.h
290
${TOP_INCDIR}/rx/rx_packet.h: rx_packet.h
293
${TOP_INCDIR}/rx/rx.h: rx.h
296
${TOP_INCDIR}/rx/rx_user.h: rx_user.h
299
${TOP_INCDIR}/rx/rx_event.h: rx_event.h
302
${TOP_INCDIR}/rx/rx_queue.h: rx_queue.h
305
${TOP_INCDIR}/rx/rx_globals.h: rx_globals.h
308
${TOP_INCDIR}/rx/rx_clock.h: rx_clock.h
311
${TOP_INCDIR}/rx/rx_multi.h: rx_multi.h
314
${TOP_INCDIR}/rx/rx_pthread.h: rx_pthread.h
317
${TOP_INCDIR}/rx/rx_lwp.h: rx_lwp.h
320
${TOP_INCDIR}/rx/rx_misc.h: rx_misc.h
323
${TOP_INCDIR}/rx/rx_null.h: rx_null.h
326
${TOP_INCDIR}/rx/xdr.h: xdr.h