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
12 LIBSA = ${TOP_LIBDIR}/libprot.a ${TOP_LIBDIR}/libubik.a
13 AFSLIBS = ${TOP_LIBDIR}/librxkad.a ${TOP_LIBDIR}/libsys.a \
14 ${TOP_LIBDIR}/libdes.a ${TOP_LIBDIR}/librx.a \
15 ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libaudit.a \
16 ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/libcom_err.a \
19 LDFLAGS = ${SHLIB_LDFLAGS}
20 LIBS = ${TOP_LIBDIR}/libkauth.a ${LIBSA} ${TOP_LIBDIR}/libauth.a \
21 ${AFSLIBS} ${PAM_LIBS} @LIB_AFSDB@
22 KLIBS = ${TOP_LIBDIR}/libkauth.krb.a ${LIBSA} ${TOP_LIBDIR}/libauth.krb.a \
23 ${AFSLIBS} ${PAM_LIBS} @LIB_AFSDB@
24 SHOBJS = afs_account.o afs_session.o afs_password.o \
25 afs_pam_msg.o afs_message.o AFS_component_version_number.o
26 OBJS = $(SHOBJS) test_pam.o
27 INCLUDES=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR}
28 CFLAGS = ${DEBUG} ${INCLUDES} ${PAM_CFLAGS}
30 all: test_pam ${TOP_LIBDIR}/pam_afs.so.1 ${TOP_LIBDIR}/pam_afs.krb.so.1
32 afs_setcred.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
33 ${CC} ${CFLAGS} -c ${srcdir}/afs_setcred.c -o afs_setcred.o
35 afs_setcred_krb.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
36 ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_setcred.c -o afs_setcred_krb.o
38 afs_auth.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
39 ${CC} ${CFLAGS} -c ${srcdir}/afs_auth.c -o afs_auth.o
41 afs_auth_krb.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
42 ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_auth.c -o afs_auth_krb.o
44 afs_util.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
45 ${CC} ${CFLAGS} -c ${srcdir}/afs_util.c -o afs_util.o
47 afs_util_krb.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
48 ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_util.c -o afs_util_krb.o
50 pam_afs.so.1: $(SHOBJS) afs_setcred.o afs_auth.o afs_util.o
52 case "$(SYS_NAME)" in \
54 $(LD) $(LDFLAGS) -c ${srcdir}/mapfile.hp -o $@ \
55 afs_setcred.o afs_auth.o afs_util.o \
56 $(SHOBJS) $(LIBS) ;; \
58 $(LD) $(LDFLAGS) -M ${srcdir}/mapfile -o $@ \
59 afs_setcred.o afs_auth.o afs_util.o \
60 $(SHOBJS) $(LIBS) ;; \
62 $(CC) $(LDFLAGS) -o $@ afs_setcred.o \
63 afs_auth.o afs_util.o $(SHOBJS) $(LIBS) ;;\
65 $(CC) $(LDFLAGS) -o $@ afs_setcred.o \
66 afs_auth.o afs_util.o $(SHOBJS) $(LIBS) ;;\
68 echo No link line for system $(SYS_NAME). ;; \
71 pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o
73 case "$(SYS_NAME)" in \
75 $(LD) $(LDFLAGS) -c ${srcdir}/mapfile.hp -o $@ \
76 afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o \
77 $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
79 $(LD) $(LDFLAGS) -M ${srcdir}/mapfile -o $@ \
80 afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o \
81 $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
83 $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o \
84 afs_auth_krb.o afs_util_krb.o $(SHOBJS) $(KLIBS) ;;\
86 $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o \
87 afs_auth_krb.o afs_util_krb.o $(SHOBJS) $(KLIBS) ;;\
89 echo No link line for system $(SYS_NAME). ;; \
94 case "$(SYS_NAME)" in \
96 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAM_LIBS};; \
98 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAM_LIBS};; \
100 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam -ldl;; \
102 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam ;; \
104 echo No link line for system $(SYS_NAME). ;; \
107 install: ${DESTDIR}${libdir}/pam_afs.so.1 ${DESTDIR}${libdir}/pam_afs.krb.so.1
109 ${DEST}/lib/pam_afs.so.1: pam_afs.so.1
112 ${DEST}/lib/pam_afs.krb.so.1: pam_afs.krb.so.1
115 afs_pam_msg.o: afs_pam_msg.c afs_pam_msg.h afs_message.h
116 afs_message.o: afs_message.c afs_message.h
122 $(RM) -f *.a *.o *.so.1 test_pam core *~ AFS_component_version_number.c
124 include ../config/Makefile.version
126 ${DESTDIR}${libdir}/pam_afs.so.1: pam_afs.so.1
129 ${TOP_LIBDIR}/pam_afs.so.1: pam_afs.so.1
132 ${DESTDIR}${libdir}/pam_afs.krb.so.1: pam_afs.krb.so.1
135 ${TOP_LIBDIR}/pam_afs.krb.so.1: pam_afs.krb.so.1
138 dest: ${DEST}/lib/pam_afs.so.1 ${DEST}/lib/pam_afs.krb.so.1