0d3027aff0019a458a7cdac6eea56de746b8b0fe
[openafs.git] / src / pam / Makefile.in
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
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
7
8 srcdir=@srcdir@
9 include @TOP_OBJDIR@/src/config/Makefile.config
10 include @TOP_OBJDIR@/src/config/Makefile.shared
11
12   OPTMZ = ${PAM_OPTMZ}
13     DBG = ${PAM_DBG}
14    LIBS = ${TOP_LIBDIR}/libafsauthent_pic.a ${TOP_LIBDIR}/libafsrpc_pic.a \
15           ${PAM_LIBS} @LIB_AFSDB@ ${MT_LIBS}
16   KLIBS = ktc_krb.o ${TOP_LIBDIR}/libafsauthent_pic.a \
17           ${TOP_LIBDIR}/libafsrpc_pic.a \
18           ${PAM_LIBS} @LIB_AFSDB@ ${MT_LIBS}
19  SHOBJS = afs_account.o afs_session.o afs_password.o \
20           afs_pam_msg.o afs_message.o AFS_component_version_number.o
21    OBJS = $(SHOBJS) test_pam.o
22
23
24 MODULE_CFLAGS=${PAM_CFLAGS}
25
26 all: test_pam pam_afs.so.1 pam_afs.krb.so.1
27
28 CFLAGS_afs_setcred_krb.o = -DAFS_KERBEROS_ENV
29 CFLAGS_afs_auth_krb.o   = -DAFS_KERBEROS_ENV
30 CFLAGS_afs_util_krb.o   = -DAFS_KERBEROS_ENV
31 CFLAGS_ktc_krb.o        = -DAFS_KERBEROS_ENV -I../auth
32
33 afs_setcred.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
34
35 afs_setcred_krb.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
36         $(AFS_CCRULE) $(srcdir)/afs_setcred.c
37
38 afs_auth.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
39
40 afs_auth_krb.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
41         $(AFS_CCRULE) $(srcdir)/afs_auth.c
42
43 afs_util.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
44
45 afs_util_krb.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
46         $(AFS_CCRULE) $(srcdir)/afs_util.c
47
48 ktc_krb.o: ${srcdir}/../auth/ktc.c ${TOP_INCDIR}/afs/cellconfig.h \
49                 ${TOP_INCDIR}/afs/auth.h ${srcdir}/../auth/keys.h \
50                 ${TOP_INCDIR}/afs/vice.h
51         $(AFS_CCRULE) $(srcdir)/../auth/ktc.c
52
53 pam_afs.so.1: $(SHOBJS) afs_setcred.o afs_auth.o afs_util.o \
54                 ${TOP_LIBDIR}/libafsauthent_pic.a \
55                 ${TOP_LIBDIR}/libafsrpc_pic.a \
56                 pam_afs.map
57         ../config/shlib-build -d $(srcdir) -f pam_afs.so.1 -l pam_afs -- \
58                 afs_setcred.o afs_auth.o afs_util.o ${SHOBJS} \
59                 ${LIBS} $(LDFLAGS_hcrypto) $(LDFLAGS_roken) \
60                 $(LIB_hcrypto) $(LIB_roken)
61
62 pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o \
63                 ktc_krb.o ${TOP_LIBDIR}/libafsauthent_pic.a \
64                 ${TOP_LIBDIR}/libafsrpc_pic.a \
65                 pam_afs.map
66         ../config/shlib-build -d $(srcdir) -f pam_afs.krb.so.1 -l pam_afs -- \
67                 afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o \
68                 ${SHOBJS} ${KLIBS} $(LDFLAGS_hcrypto) $(LDFLAGS_roken) \
69                 $(LIB_hcrypto) $(LIB_roken)
70
71 test_pam: test_pam.o
72         set -x; \
73         case "$(SYS_NAME)" in \
74         hp_ux* | ia64_hpux*) \
75                 $(AFS_LDRULE) test_pam.o ${PAM_LIBS};; \
76         sun*_5*) \
77                 $(AFS_LDRULE) test_pam.o ${PAM_LIBS};; \
78         *linux*) \
79                 $(AFS_LDRULE) -rdynamic test_pam.o -lpam -ldl;; \
80         *fbsd*| *nbsd*) \
81                 $(AFS_LDRULE) -rdynamic test_pam.o -lpam ;; \
82         *) \
83                 echo No link line for system $(SYS_NAME). ;; \
84         esac
85
86 install: pam_afs.so.1 pam_afs.krb.so.1
87         ${INSTALL} -d ${DESTDIR}${libdir}
88         ${INSTALL_DATA} pam_afs.so.1 ${DESTDIR}${libdir}/pam_afs.so.1
89         ${INSTALL_DATA} pam_afs.krb.so.1 ${DESTDIR}${libdir}/pam_afs.krb.so.1
90
91 dest: pam_afs.so.1 pam_afs.krb.so.1
92         ${INSTALL} -d ${DEST}/lib
93         ${INSTALL_DATA} pam_afs.so.1 ${DEST}/lib/pam_afs.so.1
94         ${INSTALL_DATA} pam_afs.krb.so.1 ${DEST}/lib/pam_afs.krb.so.1
95
96 afs_pam_msg.o: afs_pam_msg.c afs_pam_msg.h afs_message.h
97 afs_message.o: afs_message.c afs_message.h
98
99 #
100 # Misc. targets
101 #
102 clean:
103         $(RM) -f *.a *.o *.so.1 test_pam core *~ \
104                 AFS_component_version_number.c pam_afs.exp
105
106 include ../config/Makefile.version