f84a7c263e4fe71b98c57615c808c22b8cd794f2
[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.pthread
11 include @TOP_OBJDIR@/src/config/Makefile.libtool
12
13 LT_objs = afs_account.lo afs_session.lo afs_password.lo \
14           afs_pam_msg.lo afs_message.lo AFS_component_version_number.lo
15 LT_deps = $(top_builddir)/src/kauth/liboafs_kauth.la \
16           $(top_builddir)/src/auth/liboafs_auth.la
17
18 MODULE_CFLAGS=${PAM_CFLAGS}
19
20 all: test_pam pam_afs.la pam_afs.krb.la
21
22 CFLAGS_afs_setcred_krb.lo = -DAFS_KERBEROS_ENV
23 CFLAGS_afs_auth_krb.lo   = -DAFS_KERBEROS_ENV
24 CFLAGS_afs_util_krb.lo   = -DAFS_KERBEROS_ENV
25 CFLAGS_ktc_krb.lo        = -DAFS_KERBEROS_ENV -I../auth
26
27 afs_setcred.lo: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
28 afs_setcred_krb.lo: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
29         $(LT_CCRULE) afs_setcred.c
30
31 afs_auth.lo: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
32 afs_auth_krb.lo: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
33         $(LT_CCRULE) afs_auth.c
34
35 afs_util.lo: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
36 afs_util_krb.lo: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
37         $(LT_CCRULE) afs_util.c
38
39 ktc_krb.lo: ${srcdir}/../auth/ktc.c ${TOP_INCDIR}/afs/cellconfig.h \
40                 ${TOP_INCDIR}/afs/auth.h ${srcdir}/../auth/keys.h \
41                 ${TOP_INCDIR}/afs/vice.h
42         $(LT_CCRULE) $(srcdir)/../auth/ktc.c
43
44 pam_afs.la: $(LT_objs) $(LT_deps) \
45                 afs_setcred.lo afs_auth.lo afs_util.lo \
46                 pam_afs.map
47         $(LIBTOOL) --quiet --mode=link --tag=CC $(MT_CC) $(XLDFLAGS) -rpath $(libdir) \
48                 -module -no-undefined -o pam_afs.la \
49                 afs_setcred.lo afs_auth.lo afs_util.lo $(LT_objs) $(LT_deps) \
50                 $(PAM_LIBS) $(LDFLAGS_hcrypto) $(LDFLAGS_roken) \
51                 $(LIB_hcrypto) $(LIB_roken)
52
53 pam_afs.krb.la: $(LT_objs) $(LT_deps) \
54                 afs_setcred_krb.lo afs_auth_krb.lo afs_util_krb.lo \
55                 ktc_krb.lo pam_afs.map
56         $(LIBTOOL) --quiet --mode=link --tag=CC $(MT_CC) $(XLDFLAGS) -rpath $(libdir) \
57                 -module -no-undefined -o pam_afs.krb.la \
58                 afs_setcred_krb.lo afs_auth_krb.lo afs_util_krb.lo ktc_krb.lo \
59                 $(LT_objs) $(LT_deps) $(PAM_LIBS) $(LDFLAGS_hcrypto) $(LDFLAGS_roken) \
60                 $(LIB_hcrypto) $(LIB_roken)
61
62 test_pam: test_pam.o
63         $(Q)set -x; \
64         case "$(SYS_NAME)" in \
65         hp_ux* | ia64_hpux*) \
66                 $(AFS_LDRULE_NOQ) test_pam.o ${PAM_LIBS};; \
67         sun*_5*) \
68                 $(AFS_LDRULE_NOQ) test_pam.o ${PAM_LIBS};; \
69         *linux*) \
70                 $(AFS_LDRULE_NOQ) -rdynamic test_pam.o -lpam -ldl;; \
71         *fbsd*| *nbsd*) \
72                 $(AFS_LDRULE_NOQ) -rdynamic test_pam.o -lpam ;; \
73         *) \
74                 echo No link line for system $(SYS_NAME). ;; \
75         esac
76
77 install: pam_afs.la pam_afs.krb.la
78         ${INSTALL} -d ${DESTDIR}${libdir}
79         $(INSTALL_DATA) .libs/pam_afs.so ${DESTDIR}${libdir}
80         $(INSTALL_DATA) .libs/pam_afs.krb.so ${DESTDIR}${libdir}
81
82 dest: pam_afs.la pam_afs.krb.la
83         ${INSTALL} -d ${DEST}/lib
84         $(INSTALL_DATA) .libs/pam_afs.so ${DEST}/lib
85         $(INSTALL_DATA) .libs/pam_afs.krb.so ${DEST}/lib
86
87 afs_pam_msg.o: afs_pam_msg.c afs_pam_msg.h afs_message.h
88 afs_message.o: afs_message.c afs_message.h
89
90 #
91 # Misc. targets
92 #
93 clean:
94         $(LT_CLEAN)
95         $(RM) -f *.a *.o *.so.1 test_pam core *~ \
96                 AFS_component_version_number.c pam_afs.exp
97
98 include ../config/Makefile.version