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@
16 LIBSA = ${TOP_LIBDIR}/libprot.a ${TOP_LIBDIR}/libubik.a
17 AFSLIBS = ${TOP_LIBDIR}/librxkad.a ${TOP_LIBDIR}/libsys.a \
18 ${TOP_LIBDIR}/libdes.a ${TOP_LIBDIR}/librx.a \
19 ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libaudit.a \
20 ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/libcom_err.a \
23 LDFLAGS = ${SHLIB_LDFLAGS}
24 LIBS = ${TOP_LIBDIR}/libkauth.a ${LIBSA} ${TOP_LIBDIR}/libauth.a \
25 ${AFSLIBS} ${PAM_LIBS} @LIB_AFSDB@
26 KLIBS = ${TOP_LIBDIR}/libkauth.krb.a ${LIBSA} ${TOP_LIBDIR}/libauth.krb.a \
27 ${AFSLIBS} ${PAM_LIBS} @LIB_AFSDB@
28 SHOBJS = afs_account.o afs_session.o afs_password.o \
29 afs_pam_msg.o afs_message.o AFS_component_version_number.o
30 OBJS = $(SHOBJS) test_pam.o
31 INCLUDES=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR}
32 CFLAGS = ${PAM_DBG} ${PAM_OPTMZ} ${INCLUDES} ${PAM_CFLAGS}
34 all: test_pam pam_afs.so.1 pam_afs.krb.so.1
36 afs_setcred.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
37 ${CC} ${CFLAGS} -c ${srcdir}/afs_setcred.c -o afs_setcred.o
39 afs_setcred_krb.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
40 ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_setcred.c -o afs_setcred_krb.o
42 afs_auth.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
43 ${CC} ${CFLAGS} -c ${srcdir}/afs_auth.c -o afs_auth.o
45 afs_auth_krb.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
46 ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_auth.c -o afs_auth_krb.o
48 afs_util.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
49 ${CC} ${CFLAGS} -c ${srcdir}/afs_util.c -o afs_util.o
51 afs_util_krb.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
52 ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_util.c -o afs_util_krb.o
54 pam_afs.so.1: $(SHOBJS) afs_setcred.o afs_auth.o afs_util.o
55 -../config/shlib-build -d $(srcdir) -f pam_afs.so.1 -l pam_afs -- \
56 afs_setcred.o afs_auth.o afs_util.o ${SHOBJS} ${LIBS}
58 pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o
59 -../config/shlib-build -d $(srcdir) -f pam_afs.krb.so.1 -l pam_afs -- \
60 afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o \
65 case "$(SYS_NAME)" in \
66 hp_ux* | ia64_hpux*) \
67 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAM_LIBS};; \
69 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAM_LIBS};; \
71 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam -ldl;; \
73 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam ;; \
75 echo No link line for system $(SYS_NAME). ;; \
78 install: pam_afs.so.1 pam_afs.krb.so.1
79 ${INSTALL} -d ${DESTDIR}${libdir}
80 -${INSTALL_DATA} pam_afs.so.1 ${DESTDIR}${libdir}/pam_afs.so.1
81 -${INSTALL_DATA} pam_afs.krb.so.1 ${DESTDIR}${libdir}/pam_afs.krb.so.1
83 dest: pam_afs.so.1 pam_afs.krb.so.1
84 ${INSTALL} -d ${DEST}/lib
85 -${INSTALL_DATA} pam_afs.so.1 ${DEST}/lib/pam_afs.so.1
86 -${INSTALL_DATA} pam_afs.krb.so.1 ${DEST}/lib/pam_afs.krb.so.1
88 afs_pam_msg.o: afs_pam_msg.c afs_pam_msg.h afs_message.h
89 afs_message.o: afs_message.c afs_message.h
95 $(RM) -f *.a *.o *.so.1 test_pam core *~ AFS_component_version_number.c
97 include ../config/Makefile.version