Do not build shared-only libs for --disable-shared
[openafs.git] / src / libafsauthent / Makefile.in
index 92d325d..b809747 100644 (file)
 
 srcdir=@srcdir@
 include @TOP_OBJDIR@/src/config/Makefile.config
-include @TOP_OBJDIR@/src/config/Makefile.pthread
+include @TOP_OBJDIR@/src/config/Makefile.libtool
 
+# Increment these according to libtool's versioning rules (look them up!)
+# The output library looks like libafsauthen.<current - age>.<revision>
+LT_current = 2
+LT_revision = 0
+LT_age = 0
 
-AUDIT= $(srcdir)/../audit
-AUTH = $(srcdir)/../auth
-KAUTH =$(srcdir)/../kauth
-UBIK = $(srcdir)/../ubik
-UTIL = $(srcdir)/../util
-RXKAD = $(srcdir)/../rxkad
-PTSERVER = $(srcdir)/../ptserver
-VOLSER = $(srcdir)/../volser
-VLSERVER = $(srcdir)/../vlserver
-SYS = $(srcdir)/../sys
+LT_objs = \
+       $(top_builddir)/src/audit/libaudit_pic.la \
+       $(top_builddir)/src/auth/libauth_pic.la   \
+       $(top_builddir)/src/kauth/libkauth_pic.la \
+       $(top_builddir)/src/ubik/libauthent_ubik.la \
+       $(top_builddir)/src/sys/libsys_pic.la \
+       $(top_builddir)/src/ptserver/libprot_pic.la \
+       $(top_builddir)/src/volser/libvolser_pic.la \
+       $(top_builddir)/src/vlserver/libvlserver_pic.la \
+       $(top_builddir)/src/opr/libopr_pic.la \
+       $(top_builddir)/src/util/libafsutil_pic.la
 
-AUDITOBJS = audit.o audit-file.o audit-sysvmq.o
+LT_deps = \
+       $(top_builddir)/src/libafsrpc/libafsrpc.la
 
-AUTHOBJS = \
-       cellconfig.o \
-       ktc.o \
-       keys.o \
-       userok.o \
-       writeconfig.o \
-       authcon.o \
-       ktc_errors.o \
-       acfg_errors.o \
-       token.o \
-       token.xdr.o \
-       realms.o \
-       netrestrict.o
+LT_libs = $(LIB_hcrypto) $(LIB_roken) $(LIB_crypt) $(LIB_AFSDB) $(MT_LIBS)
 
-KAUTHOBJS = \
-       kauth.xdr.o \
-       kauth.cs.o \
-       kaaux.o \
-       client.o \
-       authclient.o \
-       katoken.o \
-       kautils.o \
-       kalocalcell.o \
-       kaerrors.o \
-       user.o
+@SHARED_ONLY@SHARED_LIBS = libafsauthent.la
 
-UBIKOBJS = \
-       uinit.o \
-       ubikclient.o \
-       uerrors.o \
-       ubik_int.cs.o \
-       ubik_int.xdr.o
+all: $(SHARED_LIBS) libafsauthent_pic.la \
+       $(TOP_LIBDIR)/libafsauthent.a \
+       $(TOP_LIBDIR)/libafsauthent_pic.a
 
-UTILOBJS = \
-       pthread_glock.o \
-       dirpath.o \
-       serverLog.o \
-       fileutil.o
+libafsauthent.la: libafsauthent.la.sym $(LT_objs) $(LT_deps) libafsauthent_pic.la
+       $(LT_LDLIB_shlib_only) $(LT_objs) $(LT_deps) $(LT_libs)
 
-RXKADOBJS = \
-       rxkad_errs.o
+libafsauthent_pic.la: $(LT_objs)
+       $(LT_LDLIB_pic) $(LT_objs)
 
-SYSOBJS = \
-       rmtsysc.o \
-       rmtsys.xdr.o \
-       rmtsys.cs.o \
-       afssyscalls.o \
-       rmtsysnet.o \
-       glue.o \
-       setpag.o \
-       pioctl.o
-
-PTSERVEROBJS = \
-       ptclient.o \
-       ptint.cs.o \
-       ptint.xdr.o \
-       ptuser.o \
-       display.o \
-       pterror.o
-
-VOLSEROBJS = \
-       vsprocs.o \
-       vsutils.o \
-       lockprocs.o \
-       volint.xdr.o \
-       volint.cs.o \
-       volerr.o
-
-VLDBOBJS = \
-       vldbint.xdr.o \
-       vldbint.cs.o \
-       vl_errors.o
-
-LIBOBJS = \
-       ${AUDITOBJS} \
-       ${AUTHOBJS} \
-       ${KAUTHOBJS} \
-       ${UBIKOBJS} \
-       ${UTILOBJS} \
-       ${RXKADOBJS} \
-       ${PTSERVEROBJS} \
-       ${SYSOBJS} \
-       ${VOLSEROBJS} \
-       ${VLDBOBJS}
-
-all: ${TOP_LIBDIR}/libafsauthent.a
+# On AIX, libtool can only produce one of shared and static libraries in a
+# given invocation, so we need separate rules.
+libafsauthent.a: $(LT_objs)
+       $(LT_LDLIB_static) $(LT_objs)
 
 ${TOP_LIBDIR}/libafsauthent.a: libafsauthent.a
        ${INSTALL_DATA} $? $@
 
-libafsauthent.a: ${LIBOBJS}
-       $(RM) -f $@
-       $(AR) crv $@ ${LIBOBJS}
-       $(RANLIB) $@
-
-audit.o: ${AUDIT}/audit.c
-       ${AFS_CCRULE} ${AUDIT}/audit.c
-
-audit-file.o: ${AUDIT}/audit-file.c
-       ${AFS_CCRULE} ${AUDIT}/audit-file.c
-
-audit-sysvmq.o: ${AUDIT}/audit-sysvmq.c
-       ${AFS_CCRULE} ${AUDIT}/audit-sysvmq.c
-
-cellconfig.o: ${AUTH}/cellconfig.c
-       ${AFS_CCRULE} -I../auth ${AUTH}/cellconfig.c
-
-keys.o: ${AUTH}/keys.c
-       ${AFS_CCRULE} -I../auth ${AUTH}/keys.c
-
-ktc.o: ${AUTH}/ktc.c
-       ${AFS_CCRULE} -I../auth ${AUTH}/ktc.c
-
-token.o: ${AUTH}/token.c
-       ${AFS_CCRULE} -I../auth ${AUTH}/token.c
-
-token.xdr.o: ../auth/token.xdr.c
-       ${AFS_CCRULE} -I../auth ../auth/token.xdr.c
-
-userok.o: ${AUTH}/userok.c
-       ${AFS_CCRULE} -I../auth ${AUTH}/userok.c
-
-writeconfig.o: ${AUTH}/writeconfig.c
-       ${AFS_CCRULE} -I../auth ${AUTH}/writeconfig.c
-
-authcon.o: ${AUTH}/authcon.c
-       ${AFS_CCRULE} -I../auth ${AUTH}/authcon.c
-
-ktc_errors.o: ../auth/ktc_errors.c
-       ${AFS_CCRULE} ../auth/ktc_errors.c
-
-acfg_errors.o: ../auth/acfg_errors.c
-       ${AFS_CCRULE} ../auth/acfg_errors.c
-
-kauth.xdr.o: ../kauth/kauth.xdr.c
-       ${AFS_CCRULE} ../kauth/kauth.xdr.c
-
-kauth.cs.o: ../kauth/kauth.cs.c
-       ${AFS_CCRULE} ../kauth/kauth.cs.c
-
-kaaux.o: ${KAUTH}/kaaux.c
-       ${AFS_CCRULE} -I../kauth ${KAUTH}/kaaux.c
-
-client.o: ${KAUTH}/client.c
-       ${AFS_CCRULE} -I../kauth ${KAUTH}/client.c
-
-authclient.o: ${KAUTH}/authclient.c
-       ${AFS_CCRULE} -I../kauth ${KAUTH}/authclient.c
-
-katoken.o: ${KAUTH}/katoken.c
-       ${AFS_CCRULE} -I../kauth ${KAUTH}/katoken.c
-
-kautils.o: ${KAUTH}/kautils.c
-       ${AFS_CCRULE} -I../kauth ${KAUTH}/kautils.c
-
-kalocalcell.o: ${KAUTH}/kalocalcell.c
-       ${AFS_CCRULE} -I ../kauth ${KAUTH}/kalocalcell.c
-
-kaerrors.o: ../kauth/kaerrors.c
-       ${AFS_CCRULE} ../kauth/kaerrors.c
-
-user.o: ${KAUTH}/user.c
-       ${AFS_CCRULE} -I ../kauth ${KAUTH}/user.c
-
-read_passwd.o: ${KAUTH}/read_passwd.c
-       ${AFS_CCRULE} ${KAUTH}/read_passwd.c
-
-ubikclient.o: ${UBIK}/ubikclient.c
-       ${AFS_CCRULE} ${UBIK}/ubikclient.c
-
-uinit.o: ${UBIK}/uinit.c
-       ${AFS_CCRULE} ${UBIK}/uinit.c
-
-uerrors.o: ../ubik/uerrors.c
-       ${AFS_CCRULE} ../ubik/uerrors.c
-
-ubik_int.cs.o: ../ubik/ubik_int.cs.c
-       ${AFS_CCRULE} ../ubik/ubik_int.cs.c
-
-ubik_int.xdr.o: ../ubik/ubik_int.xdr.c
-       ${AFS_CCRULE} ../ubik/ubik_int.xdr.c
-
-dirpath.o: ${UTIL}/dirpath.c
-       ${AFS_CCRULE} ${UTIL}/dirpath.c
-
-serverLog.o: ${UTIL}/serverLog.c
-       ${AFS_CCRULE} ${UTIL}/serverLog.c
-
-fileutil.o: ${UTIL}/fileutil.c
-       ${AFS_CCRULE} ${UTIL}/fileutil.c
-
-pthread_glock.o: ${UTIL}/pthread_glock.c
-       ${AFS_CCRULE} ${UTIL}/pthread_glock.c
-
-rxkad_errs.o: ../rxkad/rxkad_errs.c
-       ${AFS_CCRULE} ../rxkad/rxkad_errs.c
-
-ptclient.o: ${PTSERVER}/ptclient.c
-       ${AFS_CCRULE} -I../ptserver ${PTSERVER}/ptclient.c
-
-realms.o: ${AUTH}/realms.c
-       ${AFS_CCRULE} -I../auth ${AUTH}/realms.c
-
-netrestrict.o: ${AUTH}/netrestrict.c
-       ${AFS_CCRULE} -I../auth ${AUTH}/netrestrict.c
-
-ptuser.o: ${PTSERVER}/ptuser.c
-       ${AFS_CCRULE} -I../ptserver ${PTSERVER}/ptuser.c
-
-display.o: ${PTSERVER}/display.c
-       ${AFS_CCRULE} -I../ptserver ${PTSERVER}/display.c
-
-ptint.cs.o: ../ptserver/ptint.cs.c
-       ${AFS_CCRULE} ../ptserver/ptint.cs.c
-
-ptint.xdr.o: ../ptserver/ptint.xdr.c
-       ${AFS_CCRULE} ../ptserver/ptint.xdr.c
-
-pterror.o: ../ptserver/pterror.c
-       ${AFS_CCRULE} ../ptserver/pterror.c
-
-rmtsysc.o: ${SYS}/rmtsysc.c
-       ${AFS_CCRULE} -I../sys ${SYS}/rmtsysc.c
-
-rmtsys.xdr.o: ../sys/rmtsys.xdr.c
-       ${AFS_CCRULE} ../sys/rmtsys.xdr.c
-
-rmtsys.cs.o: ../sys/rmtsys.cs.c
-       ${AFS_CCRULE} ../sys/rmtsys.cs.c
-
-afssyscalls.o: ${SYS}/afssyscalls.c
-       ${AFS_CCRULE} ${SYS}/afssyscalls.c
-
-rmtsysnet.o: ${SYS}/rmtsysnet.c
-       ${AFS_CCRULE} -I../sys ${SYS}/rmtsysnet.c
-
-glue.o: ${SYS}/glue.c
-       ${AFS_CCRULE} ${SYS}/glue.c
-
-setpag.o: ${SYS}/setpag.c
-       ${AFS_CCRULE} ${SYS}/setpag.c
-
-pioctl.o: ${SYS}/pioctl.c
-       ${AFS_CCRULE} ${SYS}/pioctl.c
-
-vsprocs.o: $(VOLSER)/vsprocs.c
-       $(AFS_CCRULE) -I../volser $(VOLSER)/vsprocs.c
-
-vsutils.o: $(VOLSER)/vsutils.c
-       $(AFS_CCRULE) -I../volser $(VOLSER)/vsutils.c
-
-lockprocs.o: $(VOLSER)/lockprocs.c
-       $(AFS_CCRULE) -I../volser $(VOLSER)/lockprocs.c
-
-volint.xdr.o: ../volser/volint.xdr.c
-       $(AFS_CCRULE) ../volser/volint.xdr.c
-
-volint.cs.o: ../volser/volint.cs.c
-       $(AFS_CCRULE) ../volser/volint.cs.c
-
-volerr.o: ../volser/volerr.c
-       $(AFS_CCRULE) ../volser/volerr.c
-
-vldbint.xdr.o: ../vlserver/vldbint.xdr.c
-       $(AFS_CCRULE) ../vlserver/vldbint.xdr.c
-
-vldbint.cs.o: ../vlserver/vldbint.cs.c
-       $(AFS_CCRULE) ../vlserver/vldbint.cs.c
-
-vl_errors.o: ../vlserver/vl_errors.c
-       $(AFS_CCRULE) ../vlserver/vl_errors.c
+${TOP_LIBDIR}/libafsauthent_pic.a: libafsauthent_pic.la
+       ${INSTALL_DATA} .libs/libafsauthent_pic.a $@
 
 clean:
-       $(RM) -f *.o *.a libafsauthent*
+       $(LT_CLEAN)
+       $(RM) -f *.o libafsauthent.a
 
-install: libafsauthent.a
+install: $(SHARED_LIBS) libafsauthent.a libafsauthent_pic.la
        ${INSTALL} -d ${DESTDIR}${libdir}
-       ${INSTALL_DATA} libafsauthent.a ${DESTDIR}${libdir}/libafsauthent.a
+       @SHARED_ONLY@${LT_INSTALL_DATA} libafsauthent.la ${DESTDIR}${libdir}/libafsauthent.la
+       @SHARED_ONLY@${RM} ${DESTDIR}${libdir}/libafsauthent.la
+       ${INSTALL_DATA}  libafsauthent.a ${DESTDIR}${libdir}/libafsauthent.a
+       ${INSTALL_DATA}  .libs/libafsauthent_pic.a ${DESTDIR}${libdir}/libafsauthent_pic.a
 
 dest: libafsauthent.a
        ${INSTALL} -d ${DEST}/lib