2 INSTALL = ${SRCDIR}bin/install
6 include ../config/Makefile.${SYS_NAME}
8 LIBDIR = ${DESTDIR}lib/
9 INSTALL=${SRCDIR}bin/install
10 LIBSA = ${LIBDIR}afs/libprot.a ${LIBDIR}libubik.a
11 AFSLIBS = ${DESTDIR}lib/librxkad.a \
12 ${LIBDIR}afs/libsys.a ${DESTDIR}lib/libdes.a \
13 ${LIBDIR}librx.a ${LIBDIR}liblwp.a ${LIBDIR}afs/libaudit.a \
14 ${LIBDIR}afs/libcmd.a ${LIBDIR}afs/libcom_err.a ${LIBDIR}afs/util.a
16 LDFLAGS = ${SHARE_LDFLAGS}
17 LIBS = ${LIBDIR}afs/libkauth.a ${LIBSA} ${LIBDIR}afs/libauth.a \
19 KLIBS = ${LIBDIR}afs/libkauth.krb.a ${LIBSA} ${LIBDIR}afs/libauth.krb.a \
21 SHOBJS = afs_auth.o afs_account.o afs_session.o afs_password.o \
22 afs_pam_msg.o afs_message.o afs_util.o AFS_component_version_number.o
23 OBJS = $(SHOBJS) test_pam.o
24 INCLUDES = -I${DESTDIR}include -I/usr/include -I/usr/include/sys
25 CFLAGS = ${DEBUG} ${INCLUDES} ${PAM_CFLAGS}
27 TARGETS = pam_afs.so.1 test_pam pam_afs.krb.so.1
29 include ../config/Makefile.version
31 system all: $(TARGETS)
33 afs_setcred.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
34 ${CC} ${CFLAGS} -c afs_setcred.c -o afs_setcred.o
36 afs_setcred_krb.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
37 ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c afs_setcred.c -o afs_setcred_krb.o
39 pam_afs.so.1: $(SHOBJS) afs_setcred.o
41 case "$(SYS_NAME)" in \
43 $(LD) $(LDFLAGS) -c mapfile.hp -o $@ afs_setcred.o \
44 $(SHOBJS) $(LIBS) ;; \
46 $(LD) $(LDFLAGS) -M mapfile -o $@ afs_setcred.o \
47 $(SHOBJS) $(LIBS) ;; \
49 $(CC) $(LDFLAGS) -o $@ afs_setcred.o $(SHOBJS) $(LIBS) ;;\
51 echo No link line for system $(SYS_NAME). ;; \
54 pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o
56 case "$(SYS_NAME)" in \
58 $(LD) $(LDFLAGS) -c mapfile.hp -o $@ \
59 afs_setcred_krb.o $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
61 $(LD) $(LDFLAGS) -M mapfile -o $@ \
62 afs_setcred_krb.o $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
64 $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o $(SHOBJS) $(KLIBS) ;;\
66 echo No link line for system $(SYS_NAME). ;; \
71 case "$(SYS_NAME)" in \
73 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
75 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
77 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam -ldl;; \
79 echo No link line for system $(SYS_NAME). ;; \
83 /bin/rm -f $(TARGETS) $(OBJS) afs_setcred.o afs_setcred_krb.o core *~
86 ${INSTALL} -s pam_afs.so.1 ${DESTDIR}lib/pam_afs.so.1
87 ${INSTALL} -s pam_afs.krb.so.1 ${DESTDIR}lib/pam_afs.krb.so.1
89 afs_auth.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
90 afs_pam_msg.o: afs_pam_msg.c afs_pam_msg.h afs_message.h
91 afs_message.o: afs_message.c afs_message.h
92 afs_util.o: afs_util.c afs_util.h