# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
-DEST=@DEST@
-TOP_INCDIR=@TOP_INCDIR@
-TOP_LIBDIR=@TOP_LIBDIR@
-TOP_OBJDIR=@TOP_OBJDIR@
srcdir=@srcdir@
-VPATH=${srcdir}
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-sbindir=@sbindir@
-libexecdir=@libexecdir@
-libdir=@libdir@
-includedir=@includedir@
-mandir=@mandir@
-afssrvbindir=@afssrvbindir@
-afssrvsbindir=@afssrvsbindir@
-afssrvlibexecdir=@afssrvlibexecdir@
-RXGEN=${TOP_OBJDIR}/src/rxgen/rxgen
-TOP_SRCDIR=@TOP_SRCDIR@
-SYS_NAME=@AFS_SYSNAME@
-
-SHELL = /bin/sh
-
-include ../config/Makefile.${SYS_NAME}
-
-UKERNELDIR = ../libuafs
-COMPILE_ET=${TOP_OBJDIR}/src/comerr/compile_et
-
-CFLAGS=-I. -I${srcdir} ${OPTMZ} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS}
-LDFLAGS = ${OPTMZ} ${XLDFLAGS}
+include @TOP_OBJDIR@/src/config/Makefile.config
+
INCLS=${TOP_INCDIR}/ubik.h \
${TOP_INCDIR}/lwp.h \
${TOP_INCDIR}/lock.h \
${TOP_LIBDIR}/libdes.a \
${TOP_LIBDIR}/libcmd.a \
${TOP_LIBDIR}/libcom_err.a \
- ${TOP_LIBDIR}/util.a \
+ ${TOP_LIBDIR}/libafsutil.a \
$(DBM)
UKSRCS=authclient.c user.c kautils.h kaserver.h kaaux.c token.c \
${TOP_LIBDIR}/libdes.a \
${TOP_LIBDIR}/libcmd.a \
${TOP_LIBDIR}/libcom_err.a \
- ${TOP_LIBDIR}/util.a
+ ${TOP_LIBDIR}/libafsutil.a
OBJS=kauth.xdr.o kauth.cs.o kaaux.o client.o authclient.o token.o kautils.o kalocalcell.o kaerrors.o user.o krb_tf.o
KOBJS=kauth.xdr.o kauth.cs.o kaaux.o client.o authclient.o token.o kautils.o kalocalcell.o kaerrors.o user.krb.o krb_tf.o
-all: kaserver kas kpwvalid klog klog.krb knfs kpasswd rebuild kdb \
+all: kaserver kas kpwvalid klog klog.krb knfs kpasswd rebuild kdb ka-forwarder \
${TOP_LIBDIR}/libkauth.a \
${TOP_LIBDIR}/libkauth.krb.a \
+ depinstall
+
+depinstall: \
+ kaerrors.c kauth.cs.c kauth.xdr.c \
${TOP_INCDIR}/afs/kautils.h \
${TOP_INCDIR}/afs/kauth.h \
- ${TOP_INCDIR}/afs/kaport.h \
- ${UKERNELDIR}/afs \
- ${UKERNELDIR}/afsint \
- ${UKERNELDIR}/afsint/kauth.h \
- ${UKERNELDIR}/afsint/kauth.cs.c \
- ${UKERNELDIR}/afsint/kauth.xdr.c \
- ${UKERNELDIR}/afs/authclient.c \
- ${UKERNELDIR}/afs/user.c \
- ${UKERNELDIR}/afs/kautils.h \
- ${UKERNELDIR}/afs/kaserver.h \
- ${UKERNELDIR}/afs/kaaux.c \
- ${UKERNELDIR}/afs/token.c \
- ${UKERNELDIR}/afs/kalocalcell.c \
- ${UKERNELDIR}/afs/client.c \
- ${UKERNELDIR}/afs/kaerrors.c
+ ${TOP_INCDIR}/afs/kaport.h
test tests: all
cd test; $(MAKE)
$(UKSRCS): kauth.h
kauth.cs.c: kauth.rg
- ${RXGEN} -x -C -o $@ ${srcdir}/kauth.rg
+ ${RXGEN} -u -x -C -o $@ ${srcdir}/kauth.rg
kauth.ss.c: kauth.rg
${RXGEN} -x -S -o $@ ${srcdir}/kauth.rg
${RXGEN} -x -c -o $@ ${srcdir}/kauth.rg
kauth.h: kauth.rg
- ${RXGEN} -x -h -o $@ ${srcdir}/kauth.rg
+ ${RXGEN} -u -x -h -o $@ ${srcdir}/kauth.rg
kauth.xdr.c: kauth.h
kauth.cs.c: kauth.h
${CC} ${LDFLAGS} -o kpwvalid kpwvalid.o ${LIBS} ${XLIBS}
user.krb.o: user.c ${INCLS} ${TOP_INCDIR}/afs/vice.h
- ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/user.c -o user.krb.o
+ ${CCOBJ} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/user.c -o user.krb.o
user.o: user.c ${INCLS} ${TOP_INCDIR}/afs/vice.h
- ${CC} ${CFLAGS} -c ${srcdir}/user.c
+ ${CCOBJ} ${CFLAGS} -c ${srcdir}/user.c
-kdb: kdb.o ${INCLS} ${LIBS} ${XLIBS} libkauth.a
+kdb: kdb.o ${INCLS} ${LIBS} libkauth.a
${CC} ${LDFLAGS} -o kdb kdb.o libkauth.a ${LIBS} ${XLIBS}
kdb.o: kdb.c AFS_component_version_number.o
krb_udp.o: krb_udp.c kaserver.h kautils.h kauth.h prot.h ${TOP_INCDIR}/lwp.h AFS_component_version_number.o
-krb_udp: krb_udp.o libkauth.a
- ${CC} ${LDFLAGS} -o krb_udp krb_udp.o libkauth.a ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libdes.a ${TOP_LIBDIR}/librxkad.a ${TOP_LIBDIR}/libcom_err.a ${TOP_LIBDIR}/libutil.a ${TOP_LIBDIR}/libaudit.a
+krb_udp: krb_udp.o libkauth.a $(KLIBS)
+ ${CC} ${LDFLAGS} -o krb_udp krb_udp.o libkauth.a $(KLIBS)
+
+ka-forwarder: ka-forwarder.o
+ ${CC} -o $@ ${CFLAGS} ka-forwarder.o ${LIBS} ${XLIBS}
rebuild.o: rebuild.c $(INCLS) AFS_component_version_number.o
-rebuild: rebuild.o kautils.o ${TOP_LIBDIR}/libcom_err.a ${TOP_LIBDIR}/util.a ${TOP_LIBDIR}/libdes.a
- ${CC} ${LDFLAGS} -o rebuild rebuild.o kautils.o \
- ${TOP_LIBDIR}/libcom_err.a ${TOP_LIBDIR}/util.a ${TOP_LIBDIR}/libdes.a ${XLIBS} ${TOP_LIBDIR}/libcmd.a
+rebuild: rebuild.o kautils.o $(LIBS)
+ ${CC} ${LDFLAGS} -o rebuild rebuild.o kautils.o $(LIBS)
#
# Install targets
${TOP_INCDIR}/afs/kaport.h: kaport.h
${INSTALL} $? $@
-${UKERNELDIR}/afs:
- mkdir -p $@
-
-${UKERNELDIR}/afsint:
- mkdir -p $@
-
-${UKERNELDIR}/afs/authclient.c: authclient.c
- ${INSTALL} $? $@
-
-${UKERNELDIR}/afs/user.c: user.c
- ${INSTALL} $? $@
-
-${UKERNELDIR}/afs/kautils.h: kautils.h
- ${INSTALL} $? $@
-
-${UKERNELDIR}/afs/kaserver.h: kaserver.h
- ${INSTALL} $? $@
-
-${UKERNELDIR}/afs/kaaux.c: kaaux.c
- ${INSTALL} $? $@
-
-${UKERNELDIR}/afs/token.c: token.c
- ${INSTALL} $? $@
-
-${UKERNELDIR}/afs/kalocalcell.c: kalocalcell.c
- ${INSTALL} $? $@
-
-${UKERNELDIR}/afs/client.c: client.c
- ${INSTALL} $? $@
-
-${UKERNELDIR}/afs/kaerrors.c: kaerrors.c
- ${INSTALL} $? $@
-
-${UKERNELDIR}/afsint/kauth.h: Kkauth.h
- ${INSTALL} $? $@
-
-${UKERNELDIR}/afsint/kauth.xdr.c: Kkauth.xdr.c
- ${INSTALL} $? $@
-
-${UKERNELDIR}/afsint/kauth.cs.c: Kkauth.cs.c
- ${INSTALL} $? $@
-
install: \
${DESTDIR}${afssrvlibexecdir}/kaserver \
${DESTDIR}${sbindir}/kas \
${DESTDIR}${libdir}/afs/libkauth.krb.a \
${DESTDIR}${afssrvsbindir}/kadb_check \
${DESTDIR}${afssrvsbindir}/kdb \
+ ${DESTDIR}${afssrvsbindir}/ka-forwarder \
${DESTDIR}${includedir}/afs/kautils.h \
${DESTDIR}${includedir}/afs/kauth.h \
${DESTDIR}${includedir}/afs/kaport.h
${DESTDIR}${afssrvsbindir}/kdb: kdb
${INSTALL} -s $? $@
+${DESTDIR}${afssrvsbindir}/ka-forwarder: ka-forwarder
+ ${INSTALL} $? $@
+
${DESTDIR}${includedir}/afs/kautils.h: kautils.h
${INSTALL} $? $@
${DEST}/lib/afs/libkauth.krb.a \
${DEST}/etc/kdb \
${DEST}/etc/kadb_check \
+ ${DEST}/root.server/usr/afs/bin/ka-forwarder \
${DEST}/include/afs/kautils.h \
${DEST}/include/afs/kauth.h \
${DEST}/include/afs/kaport.h
${DEST}/etc/kdb: kdb
${INSTALL} -s $? $@
+${DEST}/root.server/usr/afs/bin/ka-forwarder: ka-forwarder
+ ${INSTALL} $? $@
+
${DEST}/include/afs/kautils.h: kautils.h
${INSTALL} $? $@