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
10 include @TOP_OBJDIR@/src/config/Makefile.lwp
13 MODULE_CFLAGS=$(RXDEBUG)
16 # Generic xdr objects (or, at least, xdr stuff that's not newly defined for rx).
17 # Really the xdr stuff should be in its own directory.
19 XDROBJS_common = xdr.o xdr_array.o xdr_rx.o xdr_mem.o xdr_len.o xdr_afsuuid.o
21 XDROBJS = xdr_arrayn.o ${XDROBJS_common}
23 RXOBJS_common = rx_clock.o rx_call.o rx_conn.o rx_event.o rx_user.o rx_lwp.o \
24 rx.o rx_null.o rx_globals.o rx_getaddr.o rx_misc.o rx_packet.o \
25 rx_peer.o rx_rdwr.o rx_trace.o rx_conncache.o rx_opaque.o \
26 rx_identity.o rx_stats.o \
27 xdr_int32.o xdr_int64.o xdr_update.o xdr_refernce.o
29 RXOBJS = ${RXOBJS_common}
31 MULTIOBJS = rx_multi.o
33 LIBOBJS = ${RXOBJS} ${MULTIOBJS} ${XDROBJS}
35 BASICINCLS=${TOP_INCDIR}/lwp.h ${TOP_INCDIR}/lock.h \
36 rx_clock.h rx_queue.h rx_event.h
38 LIBS=librx.a ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libcmd.a \
47 RX_component_version_number.c: AFS_component_version_number.c
48 sed 's/cml_version/rx_cml_version/' <AFS_component_version_number.c >RX_component_version_number.c
50 RX_component_version_number.o: RX_component_version_number.c
52 ${RXOBJS}: ${BASICINCLS} rx.h rx_user.h rx_globals.h rx_prototypes.h
54 ${MULTIOBJS}: rx.h rx_multi.h rx_prototypes.h
56 ${XDROBJS}: xdr.h xdr_prototypes.h
58 rx_user.o: rx.h rx_user.h rx_prototypes.h
60 rx_packet.o: rx_packet.c rx_packet.h rx.h
62 rx_rdwr.o: rx_rdwr.c rx.h rx_prototypes.h
64 rx.o: rx.h rx_user.h rx_prototypes.h
66 rx_conncache.o: rx.h rx_prototypes.h
68 rx_trace.o: rx_trace.h
70 rx_getaddr.o: rx.h rx_getaddr.c rx_prototypes.h
72 rx_globals.o: rx.h rx_user.h rx_globals.h rx_prototypes.h
74 xdr_rx.o: xdr.h rx.h xdr_prototypes.h rx_prototypes.h
76 xdr_refernce.o: xdr_refernce.c xdr.h xdr_prototypes.h
78 librx.a: ${LIBOBJS} RX_component_version_number.o
80 $(AR) crv $@ ${LIBOBJS} RX_component_version_number.o
87 ${TOP_INCDIR}/rx/rx_packet.h \
88 ${TOP_INCDIR}/rx/rx_prototypes.h \
89 ${TOP_INCDIR}/rx/rx.h \
90 ${TOP_INCDIR}/rx/rx_atomic.h \
91 ${TOP_INCDIR}/rx/rx_user.h \
92 ${TOP_INCDIR}/rx/rx_event.h \
93 ${TOP_INCDIR}/rx/rx_queue.h \
94 ${TOP_INCDIR}/rx/rx_globals.h \
95 ${TOP_INCDIR}/rx/rx_clock.h \
96 ${TOP_INCDIR}/rx/rx_multi.h \
97 ${TOP_INCDIR}/rx/rx_pthread.h \
98 ${TOP_INCDIR}/rx/rx_lwp.h \
99 ${TOP_INCDIR}/rx/rx_misc.h \
100 ${TOP_INCDIR}/rx/rx_null.h \
101 ${TOP_INCDIR}/rx/rx_opaque.h \
102 ${TOP_INCDIR}/rx/rx_identity.h \
103 ${TOP_INCDIR}/rx/xdr.h \
104 ${TOP_INCDIR}/rx/xdr_prototypes.h
106 ${TOP_LIBDIR}/librx.a: librx.a
107 ${INSTALL_DATA} $? $@
109 ${TOP_INCDIR}/rx/rx_packet.h: rx_packet.h
110 ${INSTALL_DATA} $? $@
112 ${TOP_INCDIR}/rx/rx_prototypes.h: rx_prototypes.h
113 ${INSTALL_DATA} $? $@
115 ${TOP_INCDIR}/rx/rx.h: rx.h
116 ${INSTALL_DATA} $? $@
118 ${TOP_INCDIR}/rx/rx_atomic.h: rx_atomic.h
119 ${INSTALL_DATA} $? $@
121 ${TOP_INCDIR}/rx/rx_user.h: rx_user.h
122 ${INSTALL_DATA} $? $@
124 ${TOP_INCDIR}/rx/rx_event.h: rx_event.h
125 ${INSTALL_DATA} $? $@
127 ${TOP_INCDIR}/rx/rx_queue.h: rx_queue.h
128 ${INSTALL_DATA} $? $@
130 ${TOP_INCDIR}/rx/rx_globals.h: rx_globals.h
131 ${INSTALL_DATA} $? $@
133 ${TOP_INCDIR}/rx/rx_clock.h: rx_clock.h
134 ${INSTALL_DATA} $? $@
136 ${TOP_INCDIR}/rx/rx_multi.h: rx_multi.h
137 ${INSTALL_DATA} $? $@
139 ${TOP_INCDIR}/rx/rx_pthread.h: rx_pthread.h
140 ${INSTALL_DATA} $? $@
142 ${TOP_INCDIR}/rx/rx_lwp.h: rx_lwp.h
143 ${INSTALL_DATA} $? $@
145 ${TOP_INCDIR}/rx/rx_misc.h: rx_misc.h
146 ${INSTALL_DATA} $? $@
148 ${TOP_INCDIR}/rx/rx_null.h: rx_null.h
149 ${INSTALL_DATA} $? $@
151 ${TOP_INCDIR}/rx/rx_opaque.h: rx_opaque.h
152 ${INSTALL_DATA} $? $@
154 ${TOP_INCDIR}/rx/rx_identity.h: rx_identity.h
155 ${INSTALL_DATA} $? $@
157 ${TOP_INCDIR}/rx/xdr.h: xdr.h
158 ${INSTALL_DATA} $? $@
160 ${TOP_INCDIR}/rx/xdr_prototypes.h: xdr_prototypes.h
161 ${INSTALL_DATA} $? $@
163 ${TOP_INCDIR}/rx/rx_xmit_nt.h: rx_xmit_nt.h
164 ${INSTALL_DATA} $? $@
167 ${INSTALL} -d ${DESTDIR}${libdir}
168 ${INSTALL} -d ${DESTDIR}${includedir}/rx
169 ${INSTALL_DATA} librx.a ${DESTDIR}${libdir}/librx.a
170 ${INSTALL_DATA} ${srcdir}/rx_packet.h ${DESTDIR}${includedir}/rx/rx_packet.h
171 ${INSTALL_DATA} ${srcdir}/rx_prototypes.h ${DESTDIR}${includedir}/rx/rx_prototypes.h
172 ${INSTALL_DATA} ${srcdir}/rx.h ${DESTDIR}${includedir}/rx/rx.h
173 ${INSTALL_DATA} ${srcdir}/rx_user.h ${DESTDIR}${includedir}/rx/rx_user.h
174 ${INSTALL_DATA} ${srcdir}/rx_event.h ${DESTDIR}${includedir}/rx/rx_event.h
175 ${INSTALL_DATA} ${srcdir}/rx_queue.h ${DESTDIR}${includedir}/rx/rx_queue.h
176 ${INSTALL_DATA} ${srcdir}/rx_globals.h ${DESTDIR}${includedir}/rx/rx_globals.h
177 ${INSTALL_DATA} ${srcdir}/rx_clock.h ${DESTDIR}${includedir}/rx/rx_clock.h
178 ${INSTALL_DATA} ${srcdir}/rx_multi.h ${DESTDIR}${includedir}/rx/rx_multi.h
179 ${INSTALL_DATA} ${srcdir}/rx_pthread.h ${DESTDIR}${includedir}/rx/rx_pthread.h
180 ${INSTALL_DATA} ${srcdir}/rx_lwp.h ${DESTDIR}${includedir}/rx/rx_lwp.h
181 ${INSTALL_DATA} ${srcdir}/rx_misc.h ${DESTDIR}${includedir}/rx/rx_misc.h
182 ${INSTALL_DATA} ${srcdir}/rx_null.h ${DESTDIR}${includedir}/rx/rx_null.h
183 ${INSTALL_DATA} ${srcdir}/rx_opaque.h \
184 ${DESTDIR}${includedir}/rx/rx_opaque.h
185 ${INSTALL_DATA} ${srcdir}/xdr.h ${DESTDIR}${includedir}/rx/xdr.h
186 ${INSTALL_DATA} ${srcdir}/xdr_prototypes.h ${DESTDIR}${includedir}/rx/xdr_prototypes.h
189 ${INSTALL} -d ${DEST}/lib
190 ${INSTALL} -d ${DEST}/include/rx
191 ${INSTALL_DATA} librx.a ${DEST}/lib/librx.a
192 ${INSTALL_DATA} ${srcdir}/rx_packet.h ${DEST}/include/rx/rx_packet.h
193 ${INSTALL_DATA} ${srcdir}/rx_prototypes.h ${DEST}/include/rx/rx_prototypes.h
194 ${INSTALL_DATA} ${srcdir}/rx.h ${DEST}/include/rx/rx.h
195 ${INSTALL_DATA} ${srcdir}/rx_user.h ${DEST}/include/rx/rx_user.h
196 ${INSTALL_DATA} ${srcdir}/rx_event.h ${DEST}/include/rx/rx_event.h
197 ${INSTALL_DATA} ${srcdir}/rx_queue.h ${DEST}/include/rx/rx_queue.h
198 ${INSTALL_DATA} ${srcdir}/rx_globals.h ${DEST}/include/rx/rx_globals.h
199 ${INSTALL_DATA} ${srcdir}/rx_clock.h ${DEST}/include/rx/rx_clock.h
200 ${INSTALL_DATA} ${srcdir}/rx_multi.h ${DEST}/include/rx/rx_multi.h
201 ${INSTALL_DATA} ${srcdir}/rx_pthread.h ${DEST}/include/rx/rx_pthread.h
202 ${INSTALL_DATA} ${srcdir}/rx_lwp.h ${DEST}/include/rx/rx_lwp.h
203 ${INSTALL_DATA} ${srcdir}/rx_misc.h ${DEST}/include/rx/rx_misc.h
204 ${INSTALL_DATA} ${srcdir}/rx_null.h ${DEST}/include/rx/rx_null.h
205 ${INSTALL_DATA} ${srcdir}/rx_opaque.h ${DEST}/include/rx/rx_opaque.h
206 ${INSTALL_DATA} ${srcdir}/xdr.h ${DEST}/include/rx/xdr.h
207 ${INSTALL_DATA} ${srcdir}/xdr_prototypes.h ${DEST}/include/rx/xdr_prototypes.h
213 $(RM) -f *.o *.a core *_component_version_number.c
215 include ../config/Makefile.version