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 TOP_INCDIR=@TOP_INCDIR@
10 TOP_LIBDIR=@TOP_LIBDIR@
11 TOP_OBJDIR=@TOP_OBJDIR@
15 exec_prefix=@exec_prefix@
18 libexecdir=@libexecdir@
20 includedir=@includedir@
22 afssrvbindir=@afssrvbindir@
23 afssrvsbindir=@afssrvsbindir@
24 afssrvlibexecdir=@afssrvlibexecdir@
25 COMPILE_ET=${TOP_OBJDIR}/src/comerr/compile_et
26 RXGEN=${TOP_OBJDIR}/src/rxgen/rxgen
27 TOP_SRCDIR=@TOP_SRCDIR@
28 SYS_NAME=@AFS_SYSNAME@
30 KERNELDIR = ../libafs/
32 include ../config/Makefile.${SYS_NAME}
34 LIBSA = ${TOP_LIBDIR}/libprot.a ${TOP_LIBDIR}/libubik.a
35 AFSLIBS = ${TOP_LIBDIR}/librxkad.a ${TOP_LIBDIR}/libsys.a \
36 ${TOP_LIBDIR}/libdes.a ${TOP_LIBDIR}/librx.a \
37 ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libaudit.a \
38 ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/libcom_err.a \
41 LDFLAGS = ${SHARE_LDFLAGS}
42 LIBS = ${TOP_LIBDIR}/libkauth.a ${LIBSA} ${TOP_LIBDIR}/libauth.a \
43 ${AFSLIBS} ${PAMLIBS} @LIB_AFSDB@
44 KLIBS = ${TOP_LIBDIR}/libkauth.krb.a ${LIBSA} ${TOP_LIBDIR}/libauth.krb.a \
45 ${AFSLIBS} ${PAMLIBS} @LIB_AFSDB@
46 SHOBJS = afs_auth.o afs_account.o afs_session.o afs_password.o \
47 afs_pam_msg.o afs_message.o afs_util.o AFS_component_version_number.o
48 OBJS = $(SHOBJS) test_pam.o
49 INCLUDES=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} \
50 -I/usr/include -I/usr/include/sys
51 CFLAGS = ${DEBUG} ${INCLUDES} ${PAM_CFLAGS}
53 all: test_pam ${TOP_LIBDIR}/pam_afs.so.1 ${TOP_LIBDIR}/pam_afs.krb.so.1
55 afs_setcred.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
56 ${CC} ${CFLAGS} -c ${srcdir}/afs_setcred.c -o afs_setcred.o
58 afs_setcred_krb.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
59 ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_setcred.c -o afs_setcred_krb.o
61 pam_afs.so.1: $(SHOBJS) afs_setcred.o
63 case "$(SYS_NAME)" in \
65 $(LD) $(LDFLAGS) -c ${srcdir}/mapfile.hp -o $@ afs_setcred.o \
66 $(SHOBJS) $(LIBS) ;; \
68 $(LD) $(LDFLAGS) -M ${srcdir}/mapfile -o $@ afs_setcred.o \
69 $(SHOBJS) $(LIBS) ;; \
71 $(CC) $(LDFLAGS) -o $@ afs_setcred.o $(SHOBJS) $(LIBS) ;;\
73 $(CC) $(LDFLAGS) -o $@ afs_setcred.o $(SHOBJS) $(LIBS) ;;\
75 echo No link line for system $(SYS_NAME). ;; \
78 pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o
80 case "$(SYS_NAME)" in \
82 $(LD) $(LDFLAGS) -c ${srcdir}/mapfile.hp -o $@ \
83 afs_setcred_krb.o $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
85 $(LD) $(LDFLAGS) -M ${srcdir}/mapfile -o $@ \
86 afs_setcred_krb.o $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
88 $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o $(SHOBJS) $(KLIBS) ;;\
90 $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o $(SHOBJS) $(KLIBS) ;;\
92 echo No link line for system $(SYS_NAME). ;; \
97 case "$(SYS_NAME)" in \
99 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
101 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
103 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam -ldl;; \
105 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam ;; \
107 echo No link line for system $(SYS_NAME). ;; \
110 install: ${DESTDIR}${libdir}/pam_afs.so.1 ${DESTDIR}${libdir}/pam_afs.krb.so.1
112 ${DEST}/lib/pam_afs.so.1: pam_afs.so.1
115 ${DEST}/lib/pam_afs.krb.so.1: pam_afs.krb.so.1
118 afs_auth.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
119 afs_pam_msg.o: afs_pam_msg.c afs_pam_msg.h afs_message.h
120 afs_message.o: afs_message.c afs_message.h
121 afs_util.o: afs_util.c afs_util.h
127 $(RM) -f *.a *.o *.so.1 test_pam core *~ AFS_component_version_number.c
129 include ../config/Makefile.version
131 ${DESTDIR}${libdir}/pam_afs.so.1: pam_afs.so.1
134 ${TOP_LIBDIR}/pam_afs.so.1: pam_afs.so.1
137 ${DESTDIR}${libdir}/pam_afs.krb.so.1: pam_afs.krb.so.1
140 ${TOP_LIBDIR}/pam_afs.krb.so.1: pam_afs.krb.so.1
143 dest: ${DEST}/lib/pam_afs.so.1 ${DEST}/lib/pam_afs.krb.so.1