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@
13 TOP_OBJDIR=@TOP_OBJDIR@
17 exec_prefix=@exec_prefix@
20 libexecdir=@libexecdir@
22 includedir=@includedir@
24 afssrvbindir=@afssrvbindir@
25 afssrvsbindir=@afssrvsbindir@
26 afssrvlibexecdir=@afssrvlibexecdir@
27 RXGEN=${TOP_OBJDIR}/src/rxgen/rxgen
28 TOP_SRCDIR=@TOP_SRCDIR@
29 SYS_NAME=@AFS_SYSNAME@
33 include ../config/Makefile.${SYS_NAME}
35 KERNELDIR = ../libafs/
36 UKERNELDIR = ../libuafs/
37 COMPILE_ET=${TOP_OBJDIR}/src/comerr/compile_et
39 CFLAGS=-I. -I${srcdir} ${OPTMZ} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS}
40 INCLS=${TOP_INCDIR}/rx/rx.h ${TOP_INCDIR}/rx/xdr.h \
43 OBJS=rxkad_client.o rxkad_server.o rxkad_common.o ticket.o rxkad_errs.o \
46 all: kinstall ukinstall ${TOP_LIBDIR}/librxkad.a ${TOP_INCDIR}/rx/rxkad.h
52 ${KERNELDIR}/afs/private_data.h \
53 ${KERNELDIR}/afs/rxkad.h \
54 ${KERNELDIR}/afs/sboxes.h \
55 ${KERNELDIR}/afs/fcrypt.h \
56 ${KERNELDIR}/afs/fcrypt.c \
57 ${KERNELDIR}/afs/crypt_conn.c \
58 ${KERNELDIR}/afs/rxkad_client.c \
59 ${KERNELDIR}/afs/rxkad_common.c
61 ${KERNELDIR}/afs/private_data.h: private_data.h
64 ${KERNELDIR}/afs/rxkad.h: rxkad.h
67 ${KERNELDIR}/afs/sboxes.h: sboxes.h
70 ${KERNELDIR}/afs/fcrypt.h: fcrypt.h
73 ${KERNELDIR}/afs/fcrypt.c: fcrypt.c
76 ${KERNELDIR}/afs/crypt_conn.c: crypt_conn.c
79 ${KERNELDIR}/afs/rxkad_client.c: rxkad_client.c
82 ${KERNELDIR}/afs/rxkad_common.c: rxkad_common.c
88 ${UKERNELDIR}/afs/private_data.h \
89 ${UKERNELDIR}/afs/rxkad.h \
90 ${UKERNELDIR}/rx/rxkad.h \
91 ${UKERNELDIR}/afs/sboxes.h \
92 ${UKERNELDIR}/afs/fcrypt.h \
93 ${UKERNELDIR}/afs/fcrypt.c \
94 ${UKERNELDIR}/afs/crypt_conn.c \
95 ${UKERNELDIR}/afs/rxkad_client.c \
96 ${UKERNELDIR}/afs/rxkad_common.c \
97 ${UKERNELDIR}/afs/ticket.c \
98 ${UKERNELDIR}/afs/rxkad_server.c \
99 ${UKERNELDIR}/afs/lifetimes.h \
100 ${UKERNELDIR}/afs/rxkad_errs.c
109 ${UKERNELDIR}/afs/private_data.h: private_data.h
112 ${UKERNELDIR}/afs/rxkad.h: rxkad.h
115 ${UKERNELDIR}/rx/rxkad.h: rxkad.h
118 ${UKERNELDIR}/afs/lifetimes.h: lifetimes.h
121 ${UKERNELDIR}/afs/ticket.c: ticket.c
124 ${UKERNELDIR}/afs/sboxes.h: sboxes.h
127 ${UKERNELDIR}/afs/fcrypt.h: fcrypt.h
130 ${UKERNELDIR}/afs/fcrypt.c: fcrypt.c
133 ${UKERNELDIR}/afs/crypt_conn.c: crypt_conn.c
136 ${UKERNELDIR}/afs/rxkad_client.c: rxkad_client.c
139 ${UKERNELDIR}/afs/rxkad_errs.c: rxkad_errs.c
142 ${UKERNELDIR}/afs/rxkad_server.c: rxkad_server.c
145 ${UKERNELDIR}/afs/rxkad_common.c: rxkad_common.c
148 install: ${DESTDIR}${libdir}/librxkad.a ${DESTDIR}${includedir}/rx/rxkad.h
150 ${DEST}/lib/librxkad.a: librxkad.a
153 ${DEST}/include/rx/rxkad.h: rxkad.h
160 librxkad.a: ${OBJS} AFS_component_version_number.o
162 $(AR) crv $@ ${OBJS} AFS_component_version_number.o
165 crypt_conn.o: fcrypt.h private_data.h crypt_conn.c ${INCLS}
167 rxkad_client.o: fcrypt.h private_data.h rxkad_client.c ${INCLS}
169 rxkad_server.o: fcrypt.h private_data.h rxkad_server.c ${INCLS}
171 rxkad_common.o: fcrypt.h private_data.h rxkad_common.c ${INCLS}
173 rxkad_errs.o: rxkad_errs.c
175 rxkad_errs.c rxkad.h: rxkad_errs.et rxkad.p.h
176 $(RM) -f rxkad.h rxkad_errs.c
177 ${COMPILE_ET} -p ${srcdir} rxkad_errs -h rxkad
179 ticket.o: ticket.c lifetimes.h ${INCLS}
181 fcrypt.o: fcrypt.c fcrypt.h sboxes.h rxkad.h
182 ${CC} ${CFLAGS} -c fcrypt.c
184 tcrypt: tcrypt.o librxkad.a
185 ${CC} -o tcrypt tcrypt.o librxkad.a
187 tcrypt.o: tcrypt.c AFS_component_version_number.o
194 $(RM) -f *.o *.a tcrypt core rxkad_errs.c rxkad.h \
195 AFS_component_version_number.c \
196 crypt_conn.c fcrypt.c fcrypt.h sboxes.h
201 # These sources are kept in a separate directory so that we can use an
202 # ACL to comply with source export restrictions.
204 crypt_conn.c: domestic/crypt_conn.c
207 fcrypt.c: domestic/fcrypt.c
210 fcrypt.h: domestic/fcrypt.h
213 sboxes.h: domestic/sboxes.h
216 tcrypt.c: domestic/tcrypt.c
219 include ../config/Makefile.version
220 ${DESTDIR}${libdir}/librxkad.a: librxkad.a
223 ${TOP_LIBDIR}/librxkad.a: librxkad.a
226 ${DESTDIR}${includedir}/rx/rxkad.h: rxkad.h
229 ${TOP_INCDIR}/rx/rxkad.h: rxkad.h
232 dest: ${DEST}/lib/librxkad.a ${DEST}/include/rx/rxkad.h