srcdir=@srcdir@
include @TOP_OBJDIR@/src/config/Makefile.config
+include @TOP_OBJDIR@/src/config/Makefile.libtool
include @TOP_OBJDIR@/src/config/Makefile.lwp
-
INCLS=${TOP_INCDIR}/rx/rx.h ${TOP_INCDIR}/rx/xdr.h \
- ${TOP_INCDIR}/rx/fcrypt.h rxkad_convert.h \
- rxkad.h rxkad_prototypes.h fcrypt.h v5gen.h
+ ${TOP_INCDIR}/rx/fcrypt.h \
+ ${TOP_INCDIR}/rx/rxkad.h \
+ ${TOP_INCDIR}/rx/rxkad_prototypes.h \
+ rxkad_convert.h fcrypt.h v5gen.h
-OBJS=rxkad_client.o rxkad_server.o rxkad_common.o rxkad_errs.o \
- fcrypt.o crypt_conn.o ticket.o ticket5.o crc.o
+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 \
+ AFS_component_version_number.lo
+
+LT_deps=$(top_builddir)/src/comerr/liboafs_comerr.la \
+ $(top_builddir)/src/rx/liboafs_rx.la \
+ $(top_builddir)/src/opr/liboafs_opr.la
+
+LT_libs=$(LDFLAGS_hcrypto) $(LIB_hcrypto)
fc_test_OBJS=fc_test.o
${TOP_LIBDIR}/liblwp.a \
${TOP_LIBDIR}/libafsutil.a
-all: ${TOP_LIBDIR}/librxkad.a depinstall
+all: ${TOP_LIBDIR}/librxkad.a liboafs_rxkad.la depinstall
+
test: fc_test
generated: \
#
# 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}
+CFLAGS_ticket5.lo = @CFLAGS_NOERROR@
-rxkad_common.o: fcrypt.h private_data.h rxkad_common.c ${INCLS}
-
-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.h: rxkad_errs.c
$(RM) -f rxkad.h rxkad_errs.c
${COMPILE_ET} -p ${srcdir} rxkad_errs -h rxkad
-ticket.o: ticket.c lifetimes.h ${INCLS}
-
-CFLAGS_ticket5.o = @CFLAGS_NOERROR@
-ticket5.o: ticket5.c v5gen.c v5der.c v5gen-rewrite.h ${INCLS}
-
-crc.o: crc.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}
-
tcrypt.o: tcrypt.c AFS_component_version_number.o
tcrypt: tcrypt.o librxkad.a
# Misc. targets
#
clean:
+ $(LT_CLEAN)
$(RM) -f *.o *.a tcrypt core rxkad_errs.c rxkad.h \
AFS_component_version_number.c fc_test