srcdir=@srcdir@
include @TOP_OBJDIR@/src/config/Makefile.config
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
+include @TOP_OBJDIR@/src/config/Makefile.lwp
+include @TOP_OBJDIR@/src/config/Makefile.lwptool
INCLS=${TOP_INCDIR}/rx/rx.h ${TOP_INCDIR}/rx/xdr.h \
${TOP_INCDIR}/rx/fcrypt.h \
- rxkad.h rxkad_prototypes.h fcrypt.h v5gen.h \
- hash.h md4.h md5.h
+ ${TOP_INCDIR}/rx/rxkad.h \
+ ${TOP_INCDIR}/rx/rxkad_prototypes.h \
+ rxkad_convert.h fcrypt.h v5gen.h
+
+LT_objs=rxkad_client.lo rxkad_server.lo rxkad_common.lo rxkad_errs.lo \
+ fcrypt.lo crypt_conn.lo ticket.lo ticket5.lo crc.lo
+
+LT_deps=$(top_builddir)/src/comerr/liboafs_comerr.la \
+ $(top_builddir)/src/rx/liboafs_rx.la \
+ $(top_builddir)/src/opr/liboafs_opr.la \
+ $(top_builddir)/src/crypto/rfc3961/liboafs_rfc3961.la
-OBJS=rxkad_client.o rxkad_server.o rxkad_common.o rxkad_errs.o \
- fcrypt.o crypt_conn.o ticket.o ticket5.o crc.o \
- md4.o md5.o
+LT_libs=$(LDFLAGS_hcrypto) $(LIB_hcrypto)
fc_test_OBJS=fc_test.o
fc_test_LIBS=\
${TOP_LIBDIR}/librxkad.a \
- ${TOP_LIBDIR}/libdes.a \
+ ${TOP_LIBDIR}/libafshcrypto_lwp.a \
${TOP_LIBDIR}/librx.a \
${TOP_LIBDIR}/liblwp.a \
${TOP_LIBDIR}/libafsutil.a
-all: ${TOP_LIBDIR}/librxkad.a depinstall
+all: ${TOP_LIBDIR}/librxkad.a liboafs_rxkad.la libafsrpc_rxkad.la depinstall
+
test: fc_test
generated: \
depinstall: \
${TOP_INCDIR}/rx/rxkad.h \
${TOP_INCDIR}/rx/rxkad_prototypes.h \
+ ${TOP_INCDIR}/rx/rxkad_convert.h \
${TOP_INCDIR}/rx/fcrypt.h \
${TOP_INCDIR}/rx/rxkad_stats.h
${TOP_INCDIR}/rx/rxkad_stats.h: stats.h
${INSTALL_DATA} $? $@
+${TOP_INCDIR}/rx/rxkad_convert.h: rxkad_convert.h
+ ${INSTALL_DATA} $? $@
+
#
# Build targets
#
-librxkad.a: ${OBJS} AFS_component_version_number.o
- -$(RM) -f $@
- $(AR) crv $@ ${OBJS} AFS_component_version_number.o
- $(RANLIB) $@
+librxkad.a: $(LT_objs)
+ $(LT_LDLIB_lwp) $(LT_objs)
-rxkad_client.o: fcrypt.h private_data.h rxkad_client.c ${INCLS}
+liboafs_rxkad.la: liboafs_rxkad.la.sym $(LT_objs) $(LT_deps)
+ $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
-rxkad_server.o: rxkad_server.c fcrypt.h private_data.h ${INCLS}
- $(CC) $(CFLAGS) -c ${srcdir}/rxkad_server.c
+libafsrpc_rxkad.la: $(LT_objs)
+ $(LT_LDLIB_pic) $(LT_objs)
-rxkad_common.o: fcrypt.h private_data.h rxkad_common.c ${INCLS}
+CFLAGS_ticket5.lo = @CFLAGS_NOERROR@
-rxkad_errs.o: rxkad_errs.c
+crc.lo: crc.c ${INCLS}
+crypt_conn.lo: crypt_conn.c fcrypt.h private_data.h ${INCLS}
+fcrypt.lo: fcrypt.c fcrypt.h sboxes.h rxkad.h rxkad_prototypes.h
+rxkad_client.lo: fcrypt.h private_data.h rxkad_client.c ${INCLS}
+rxkad_server.lo: rxkad_server.c fcrypt.h private_data.h ${INCLS}
+rxkad_common.lo: fcrypt.h private_data.h rxkad_common.c ${INCLS}
+rxkad_errs.lo: rxkad_errs.c
+ticket.lo: ticket.c lifetimes.h ${INCLS}
+ticket5.lo: ticket5.c v5gen.c v5der.c v5gen-rewrite.h ${INCLS}
rxkad_errs.c rxkad.h: rxkad_errs.et rxkad.p.h
$(RM) -f rxkad.h rxkad_errs.c
${COMPILE_ET} -p ${srcdir} rxkad_errs -h rxkad
-
-ticket.o: ticket.c lifetimes.h ${INCLS}
- $(CC) $(CFLAGS) -c ${srcdir}/ticket.c
-
-ticket5.o: ticket5.c v5gen.c v5der.c v5gen-rewrite.h ${INCLS}
- $(CC) -I${srcdir} $(CFLAGS) -c ${srcdir}/ticket5.c
-
-crc.o: crc.c ${INCLS}
-
-md4.o: md4.c ${INCLS}
-
-md5.o: md5.c ${INCLS}
-
-fcrypt.o: fcrypt.c fcrypt.h sboxes.h rxkad.h rxkad_prototypes.h
-
-crypt_conn.o: crypt_conn.c fcrypt.h private_data.h ${INCLS}
+rxkad.h: rxkad_errs.c
tcrypt.o: tcrypt.c AFS_component_version_number.o
tcrypt: tcrypt.o librxkad.a
- ${CC} -o tcrypt tcrypt.o librxkad.a
+ $(AFS_LDRULE) tcrypt.o librxkad.a
fc_test: ${fc_test_OBJS} ${fc_test_LIBS}
- ${CC} ${CFLAGS} -o fc_test ${fc_test_OBJS} ${fc_test_LIBS} ${XLIBS}
+ $(AFS_LDRULE) ${fc_test_OBJS} ${fc_test_LIBS} ${XLIBS}
fc_test.o: ${INCLS}
# Misc. targets
#
clean:
+ $(LT_CLEAN)
$(RM) -f *.o *.a tcrypt core rxkad_errs.c rxkad.h \
AFS_component_version_number.c fc_test