util: Convert to using libtool
[openafs.git] / src / tptserver / Makefile.in
index 8ea190a..57f5c5d 100644 (file)
@@ -9,21 +9,15 @@ srcdir=@srcdir@
 include @TOP_OBJDIR@/src/config/Makefile.config
 include @TOP_OBJDIR@/src/config/Makefile.pthread
 
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 HELPER_SPLINT=@HELPER_SPLINT@
 ENABLE_PTHREADED_UBIK=@ENABLE_PTHREADED_UBIK@
 
 RX=$(srcdir)/../rx
-UTIL=$(srcdir)/../util
 PTSERVER=$(srcdir)/../ptserver
 
 RXOBJS= rx_pthread.o rxkad_errs.o
 
-UTILOBJS=assert.o uuid.o serverLog.o fileutil.o netutils.o dirpath.o \
-     volparse.o flipbase64.o softsig.o hostparse.o pthread_glock.o
+PTOBJS=ptuser.o pterror.o ptint.cs.o ptint.xdr.o
 
 INCLS=${TOP_INCDIR}/ubik.h \
        ${TOP_INCDIR}/lock.h  \
@@ -35,20 +29,31 @@ INCLS=${TOP_INCDIR}/ubik.h \
        ptint.h \
        pterror.h
 
-LIBS=${RXOBJS} ${UTILOBJS}\
+LIBS_common=$(RXOBJS) \
        ${TOP_LIBDIR}/libubik_pthread.a \
        ${TOP_LIBDIR}/libafsauthent.a \
        ${TOP_LIBDIR}/libafsrpc.a \
-       ${TOP_LIBDIR}/libcmd.a \
-       ${TOP_LIBDIR}/libafsutil.a 
+       $(top_builddir)/src/cmd/liboafs_cmd.la \
+       $(top_builddir)/src/util/liboafs_util.la \
+       $(top_builddir)/src/opr/liboafs_opr.la
 
-PTOBJS=ptuser.o pterror.o ptint.cs.o ptint.xdr.o
+LIBS_server= \
+       ${TOP_LIBDIR}/libaudit.a \
+       $(LIBS_common)
+
+LIBS_client=$(PTOBJS) \
+       $(LIBS_common)
 
 all: ptserver pts pt_util db_verify \
        depinstall readgroup readpwd testpt
 
 depinstall: 
 
+# When supergroups is enabled, some parts of ptserver cast between
+# incompatible structs.
+CFLAGS_ptutils.o = @CFLAGS_NOSTRICT@
+CFLAGS_ptprocs.o = @CFLAGS_NOSTRICT@
+
 #
 # Build targets
 #
@@ -59,45 +64,6 @@ rx_pthread.o: ${RX}/rx_pthread.c
 rxkad_errs.o: ../rxkad/rxkad_errs.c
        $(AFS_CCRULE) ../rxkad/rxkad_errs.c
 
-#
-# get the pthreaded util stuff compiled here.  we do this instead of
-# using the non-pthreaded libutil.a.  There probably should be a
-# pthreaded version of this library, as we are doing with ubik itself, but...
-#
-
-assert.o: ${UTIL}/assert.c
-       $(AFS_CCRULE) $(UTIL)/assert.c
-
-uuid.o: ${UTIL}/uuid.c
-       $(AFS_CCRULE) $(UTIL)/uuid.c
-
-serverLog.o: ${UTIL}/serverLog.c
-       $(AFS_CCRULE) $(UTIL)/serverLog.c
-
-fileutil.o: ${UTIL}/fileutil.c
-       $(AFS_CCRULE) $(UTIL)/fileutil.c
-
-volparse.o: ${UTIL}/volparse.c
-       $(AFS_CCRULE) $(UTIL)/volparse.c
-
-flipbase64.o: ${UTIL}/flipbase64.c
-       $(AFS_CCRULE) $(UTIL)/flipbase64.c
-
-netutils.o: ${UTIL}/netutils.c
-       $(AFS_CCRULE) $(UTIL)/netutils.c
-
-dirpath.o: ${UTIL}/dirpath.c
-       $(AFS_CCRULE) $(UTIL)/dirpath.c
-
-softsig.o: ${UTIL}/softsig.c
-       $(AFS_CCRULE) $(UTIL)/softsig.c
-
-hostparse.o: ${UTIL}/hostparse.c
-       $(AFS_CCRULE) $(UTIL)/hostparse.c
-
-pthread_glock.o: ${UTIL}/pthread_glock.c
-       $(AFS_CCRULE) $(UTIL)/pthread_glock.c
-
 ptserver.o: ${PTSERVER}/ptserver.c ${INCLS}
        $(AFS_CCRULE) $(PTSERVER)/ptserver.c
 
@@ -145,23 +111,25 @@ Kptint.h: ${PTSERVER}/ptint.xg
 display.o: ${PTSERVER}/display.c ${INCLS}
        ${AFS_CCRULE} ${PTSERVER}/display.c
 
-ptserver: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o $(LIBS) ${TOP_LIBDIR}/libaudit.a map.o
-       $(AFS_LDRULE) ptserver.o ptutils.o ptprocs.o \
+ptserver: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o map.o \
+         $(LIBS_server)
+       $(LT_LDRULE_static) ptserver.o ptutils.o ptprocs.o \
                ptint.ss.o ptint.xdr.o utils.o map.o \
-               $(LIBS) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} \
-               ${XLIBS} ${TOP_LIBDIR}/libaudit.a
+               $(LIBS_server) \
+               $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} \
+               ${XLIBS}
 
 db_verify.o: ${PTSERVER}/db_verify.c ${INCLS}
        $(AFS_CCRULE) $(PTSERVER)/db_verify.c
 
-db_verify: db_verify.o pterror.o display.o $(LIBS)
-       $(AFS_LDRULE) db_verify.o display.o pterror.o \
-               $(LIBS) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
+db_verify: db_verify.o display.o $(LIBS_client)
+       $(LT_LDRULE_static) db_verify.o display.o \
+               $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
-ptclient: ptclient.o display.o ptuser.o pterror.o ptint.cs.o ptint.xdr.o \
-       AFS_component_version_number.o $(LIBS)
-       $(AFS_LDRULE) ptclient.o display.o $(PTOBJS) \
-               $(LIBS) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
+ptclient: ptclient.o display.o ptuser.o ptint.cs.o ptint.xdr.o \
+       AFS_component_version_number.o $(LIBS_client)
+       $(LT_LDRULE_static) ptclient.o display.o $(PTOBJS) \
+               $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
 ptclient.o: ${PTSERVER}/ptclient.c ${INCLS}
        $(AFS_CCRULE) $(PTSERVER)/ptclient.c
@@ -173,38 +141,37 @@ pterror.h pterror.c: ${PTSERVER}/pterror.et
        $(RM) -f pterror.h pterror.c
        ${COMPILE_ET} -p ${srcdir}/${PTSERVER} pterror
 
-pts: pts.o $(PTOBJS) ${TOP_LIBDIR}/libcmd.a $(LIBS) ${INCLS}
-       $(AFS_LDRULE) pts.o ${TOP_LIBDIR}/libcmd.a $(PTOBJS) \
-               ${LIBS} $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
+pts: pts.o $(LIBS_client) ${INCLS}
+       $(LT_LDRULE_static) pts.o \
+               ${LIBS_client} $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
 pts.o: ${PTSERVER}/pts.c
        $(AFS_CCRULE) $(PTSERVER)/pts.c
 
-readgroup: readgroup.o $(PTOBJS) $(LIBS)
-       $(AFS_LDRULE) readgroup.o $(PTOBJS) \
-               ${LIBS} $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
+readgroup: readgroup.o $(LIBS_client)
+       $(LT_LDRULE_static) readgroup.o \
+               $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
 readgroup.o: ${PTSERVER}/readgroup.c ${INCLS}
        $(AFS_CCRULE) $(PTSERVER)/readgroup.c
 
-readpwd: readpwd.o $(PTOBJS) $(LIBS)
-       $(AFS_LDRULE) readpwd.o $(PTOBJS) \
-               ${LIBS} $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
+readpwd: readpwd.o $(LIBS_client)
+       $(LT_LDRULE_static) readpwd.o \
+               $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
 readpwd.o: ${PTSERVER}/readpwd.c ${INCLS}
        $(AFS_CCRULE) $(PTSERVER)/readpwd.c
 
-testpt: testpt.o $(PTOBJS) ${TOP_LIBDIR}/libcmd.a $(LIBS)
-       $(AFS_LDRULE) testpt.o -lm ${TOP_LIBDIR}/libcmd.a $(PTOBJS) \
-               $(LIBS) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
+testpt: testpt.o $(LIBS_client)
+       $(LT_LDRULE_static) testpt.o -lm \
+               $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
 testpt.o: ${PTSERVER}/testpt.c ${INCLS}
        $(AFS_CCRULE) $(PTSERVER)/testpt.c
 
-pt_util: pt_util.o ptutils.o ubik.o utils.o map.o $(PTOBJS) $(LIBS)
-       $(AFS_LDRULE) pt_util.o ptutils.o ubik.o utils.o map.o $(PTOBJS) \
-               ${TOP_LIBDIR}/libcmd.a \
-               $(LIBS) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
+pt_util: pt_util.o ptutils.o ubik.o utils.o map.o $(LIBS_client)
+       $(LT_LDRULE_static) pt_util.o ptutils.o ubik.o utils.o map.o \
+               $(LIBS_client) $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
 pt_util.o: ${PTSERVER}/pt_util.c
        $(AFS_CCRULE) $(PTSERVER)/pt_util.c
@@ -221,11 +188,13 @@ prerror.h: pterror.h
 #
 install: ptserver pts pt_util db_verify
        if [ "x$(ENABLE_PTHREADED_UBIK)" = "xyes" ] ; then \
-               ${INSTALL_PROGRAM} ptserver ${DESTDIR}${afssrvlibexecdir}/ptserver; \
-               ${INSTALL_PROGRAM} pts ${DESTDIR}${afssrvbindir}/pts; \
-               ${INSTALL_PROGRAM} pts ${DESTDIR}${bindir}/pts; \
-               ${INSTALL_PROGRAM} pt_util ${DESTDIR}${afssrvsbindir}/pt_util; \
-               ${INSTALL_PROGRAM} db_verify ${DESTDIR}${afssrvsbindir}/prdb_check; \
+               ${LT_INSTALL_PROGRAM} ptserver \
+                       ${DESTDIR}${afssrvlibexecdir}/ptserver; \
+               ${LT_INSTALL_PROGRAM} pts ${DESTDIR}${afssrvbindir}/pts; \
+               ${LT_INSTALL_PROGRAM} pts ${DESTDIR}${bindir}/pts; \
+               ${LT_INSTALL_PROGRAM} pt_util ${DESTDIR}${afssrvsbindir}/pt_util; \
+               ${LT_INSTALL_PROGRAM} db_verify \
+                       ${DESTDIR}${afssrvsbindir}/prdb_check; \
        fi
 
 dest: ptserver pts pt_util db_verify
@@ -241,6 +210,7 @@ dest: ptserver pts pt_util db_verify
 # Misc. targets
 #
 clean:
+       $(LT_CLEAN)
        $(RM) -f *.a *.o ptserver ptint.cs.c ptint.ss.c ptclient ptint.xdr.c ptint.h \
        pts readgroup readpwd db_verify testpt pt_util pterror.h pterror.c \
        core AFS_component_version_number.c Kptint.cs.c Kptint.h Kptint.xdr.c