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
10 TOP_SRCDIR=@TOP_SRCDIR@
11 SYS_NAME=@AFS_SYSNAME@
13 KERNELDIR = ../libafs/
15 include ../config/Makefile.${SYS_NAME}
17 LIBDIR = ${DESTDIR}/lib/
18 LIBSA = ${LIBDIR}/afs/libprot.a ${LIBDIR}/libubik.a
19 AFSLIBS = ${DESTDIR}/lib/librxkad.a \
20 ${LIBDIR}/afs/libsys.a ${DESTDIR}/lib/libdes.a \
21 ${LIBDIR}/librx.a ${LIBDIR}/liblwp.a ${LIBDIR}/afs/libaudit.a \
22 ${LIBDIR}/afs/libcmd.a ${LIBDIR}/afs/libcom_err.a ${LIBDIR}/afs/util.a
24 LDFLAGS = ${SHARE_LDFLAGS}
25 LIBS = ${LIBDIR}/afs/libkauth.a ${LIBSA} ${LIBDIR}/afs/libauth.a \
26 ${AFSLIBS} ${PAMLIBS} @LIB_AFSDB@
27 KLIBS = ${LIBDIR}/afs/libkauth.krb.a ${LIBSA} ${LIBDIR}/afs/libauth.krb.a \
28 ${AFSLIBS} ${PAMLIBS} @LIB_AFSDB@
29 SHOBJS = afs_auth.o afs_account.o afs_session.o afs_password.o \
30 afs_pam_msg.o afs_message.o afs_util.o AFS_component_version_number.o
31 OBJS = $(SHOBJS) test_pam.o
32 INCLUDES = -I${TOP_SRCDIR}/config -I${DESTDIR}/include \
33 -I/usr/include -I/usr/include/sys
34 CFLAGS = ${DEBUG} ${INCLUDES} ${PAM_CFLAGS}
36 TARGETS = pam_afs.so.1 test_pam pam_afs.krb.so.1
38 include ../config/Makefile.version
40 system all: $(TARGETS)
42 afs_setcred.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
43 ${CC} ${CFLAGS} -c afs_setcred.c -o afs_setcred.o
45 afs_setcred_krb.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
46 ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c afs_setcred.c -o afs_setcred_krb.o
48 pam_afs.so.1: $(SHOBJS) afs_setcred.o
50 case "$(SYS_NAME)" in \
52 $(LD) $(LDFLAGS) -c mapfile.hp -o $@ afs_setcred.o \
53 $(SHOBJS) $(LIBS) ;; \
55 $(LD) $(LDFLAGS) -M mapfile -o $@ afs_setcred.o \
56 $(SHOBJS) $(LIBS) ;; \
58 $(CC) $(LDFLAGS) -o $@ afs_setcred.o $(SHOBJS) $(LIBS) ;;\
60 $(CC) $(LDFLAGS) -o $@ afs_setcred.o $(SHOBJS) $(LIBS) ;;\
62 echo No link line for system $(SYS_NAME). ;; \
65 pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o
67 case "$(SYS_NAME)" in \
69 $(LD) $(LDFLAGS) -c mapfile.hp -o $@ \
70 afs_setcred_krb.o $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
72 $(LD) $(LDFLAGS) -M mapfile -o $@ \
73 afs_setcred_krb.o $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
75 $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o $(SHOBJS) $(KLIBS) ;;\
77 $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o $(SHOBJS) $(KLIBS) ;;\
79 echo No link line for system $(SYS_NAME). ;; \
84 case "$(SYS_NAME)" in \
86 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
88 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
90 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam -ldl;; \
92 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam ;; \
94 echo No link line for system $(SYS_NAME). ;; \
98 /bin/rm -f $(TARGETS) $(OBJS) afs_setcred.o afs_setcred_krb.o core *~ AFS_component_version_number.c
101 ${INSTALL} -s pam_afs.so.1 ${DESTDIR}/lib/pam_afs.so.1
102 ${INSTALL} -s pam_afs.krb.so.1 ${DESTDIR}/lib/pam_afs.krb.so.1
104 afs_auth.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
105 afs_pam_msg.o: afs_pam_msg.c afs_pam_msg.h afs_message.h
106 afs_message.o: afs_message.c afs_message.h
107 afs_util.o: afs_util.c afs_util.h