1 # Copyright 2000, International Business Machines Corporation and others.
4 # This software has been released under the terms of the IBM Public
5 # License. For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
9 include @TOP_OBJDIR@/src/config/Makefile.config
11 INSTALL_DATA = @INSTALL_DATA@
12 INSTALL_PROGRAM = @INSTALL_PROGRAM@
13 INSTALL_SCRIPT = @INSTALL_SCRIPT@
15 LIBS = ${TOP_LIBDIR}/libafsauthent_pic.a ${TOP_LIBDIR}/libafsrpc_pic.a \
16 ${PAM_LIBS} @LIB_AFSDB@ ${MT_LIBS}
17 KLIBS = ktc_krb.o ${TOP_LIBDIR}/libafsauthent_pic.a \
18 ${TOP_LIBDIR}/libafsrpc_pic.a \
19 ${PAM_LIBS} @LIB_AFSDB@ ${MT_LIBS}
20 SHOBJS = afs_account.o afs_session.o afs_password.o \
21 afs_pam_msg.o afs_message.o AFS_component_version_number.o
22 OBJS = $(SHOBJS) test_pam.o
23 INCLUDES=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR}
26 AFS_CCRULE= $(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_$(@)) \
27 ${PAM_DBG} ${PAM_OPTMZ} \
28 ${INCLUDES} ${PAM_CFLAGS} -c -o $@
33 all: test_pam pam_afs.so.1 pam_afs.krb.so.1
35 CFLAGS_afs_setcred_krb.o = -DAFS_KERBEROS_ENV
36 CFLAGS_afs_auth_krb.o = -DAFS_KERBEROS_ENV
37 CFLAGS_afs_util_krb.o = -DAFS_KERBEROS_ENV
38 CFLAGS_ktc_krb.o = -DAFS_KERBEROS_ENV -I../auth
40 afs_setcred.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
42 afs_setcred_krb.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
43 $(AFS_CCRULE) $(srcdir)/afs_setcred.c
45 afs_auth.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
47 afs_auth_krb.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
48 $(AFS_CCRULE) $(srcdir)/afs_auth.c
50 afs_util.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
52 afs_util_krb.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
53 $(AFS_CCRULE) $(srcdir)/afs_util.c
55 ktc_krb.o: ${srcdir}/../auth/ktc.c ${TOP_INCDIR}/afs/cellconfig.h \
56 ${TOP_INCDIR}/afs/auth.h ${srcdir}/../auth/keys.h \
57 ${TOP_INCDIR}/afs/vice.h
58 $(AFS_CCRULE) $(srcdir)/../auth/ktc.c
60 pam_afs.so.1: $(SHOBJS) afs_setcred.o afs_auth.o afs_util.o \
61 ${TOP_LIBDIR}/libafsauthent_pic.a \
62 ${TOP_LIBDIR}/libafsrpc_pic.a \
64 ../config/shlib-build -d $(srcdir) -f pam_afs.so.1 -l pam_afs -- \
65 afs_setcred.o afs_auth.o afs_util.o ${SHOBJS} \
66 ${LIBS} $(LDFLAGS_hcrypto) $(LDFLAGS_roken) \
67 $(LIB_hcrypto) $(LIB_roken)
69 pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o \
70 ktc_krb.o ${TOP_LIBDIR}/libafsauthent_pic.a \
71 ${TOP_LIBDIR}/libafsrpc_pic.a \
73 ../config/shlib-build -d $(srcdir) -f pam_afs.krb.so.1 -l pam_afs -- \
74 afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o \
75 ${SHOBJS} ${KLIBS} $(LDFLAGS_hcrypto) $(LDFLAGS_roken) \
76 $(LIB_hcrypto) $(LIB_roken)
80 case "$(SYS_NAME)" in \
81 hp_ux* | ia64_hpux*) \
82 $(AFS_LDRULE) test_pam.o ${PAM_LIBS};; \
84 $(AFS_LDRULE) test_pam.o ${PAM_LIBS};; \
86 $(AFS_LDRULE) -rdynamic test_pam.o -lpam -ldl;; \
88 $(AFS_LDRULE) -rdynamic test_pam.o -lpam ;; \
90 echo No link line for system $(SYS_NAME). ;; \
93 install: pam_afs.so.1 pam_afs.krb.so.1
94 ${INSTALL} -d ${DESTDIR}${libdir}
95 ${INSTALL_DATA} pam_afs.so.1 ${DESTDIR}${libdir}/pam_afs.so.1
96 ${INSTALL_DATA} pam_afs.krb.so.1 ${DESTDIR}${libdir}/pam_afs.krb.so.1
98 dest: pam_afs.so.1 pam_afs.krb.so.1
99 ${INSTALL} -d ${DEST}/lib
100 ${INSTALL_DATA} pam_afs.so.1 ${DEST}/lib/pam_afs.so.1
101 ${INSTALL_DATA} pam_afs.krb.so.1 ${DEST}/lib/pam_afs.krb.so.1
103 afs_pam_msg.o: afs_pam_msg.c afs_pam_msg.h afs_message.h
104 afs_message.o: afs_message.c afs_message.h
110 $(RM) -f *.a *.o *.so.1 test_pam core *~ \
111 AFS_component_version_number.c pam_afs.exp
113 include ../config/Makefile.version