Fix build with separate objdirs
[openafs.git] / src / pam / Makefile.in
index 4d5b0fd..a0ac933 100644 (file)
 
 srcdir=@srcdir@
 include @TOP_OBJDIR@/src/config/Makefile.config
-
-
-  LIBSA = ${TOP_LIBDIR}/libprot.a ${TOP_LIBDIR}/libubik.a
-AFSLIBS = ${TOP_LIBDIR}/librxkad.a ${TOP_LIBDIR}/libsys.a \
-         ${TOP_LIBDIR}/libdes.a ${TOP_LIBDIR}/librx.a \
-         ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libaudit.a \
-          ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/libcom_err.a \
-         ${TOP_LIBDIR}/util.a
-
-LDFLAGS = ${SHLIB_LDFLAGS}
-   LIBS = ${TOP_LIBDIR}/libkauth.a ${LIBSA} ${TOP_LIBDIR}/libauth.a \
-         ${AFSLIBS} ${PAM_LIBS} @LIB_AFSDB@
-  KLIBS = ${TOP_LIBDIR}/libkauth.krb.a ${LIBSA} ${TOP_LIBDIR}/libauth.krb.a \
-         ${AFSLIBS} ${PAM_LIBS} @LIB_AFSDB@
- SHOBJS = afs_account.o afs_session.o afs_password.o \
-         afs_pam_msg.o afs_message.o AFS_component_version_number.o
-   OBJS = $(SHOBJS) test_pam.o
-INCLUDES=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} 
-CFLAGS =  ${DEBUG} ${INCLUDES} ${PAM_CFLAGS}
-
-all: test_pam ${TOP_LIBDIR}/pam_afs.so.1 ${TOP_LIBDIR}/pam_afs.krb.so.1
-
-afs_setcred.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
-       ${CC} ${CFLAGS} -c ${srcdir}/afs_setcred.c -o afs_setcred.o
-
-afs_setcred_krb.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
-       ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_setcred.c -o afs_setcred_krb.o
-
-afs_auth.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
-       ${CC} ${CFLAGS} -c ${srcdir}/afs_auth.c -o afs_auth.o
-
-afs_auth_krb.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
-       ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_auth.c -o afs_auth_krb.o
-
-afs_util.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
-       ${CC} ${CFLAGS} -c ${srcdir}/afs_util.c -o afs_util.o
-
-afs_util_krb.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
-       ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_util.c -o afs_util_krb.o
-
-pam_afs.so.1: $(SHOBJS) afs_setcred.o afs_auth.o afs_util.o
-       set -x; \
-       case "$(SYS_NAME)" in \
-       hp_ux* | ia64_hpux*) \
-               $(LD) $(LDFLAGS) -c ${srcdir}/mapfile.hp -o $@ \
-                       afs_setcred.o afs_auth.o afs_util.o \
-                       $(SHOBJS) $(LIBS) ;; \
-       sun*_5*) \
-               $(LD) $(LDFLAGS) -M ${srcdir}/mapfile -o $@ \
-                       afs_setcred.o afs_auth.o afs_util.o \
-                       $(SHOBJS) $(LIBS) ;; \
-       *linux*) \
-               $(CC) $(LDFLAGS) -o $@ afs_setcred.o \
-                       afs_auth.o afs_util.o $(SHOBJS) $(LIBS) ;;\
-       *fbsd*| *nbsd*) \
-               $(CC) $(LDFLAGS) -o $@ afs_setcred.o \
-                       afs_auth.o afs_util.o $(SHOBJS) $(LIBS) ;;\
-       * ) \
-               echo No link line for system $(SYS_NAME). ;; \
-       esac
-
-pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o
-       set -x; \
-       case "$(SYS_NAME)" in \
-       hp_ux* | ia64_hpux*) \
-               $(LD) $(LDFLAGS) -c ${srcdir}/mapfile.hp -o $@ \
-                       afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o \
-                       $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
-       sun*_5*) \
-               $(LD) $(LDFLAGS) -M ${srcdir}/mapfile -o $@ \
-                       afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o \
-                       $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
-       *linux*) \
-               $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o \
-                       afs_auth_krb.o afs_util_krb.o $(SHOBJS) $(KLIBS) ;;\
-       *fbsd*| *nbsd*) \
-               $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o \
-                       afs_auth_krb.o afs_util_krb.o $(SHOBJS) $(KLIBS) ;;\
-       * ) \
-               echo No link line for system $(SYS_NAME). ;; \
-       esac
+include @TOP_OBJDIR@/src/config/Makefile.pthread
+include @TOP_OBJDIR@/src/config/Makefile.libtool
+
+LT_objs = afs_account.lo afs_session.lo afs_password.lo \
+         afs_pam_msg.lo afs_message.lo AFS_component_version_number.lo
+LT_deps = $(top_builddir)/src/kauth/liboafs_kauth.la \
+         $(top_builddir)/src/auth/liboafs_auth.la
+
+MODULE_CFLAGS=${PAM_CFLAGS}
+
+all: test_pam pam_afs.la pam_afs.krb.la
+
+CFLAGS_afs_setcred_krb.lo = -DAFS_KERBEROS_ENV
+CFLAGS_afs_auth_krb.lo   = -DAFS_KERBEROS_ENV
+CFLAGS_afs_util_krb.lo   = -DAFS_KERBEROS_ENV
+CFLAGS_ktc_krb.lo        = -DAFS_KERBEROS_ENV -I../auth
+
+afs_setcred.lo: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
+afs_setcred_krb.lo: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
+       $(LT_CCRULE) ${srcdir}/afs_setcred.c
+
+afs_auth.lo: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
+afs_auth_krb.lo: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
+       $(LT_CCRULE) ${srcdir}/afs_auth.c
+
+afs_util.lo: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
+afs_util_krb.lo: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
+       $(LT_CCRULE) ${srcdir}/afs_util.c
+
+ktc_krb.lo: ${srcdir}/../auth/ktc.c ${TOP_INCDIR}/afs/cellconfig.h \
+               ${TOP_INCDIR}/afs/auth.h ${srcdir}/../auth/keys.h \
+               ${TOP_INCDIR}/afs/vice.h
+       $(LT_CCRULE) $(srcdir)/../auth/ktc.c
+
+pam_afs.la: $(LT_objs) $(LT_deps) \
+               afs_setcred.lo afs_auth.lo afs_util.lo \
+               pam_afs.map
+       $(LIBTOOL) --quiet --mode=link --tag=CC $(MT_CC) $(XLDFLAGS) -rpath $(libdir) \
+               -module -no-undefined -o pam_afs.la \
+               afs_setcred.lo afs_auth.lo afs_util.lo $(LT_objs) $(LT_deps) \
+               $(PAM_LIBS) $(LDFLAGS_hcrypto) $(LDFLAGS_roken) \
+               $(LIB_hcrypto) $(LIB_roken)
+
+pam_afs.krb.la: $(LT_objs) $(LT_deps) \
+               afs_setcred_krb.lo afs_auth_krb.lo afs_util_krb.lo \
+               ktc_krb.lo pam_afs.map
+       $(LIBTOOL) --quiet --mode=link --tag=CC $(MT_CC) $(XLDFLAGS) -rpath $(libdir) \
+               -module -no-undefined -o pam_afs.krb.la \
+               afs_setcred_krb.lo afs_auth_krb.lo afs_util_krb.lo ktc_krb.lo \
+               $(LT_objs) $(LT_deps) $(PAM_LIBS) $(LDFLAGS_hcrypto) $(LDFLAGS_roken) \
+               $(LIB_hcrypto) $(LIB_roken)
 
 test_pam: test_pam.o
-       set -x; \
+       $(Q)set -x; \
        case "$(SYS_NAME)" in \
        hp_ux* | ia64_hpux*) \
-               $(CC) $(CFLAGS) -o $@ test_pam.o ${PAM_LIBS};; \
+               $(AFS_LDRULE_NOQ) test_pam.o ${PAM_LIBS};; \
        sun*_5*) \
-               $(CC) $(CFLAGS) -o $@ test_pam.o ${PAM_LIBS};; \
+               $(AFS_LDRULE_NOQ) test_pam.o ${PAM_LIBS};; \
        *linux*) \
-               $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam -ldl;; \
+               $(AFS_LDRULE_NOQ) -rdynamic test_pam.o -lpam -ldl;; \
        *fbsd*| *nbsd*) \
-               $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam ;; \
+               $(AFS_LDRULE_NOQ) -rdynamic test_pam.o -lpam ;; \
        *) \
                echo No link line for system $(SYS_NAME). ;; \
        esac
 
-install:  ${DESTDIR}${libdir}/pam_afs.so.1 ${DESTDIR}${libdir}/pam_afs.krb.so.1
-
-${DEST}/lib/pam_afs.so.1: pam_afs.so.1
-       ${INSTALL} $? $@
+install: pam_afs.la pam_afs.krb.la
+       ${INSTALL} -d ${DESTDIR}${libdir}
+       $(INSTALL_DATA) .libs/pam_afs.so ${DESTDIR}${libdir}
+       $(INSTALL_DATA) .libs/pam_afs.krb.so ${DESTDIR}${libdir}
 
-${DEST}/lib/pam_afs.krb.so.1: pam_afs.krb.so.1
-       ${INSTALL} $? $@
+dest: pam_afs.la pam_afs.krb.la
+       ${INSTALL} -d ${DEST}/lib
+       $(INSTALL_DATA) .libs/pam_afs.so ${DEST}/lib
+       $(INSTALL_DATA) .libs/pam_afs.krb.so ${DEST}/lib
 
 afs_pam_msg.o: afs_pam_msg.c afs_pam_msg.h afs_message.h
 afs_message.o: afs_message.c afs_message.h
@@ -119,21 +91,8 @@ afs_message.o: afs_message.c afs_message.h
 # Misc. targets
 #
 clean:
-       $(RM) -f *.a *.o *.so.1 test_pam core *~ AFS_component_version_number.c
+       $(LT_CLEAN)
+       $(RM) -f *.a *.o *.so.1 test_pam core *~ \
+               AFS_component_version_number.c pam_afs.exp
 
 include ../config/Makefile.version
-
-${DESTDIR}${libdir}/pam_afs.so.1: pam_afs.so.1
-       ${INSTALL} $? $@
-
-${TOP_LIBDIR}/pam_afs.so.1: pam_afs.so.1
-       ${INSTALL} $? $@
-
-${DESTDIR}${libdir}/pam_afs.krb.so.1: pam_afs.krb.so.1
-       ${INSTALL} $? $@
-
-${TOP_LIBDIR}/pam_afs.krb.so.1: pam_afs.krb.so.1
-       ${INSTALL} $? $@
-
-dest:  ${DEST}/lib/pam_afs.so.1 ${DEST}/lib/pam_afs.krb.so.1
-