# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
-DESTDIR=@DESTDIR@
-SRCDIR=@SRCDIR@
-TOP_SRCDIR=@TOP_SRCDIR@
-SYS_NAME=@AFS_SYSNAME@
-SHELL=/bin/sh
-KERNELDIR = ../libafs/
-
-include ../config/Makefile.${SYS_NAME}
-
-LIBDIR = ${DESTDIR}/lib/
- LIBSA = ${LIBDIR}/afs/libprot.a ${LIBDIR}/libubik.a
-AFSLIBS = ${DESTDIR}/lib/librxkad.a \
- ${LIBDIR}/afs/libsys.a ${DESTDIR}/lib/libdes.a \
- ${LIBDIR}/librx.a ${LIBDIR}/liblwp.a ${LIBDIR}/afs/libaudit.a \
- ${LIBDIR}/afs/libcmd.a ${LIBDIR}/afs/libcom_err.a ${LIBDIR}/afs/util.a
-
-LDFLAGS = ${SHARE_LDFLAGS}
- LIBS = ${LIBDIR}/afs/libkauth.a ${LIBSA} ${LIBDIR}/afs/libauth.a \
- ${AFSLIBS} ${PAMLIBS} @LIB_AFSDB@
- KLIBS = ${LIBDIR}/afs/libkauth.krb.a ${LIBSA} ${LIBDIR}/afs/libauth.krb.a \
- ${AFSLIBS} ${PAMLIBS} @LIB_AFSDB@
- SHOBJS = afs_auth.o afs_account.o afs_session.o afs_password.o \
- afs_pam_msg.o afs_message.o afs_util.o AFS_component_version_number.o
- OBJS = $(SHOBJS) test_pam.o
-INCLUDES = -I${TOP_SRCDIR}/config -I${DESTDIR}/include \
- -I/usr/include -I/usr/include/sys
-CFLAGS = ${DEBUG} ${INCLUDES} ${PAM_CFLAGS}
-
-TARGETS = pam_afs.so.1 test_pam pam_afs.krb.so.1
+srcdir=@srcdir@
+include @TOP_OBJDIR@/src/config/Makefile.config
+include @TOP_OBJDIR@/src/config/Makefile.pthread
+include @TOP_OBJDIR@/src/config/Makefile.libtool
-include ../config/Makefile.version
+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
-system all: $(TARGETS)
+MODULE_CFLAGS=${PAM_CFLAGS}
-afs_setcred.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
- ${CC} ${CFLAGS} -c afs_setcred.c -o afs_setcred.o
+all: test_pam pam_afs.la pam_afs.krb.la
-afs_setcred_krb.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
- ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c afs_setcred.c -o afs_setcred_krb.o
+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
-pam_afs.so.1: $(SHOBJS) afs_setcred.o
- set -x; \
- case "$(SYS_NAME)" in \
- hp_ux*) \
- $(LD) $(LDFLAGS) -c mapfile.hp -o $@ afs_setcred.o \
- $(SHOBJS) $(LIBS) ;; \
- sun*_5*) \
- $(LD) $(LDFLAGS) -M mapfile -o $@ afs_setcred.o \
- $(SHOBJS) $(LIBS) ;; \
- *linux*) \
- $(CC) $(LDFLAGS) -o $@ afs_setcred.o $(SHOBJS) $(LIBS) ;;\
- *fbsd*) \
- $(CC) $(LDFLAGS) -o $@ afs_setcred.o $(SHOBJS) $(LIBS) ;;\
- * ) \
- echo No link line for system $(SYS_NAME). ;; \
- esac
+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) afs_setcred.c
-pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o
- set -x; \
- case "$(SYS_NAME)" in \
- hp_ux*) \
- $(LD) $(LDFLAGS) -c mapfile.hp -o $@ \
- afs_setcred_krb.o $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
- sun*_5*) \
- $(LD) $(LDFLAGS) -M mapfile -o $@ \
- afs_setcred_krb.o $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
- *linux*) \
- $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o $(SHOBJS) $(KLIBS) ;;\
- *fbsd*) \
- $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o $(SHOBJS) $(KLIBS) ;;\
- * ) \
- echo No link line for system $(SYS_NAME). ;; \
- esac
+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) 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) 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*) \
- $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
+ hp_ux* | ia64_hpux*) \
+ $(AFS_LDRULE_NOQ) test_pam.o ${PAM_LIBS};; \
sun*_5*) \
- $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
+ $(AFS_LDRULE_NOQ) test_pam.o ${PAM_LIBS};; \
*linux*) \
- $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam -ldl;; \
- *fbsd*) \
- $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam ;; \
+ $(AFS_LDRULE_NOQ) -rdynamic test_pam.o -lpam -ldl;; \
+ *fbsd*| *nbsd*) \
+ $(AFS_LDRULE_NOQ) -rdynamic test_pam.o -lpam ;; \
*) \
echo No link line for system $(SYS_NAME). ;; \
esac
-clean:
- /bin/rm -f $(TARGETS) $(OBJS) afs_setcred.o afs_setcred_krb.o core *~ AFS_component_version_number.c
+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}
-install: all
- ${INSTALL} -s pam_afs.so.1 ${DESTDIR}/lib/pam_afs.so.1
- ${INSTALL} -s pam_afs.krb.so.1 ${DESTDIR}/lib/pam_afs.krb.so.1
+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_auth.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
afs_pam_msg.o: afs_pam_msg.c afs_pam_msg.h afs_message.h
afs_message.o: afs_message.c afs_message.h
-afs_util.o: afs_util.c afs_util.h
+
+#
+# Misc. targets
+#
+clean:
+ $(LT_CLEAN)
+ $(RM) -f *.a *.o *.so.1 test_pam core *~ \
+ AFS_component_version_number.c pam_afs.exp
+
+include ../config/Makefile.version