build: compile_et rules for parallel make
[openafs.git] / src / rxkad / Makefile.in
index 625b179..d768a80 100644 (file)
@@ -9,30 +9,36 @@
 
 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: \
@@ -41,6 +47,7 @@ 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
 
@@ -59,50 +66,45 @@ ${TOP_INCDIR}/rx/rxkad_prototypes.h: rxkad_prototypes.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}
 
@@ -131,6 +133,7 @@ dest: librxkad.a fcrypt.h rxkad.h rxkad_prototypes.h
 # Misc. targets
 #
 clean: 
+       $(LT_CLEAN)
        $(RM) -f *.o *.a tcrypt core rxkad_errs.c rxkad.h \
                AFS_component_version_number.c fc_test