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
11 TOP_INCDIR=@TOP_INCDIR@
12 TOP_LIBDIR=@TOP_LIBDIR@
14 exec_prefix=@exec_prefix@
17 libexecdir=@libexecdir@
19 includedir=@includedir@
21 afssrvbindir=@afssrvbindir@
22 afssrvsbindir=@afssrvsbindir@
23 afssrvlibexecdir=@afssrvlibexecdir@
24 RXGEN=${TOP_SRCDIR}/rxgen/rxgen
25 TOP_SRCDIR=@TOP_SRCDIR@
26 SYS_NAME=@AFS_SYSNAME@
30 include ../config/Makefile.${SYS_NAME}
32 KERNELDIR = ../libafs/
33 UKERNELDIR = ../libuafs/
34 COMPILE_ET=${TOP_SRCDIR}/comerr/compile_et
36 CFLAGS=${OPTMZ} -I${TOP_SRCDIR}/config -I${TOP_INCDIR} ${XCFLAGS}
37 INCLS=${TOP_INCDIR}/rx/rx.h ${TOP_INCDIR}/rx/xdr.h \
40 OBJS=rxkad_client.o rxkad_server.o rxkad_common.o ticket.o rxkad_errs.o \
43 all: kinstall ukinstall ${TOP_LIBDIR}/librxkad.a ${TOP_INCDIR}/rx/rxkad.h
49 ${KERNELDIR}/afs/private_data.h \
50 ${KERNELDIR}/afs/rxkad.h \
51 ${KERNELDIR}/afs/sboxes.h \
52 ${KERNELDIR}/afs/fcrypt.h \
53 ${KERNELDIR}/afs/fcrypt.c \
54 ${KERNELDIR}/afs/crypt_conn.c \
55 ${KERNELDIR}/afs/rxkad_client.c \
56 ${KERNELDIR}/afs/rxkad_common.c
58 ${KERNELDIR}/afs/private_data.h: private_data.h
61 ${KERNELDIR}/afs/rxkad.h: rxkad.h
64 ${KERNELDIR}/afs/sboxes.h: sboxes.h
67 ${KERNELDIR}/afs/fcrypt.h: fcrypt.h
70 ${KERNELDIR}/afs/fcrypt.c: fcrypt.c
73 ${KERNELDIR}/afs/crypt_conn.c: crypt_conn.c
76 ${KERNELDIR}/afs/rxkad_client.c: rxkad_client.c
79 ${KERNELDIR}/afs/rxkad_common.c: rxkad_common.c
85 ${UKERNELDIR}/afs/private_data.h \
86 ${UKERNELDIR}/afs/rxkad.h \
87 ${UKERNELDIR}/rx/rxkad.h \
88 ${UKERNELDIR}/afs/sboxes.h \
89 ${UKERNELDIR}/afs/fcrypt.h \
90 ${UKERNELDIR}/afs/fcrypt.c \
91 ${UKERNELDIR}/afs/crypt_conn.c \
92 ${UKERNELDIR}/afs/rxkad_client.c \
93 ${UKERNELDIR}/afs/rxkad_common.c \
94 ${UKERNELDIR}/afs/ticket.c \
95 ${UKERNELDIR}/afs/rxkad_server.c \
96 ${UKERNELDIR}/afs/lifetimes.h \
97 ${UKERNELDIR}/afs/rxkad_errs.c
106 ${UKERNELDIR}/afs/private_data.h: private_data.h
109 ${UKERNELDIR}/afs/rxkad.h: rxkad.h
112 ${UKERNELDIR}/rx/rxkad.h: rxkad.h
115 ${UKERNELDIR}/afs/lifetimes.h: lifetimes.h
118 ${UKERNELDIR}/afs/ticket.c: ticket.c
121 ${UKERNELDIR}/afs/sboxes.h: sboxes.h
124 ${UKERNELDIR}/afs/fcrypt.h: fcrypt.h
127 ${UKERNELDIR}/afs/fcrypt.c: fcrypt.c
130 ${UKERNELDIR}/afs/crypt_conn.c: crypt_conn.c
133 ${UKERNELDIR}/afs/rxkad_client.c: rxkad_client.c
136 ${UKERNELDIR}/afs/rxkad_errs.c: rxkad_errs.c
139 ${UKERNELDIR}/afs/rxkad_server.c: rxkad_server.c
142 ${UKERNELDIR}/afs/rxkad_common.c: rxkad_common.c
145 install: ${DESTDIR}${libdir}/librxkad.a ${DESTDIR}${includedir}/rx/rxkad.h
147 ${DEST}/lib/librxkad.a: librxkad.a
150 ${DEST}/include/rx/rxkad.h: rxkad.h
157 librxkad.a: ${OBJS} AFS_component_version_number.o
159 $(AR) crv $@ ${OBJS} AFS_component_version_number.o
162 crypt_conn.o: fcrypt.h private_data.h crypt_conn.c ${INCLS}
164 rxkad_client.o: fcrypt.h private_data.h rxkad_client.c ${INCLS}
166 rxkad_server.o: fcrypt.h private_data.h rxkad_server.c ${INCLS}
168 rxkad_common.o: fcrypt.h private_data.h rxkad_common.c ${INCLS}
170 rxkad_errs.o: rxkad_errs.c
172 rxkad_errs.c rxkad.h: rxkad_errs.et rxkad.p.h
173 $(RM) -f rxkad.h rxkad_errs.c
174 ${COMPILE_ET} rxkad_errs -h rxkad
176 ticket.o: ticket.c lifetimes.h ${INCLS}
178 fcrypt.o: fcrypt.c fcrypt.h sboxes.h rxkad.h
179 ${CC} ${CFLAGS} -c fcrypt.c
181 tcrypt: tcrypt.o librxkad.a
182 ${CC} -o tcrypt tcrypt.o librxkad.a
184 tcrypt.o: tcrypt.c AFS_component_version_number.o
191 $(RM) -f *.o *.a tcrypt core rxkad_errs.c rxkad.h \
192 AFS_component_version_number.c \
193 crypt_conn.c fcrypt.c fcrypt.h sboxes.h
198 # These sources are kept in a separate directory so that we can use an
199 # ACL to comply with source export restrictions.
201 crypt_conn.c: domestic/crypt_conn.c
204 fcrypt.c: domestic/fcrypt.c
207 fcrypt.h: domestic/fcrypt.h
210 sboxes.h: domestic/sboxes.h
213 tcrypt.c: domestic/tcrypt.c
216 include ../config/Makefile.version
217 ${DESTDIR}${libdir}/librxkad.a: librxkad.a
220 ${TOP_LIBDIR}/librxkad.a: librxkad.a
223 ${DESTDIR}${includedir}/rx/rxkad.h: rxkad.h
226 ${TOP_INCDIR}/rx/rxkad.h: rxkad.h
229 dest: ${DEST}/lib/librxkad.a ${DEST}/include/rx/rxkad.h