rx: Add struct rx_identity
[openafs.git] / src / shlibafsrpc / Makefile.in
1 # API version. When something changes, increment as appropriate. 
2 # Ignore at your own risk.
3 LIBAFSRPCMAJOR=1
4 LIBAFSRPCMINOR=3
5
6 # Copyright 2000, International Business Machines Corporation and others.
7 # All Rights Reserved.
8
9 # This software has been released under the terms of the IBM Public
10 # License.  For details, see the LICENSE file in the top-level source
11 # directory or online at http://www.openafs.org/dl/license10.html
12 #
13 # Portions Copyright (c) 2003 Apple Computer, Inc.
14
15 # This is a pthread safe library containing rx, rxkad and des.
16
17 srcdir=@srcdir@
18 include @TOP_OBJDIR@/src/config/Makefile.config
19 INSTALL = @INSTALL@
20 INSTALL_DATA = @INSTALL_DATA@
21 INSTALL_PROGRAM = @INSTALL_PROGRAM@
22 INSTALL_SCRIPT = @INSTALL_SCRIPT@
23
24 CC=${MT_CC}
25 CFLAGS = ${COMMON_CFLAGS} -DRXDEBUG ${MT_CFLAGS} ${SHLIB_CFLAGS}
26 SFLAGS=-P -I${TOP_INCDIR}
27
28 RX = ../rx
29 CCRULE = ${CC} ${CFLAGS} -c $?
30 RXKAD = $(srcdir)/../rxkad
31 RXSTAT = ../rxstat
32 FSINT = ../fsint
33 DES = ../des
34 COMERR = ../comerr
35 UTIL = ../util
36 SYS = ${srcdir}/../sys
37 LWP = ${srcdir}/../lwp
38
39 SYSOBJS =\
40         syscall.o
41
42 UTILOBJS =\
43         assert.o \
44         casestrcpy.o \
45         base64.o \
46         strlcat.o \
47         strlcpy.o
48
49 COMERROBJS =\
50         error_msg.o \
51         et_name.o \
52         com_err.o
53
54 XDROBJS =\
55         xdr.o \
56         xdr_array.o \
57         xdr_arrayn.o \
58         xdr_rx.o \
59         xdr_mem.o \
60         xdr_len.o \
61         xdr_int32.o \
62         xdr_int64.o \
63         xdr_afsuuid.o \
64         xdr_update.o \
65         xdr_refernce.o \
66         AFS_component_version_number.o
67
68 RXOBJS =\
69         rx_event.o \
70         rx_user.o \
71         rx_pthread.o \
72         rx.o \
73         rx_null.o \
74         rx_opaque.o \
75         rx_conncache.o \
76         rx_globals.o \
77         rx_getaddr.o \
78         rx_identity.o \
79         rx_misc.o \
80         rx_packet.o \
81         rx_rdwr.o \
82         rx_trace.o \
83         rx_multi.o
84
85 RXSTATOBJS =\
86         rxstat.o \
87         rxstat.ss.o \
88         rxstat.xdr.o \
89         rxstat.cs.o
90
91 FSINTOBJS =\
92         afsint.cs.o \
93         afsint.xdr.o \
94         afscbint.cs.o \
95         afscbint.xdr.o \
96         afsaux.o
97
98 RXKADOBJS =\
99         rxkad_client.o \
100         rxkad_server.o \
101         rxkad_common.o \
102         ticket.o \
103         ticket5.o \
104         crc.o \
105         md4.o \
106         md5.o \
107         fcrypt.o \
108         crypt_conn.o
109
110 DESOBJS =\
111         des.o \
112         cbc_encrypt.o \
113         pcbc_encrypt.o \
114         cksum.o \
115         new_rnd_key.o \
116         key_sched.o \
117         debug_decl.o \
118         quad_cksum.o \
119         key_parity.o \
120         weak_key.o \
121         strng_to_key.o \
122         misc.o \
123         util.o
124
125 CRYPT_OBJ = crypt.o
126
127 LWPOBJS = \
128         fasttime.o
129
130 LIBOBJS = \
131         ${RXOBJS} \
132         ${DESOBJS} \
133         ${XDROBJS} \
134         ${RXKADOBJS} \
135         ${COMERROBJS} \
136         ${UTILOBJS} \
137         ${SYSOBJS} \
138         ${CRYPT_OBJ} \
139         ${RXSTATOBJS} \
140         ${LWPOBJS} \
141         ${FSINTOBJS}
142
143 LIBAFSRPC = libafsrpc.${SHLIB_SUFFIX}.${LIBAFSRPCMAJOR}.${LIBAFSRPCMINOR}
144
145 all: ${TOP_LIBDIR}/${LIBAFSRPC} ${TOP_LIBDIR}/libafsrpc_pic.a
146
147 ${TOP_LIBDIR}/${LIBAFSRPC}: ${LIBAFSRPC}
148         ../config/shlib-install -d ${TOP_LIBDIR} \
149                 -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
150
151 ${TOP_LIBDIR}/libafsrpc_pic.a: libafsrpc_pic.a
152         ${INSTALL_DATA} libafsrpc_pic.a $@
153
154 install: ${LIBAFSRPC} libafsrpc_pic.a
155         ../config/shlib-install -d ${DESTDIR}${libdir} \
156                 -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
157         ${INSTALL_DATA} libafsrpc_pic.a ${DESTDIR}${libdir}/libafsrpc_pic.a
158
159 dest: ${LIBAFSRPC} libafsrpc_pic.a
160         ../config/shlib-install -d ${DEST}/lib \
161                 -l libafsrpc -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR}
162         ${INSTALL_DATA} libafsrpc_pic.a ${DEST}/lib/libafsrpc_pic.a
163
164 ${LIBAFSRPC}: ${LIBOBJS} libafsrpc.map
165         ../config/shlib-build -d $(srcdir) -l libafsrpc \
166                 -M ${LIBAFSRPCMAJOR} -m ${LIBAFSRPCMINOR} -- \
167                 ${LIBOBJS} ${MT_LIBS}
168
169 libafsrpc_pic.a: ${LIBOBJS}
170         $(RM) -f $@
171         $(AR) crv $@ ${LIBOBJS}
172         $(RANLIB) $@
173
174 rx_event.o: ${RX}/rx_event.c
175         ${CCRULE}
176
177 rx_user.o: ${RX}/rx_user.c
178         ${CCRULE}
179
180 rx_pthread.o: ${RX}/rx_pthread.c
181         ${CCRULE}
182
183 rx.o: ${RX}/rx.c
184         ${CCRULE} @CFLAGS_NOERROR@
185
186 rx_conncache.o: ${RX}/rx_conncache.c
187         ${CCRULE}
188
189 rx_null.o: ${RX}/rx_null.c
190         ${CCRULE}
191
192 rx_opaque.o: ${RX}/rx_opaque.c
193         ${CCRULE}
194
195 rx_globals.o: ${RX}/rx_globals.c
196         ${CCRULE}
197
198 rx_getaddr.o: ${RX}/rx_getaddr.c
199         ${CCRULE}
200
201 rx_identity.o: ${RX}/rx_identity.c
202         ${CCRULE}
203
204 rx_misc.o: ${RX}/rx_misc.c
205         ${CCRULE}
206
207 rx_packet.o: ${RX}/rx_packet.c
208         ${CCRULE}
209
210 rx_rdwr.o: ${RX}/rx_rdwr.c
211         ${CCRULE}
212
213 rx_trace.o: ${RX}/rx_trace.c
214         ${CCRULE}
215
216 rx_multi.o: ${RX}/rx_multi.c
217         ${CCRULE}
218
219 rxkad_client.o: ${RXKAD}/rxkad_client.c
220         ${CCRULE} -I../rxkad
221
222 rxkad_server.o: ${RXKAD}/rxkad_server.c
223         ${CCRULE} -I../rxkad
224
225 rxkad_common.o: ${RXKAD}/rxkad_common.c
226         ${CCRULE} -I../rxkad
227
228 ticket.o: ${RXKAD}/ticket.c
229         ${CCRULE} -I ../rxkad
230
231 ticket5.o: ${RXKAD}/ticket5.c
232         ${CCRULE} -I../rxkad -I${RXKAD}
233
234 crc.o: ${RXKAD}/crc.c
235         ${CCRULE}
236
237 md4.o: ${RXKAD}/md4.c
238         ${CCRULE}
239
240 md5.o: ${RXKAD}/md5.c
241         ${CCRULE}
242
243 fcrypt.o: ${RXKAD}/fcrypt.c
244         ${CCRULE} -I../rxkad -I${RXKAD}
245
246 crypt_conn.o: ${RXKAD}/crypt_conn.c
247         ${CCRULE} -I../rxkad -I${RXKAD}
248
249 AFS_component_version_number.o: ${RX}/AFS_component_version_number.c
250         ${CCRULE}
251
252 xdr.o: ${RX}/xdr.c
253         ${CCRULE}
254
255 xdr_int32.o: ${RX}/xdr_int32.c
256         ${CCRULE}
257
258 xdr_int64.o: ${RX}/xdr_int64.c
259         ${CCRULE}
260
261 xdr_array.o: ${RX}/xdr_array.c
262         ${CCRULE}
263
264 xdr_arrayn.o: ${RX}/xdr_arrayn.c
265         ${CCRULE}
266
267 xdr_float.o: ${RX}/xdr_float.c
268         ${CCRULE}
269
270 xdr_mem.o: ${RX}/xdr_mem.c
271         ${CCRULE}
272
273 xdr_len.o: ${RX}/xdr_len.c
274         ${CCRULE}
275
276 xdr_rec.o: ${RX}/xdr_rec.c
277         ${CCRULE}
278
279 xdr_refernce.o: ${RX}/xdr_refernce.c
280         ${CCRULE}
281
282 xdr_rx.o: ${RX}/xdr_rx.c
283         ${CCRULE}
284
285 xdr_update.o: ${RX}/xdr_update.c
286         ${CCRULE}
287
288 xdr_afsuuid.o: ${RX}/xdr_afsuuid.c
289         ${CCRULE}
290
291 # Note that the special case statement for compiling des.c is present
292 # simply to work around a compiler bug on HP-UX 11.0.  The symptom of
293 # the problem is that linking the pthread fileserver fails with messages
294 # such as
295 #
296 #   pxdb internal warning: cu[84]: SLT_SRCFILE[411] out of synch
297 #   Please contact your HP Support representative
298 #   pxdb internal warning: cu[84]: SLT_SRCFILE[442] out of synch
299 #   pxdb internal warning: cu[84]: SLT_SRCFILE[450] out of synch
300 #   pxdb internal warning: cu[84]: SLT_SRCFILE[529] out of synch
301 #   pxdb internal warning: cu[84]: SLT_SRCFILE[544] out of synch
302 #   ...
303 #   pxdb32: internal error. File won't be debuggable (still a valid executable)
304 #   *** Error exit code 10
305 #
306 # The problematic version of pxdb is:
307 #
308 #   $ what /opt/langtools/bin/pxdb32
309 #   /opt/langtools/bin/pxdb32:
310 #           HP92453-02 A.10.0A HP-UX SYMBOLIC DEBUGGER (PXDB) $Revision$
311 #
312 # The problem occurs when -g and -O are both used when compiling des.c.
313 # The simplest way to work around the problem is to leave out either -g or -O.
314 # Since des.c is relatively stable I've chosen to eliminate -g rather
315 # than take any hit in performance.
316
317 des.o: ${DES}/des.c
318         set -x; \
319         case ${SYS_NAME} in \
320         hp_ux11*) \
321                 set X `echo ${CCRULE} | sed s/-g//`; shift; \
322                 "$$@" -I../des \
323                 ;; \
324         *) \
325                 ${CCRULE} -I../des \
326                 ;; \
327         esac
328
329 crypt.o: ${DES}/crypt.c
330         ${CCRULE}
331
332 cbc_encrypt.o: ${DES}/cbc_encrypt.c
333         ${CCRULE}
334
335 pcbc_encrypt.o: ${DES}/pcbc_encrypt.c
336         ${CCRULE}
337
338 cksum.o: ${DES}/cksum.c
339         ${CCRULE}
340
341 new_rnd_key.o: ${DES}/new_rnd_key.c
342         ${CCRULE}
343
344 key_sched.o: ${DES}/key_sched.c
345         ${CCRULE} -I../des
346
347 debug_decl.o: ${DES}/debug_decl.c
348         ${CCRULE}
349
350 quad_cksum.o: ${DES}/quad_cksum.c
351         ${CCRULE}
352
353 key_parity.o: ${DES}/key_parity.c
354         ${CCRULE} -I../des
355
356 weak_key.o: ${DES}/weak_key.c
357         ${CCRULE}
358
359 strng_to_key.o: ${DES}/strng_to_key.c
360         ${CCRULE}
361
362 misc.o: ${DES}/misc.c
363         ${CCRULE}
364
365 util.o: ${DES}/util.c
366         ${CCRULE}
367
368 error_msg.o: ${COMERR}/error_msg.c
369         ${CCRULE}
370
371 et_name.o: ${COMERR}/et_name.c
372         ${CCRULE}
373
374 com_err.o: ${COMERR}/com_err.c
375         ${CCRULE}
376
377 casestrcpy.o: ${UTIL}/casestrcpy.c
378         ${CCRULE}
379
380 assert.o: ${UTIL}/assert.c
381         ${CCRULE}
382
383 base64.o: ${UTIL}/base64.c
384         ${CCRULE}
385
386 strlcat.o: ${UTIL}/strlcat.c
387         ${CCRULE}
388
389 strlcpy.o: ${UTIL}/strlcpy.c
390         ${CCRULE}
391
392 fasttime.o: ${LWP}/fasttime.c
393         ${CCRULE} ${LWP}/fasttime.c
394
395 syscall.o: ${SYS}/syscall.s
396         case "$(SYS_NAME)" in \
397              sun4x_5* | sunx86_5*) \
398                 $(PATH_CPP)  ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
399                 as -o syscall.o syscall.ss;             \
400                 $(RM) syscall.ss;;                              \
401          sgi_* | *_darwin_* ) \
402                 ${CC} ${CFLAGS} -c ${SYS}/syscall.s;;          \
403          alpha_dux?? ) \
404                 ${AS} -P ${CFLAGS} -D_NO_PROTO -DMACH -DOSF -nostdinc -traditional -DASSEMBLER ${SYS}/syscall.s; \
405                 ${AS} -o syscall.o syscall.i; \
406                 $(RM) -f syscall.ss syscall.i;; \
407          *fbsd* ) \
408                 touch syscall.c ; \
409                 ${CC} ${CFLAGS} -c syscall.c;; \
410          *) \
411                 $(PATH_CPP) ${SFLAGS} ${SYS}/syscall.s > syscall.ss; \
412                 as -o syscall.o syscall.ss;             \
413                 $(RM) syscall.ss;;                              \
414         esac
415
416 rxstat.o: ${RXSTAT}/rxstat.c
417         ${CCRULE}
418
419 rxstat.cs.o: ${RXSTAT}/rxstat.cs.c
420         ${CCRULE}
421
422 rxstat.ss.o: ${RXSTAT}/rxstat.ss.c
423         ${CCRULE}
424
425 rxstat.xdr.o: ${RXSTAT}/rxstat.xdr.c
426         ${CCRULE}
427
428 afsint.cs.o: ${FSINT}/afsint.cs.c
429         ${CCRULE}
430
431 afsint.xdr.o: ${FSINT}/afsint.xdr.c
432         ${CCRULE}
433
434 afscbint.cs.o: ${FSINT}/afscbint.cs.c
435         ${CCRULE}
436
437 afscbint.xdr.o: ${FSINT}/afscbint.xdr.c
438         ${CCRULE}
439
440 afsaux.o: ${FSINT}/afsaux.c
441         ${CCRULE} -I../fsint
442
443 clean:
444         $(RM) -f *.o libafsrpc.a* libafsrpc.sl* libafsrpc.so* \
445                 libafsrpc_pic.a libafsrpc.dylib.* libafsrpc.exp