death-to-pinstall-20060801
[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
11
12   LIBSA = ${TOP_LIBDIR}/libprot.a ${TOP_LIBDIR}/libubik.a
13 AFSLIBS = ${TOP_LIBDIR}/librxkad.a ${TOP_LIBDIR}/libsys.a \
14           ${TOP_LIBDIR}/libdes.a ${TOP_LIBDIR}/librx.a \
15           ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libaudit.a \
16           ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/libcom_err.a \
17           ${TOP_LIBDIR}/util.a
18
19 LDFLAGS = ${SHLIB_LDFLAGS}
20    LIBS = ${TOP_LIBDIR}/libkauth.a ${LIBSA} ${TOP_LIBDIR}/libauth.a \
21           ${AFSLIBS} ${PAM_LIBS} @LIB_AFSDB@
22   KLIBS = ${TOP_LIBDIR}/libkauth.krb.a ${LIBSA} ${TOP_LIBDIR}/libauth.krb.a \
23           ${AFSLIBS} ${PAM_LIBS} @LIB_AFSDB@
24  SHOBJS = afs_account.o afs_session.o afs_password.o \
25           afs_pam_msg.o afs_message.o AFS_component_version_number.o
26    OBJS = $(SHOBJS) test_pam.o
27 INCLUDES=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} 
28 CFLAGS =  ${PAM_DBG} ${PAM_OPTMZ} ${INCLUDES} ${PAM_CFLAGS}
29
30 all: test_pam ${TOP_LIBDIR}/pam_afs.so.1 ${TOP_LIBDIR}/pam_afs.krb.so.1
31
32 ${TOP_LIBDIR}/pam_afs.so.1: pam_afs.so.1
33         ${INSTALL_DATA} $? $@
34
35 ${TOP_LIBDIR}/pam_afs.krb.so.1: pam_afs.krb.so.1
36         ${INSTALL_DATA} $? $@
37
38 afs_setcred.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
39         ${CC} ${CFLAGS} -c ${srcdir}/afs_setcred.c -o afs_setcred.o
40
41 afs_setcred_krb.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
42         ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_setcred.c -o afs_setcred_krb.o
43
44 afs_auth.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
45         ${CC} ${CFLAGS} -c ${srcdir}/afs_auth.c -o afs_auth.o
46
47 afs_auth_krb.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
48         ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_auth.c -o afs_auth_krb.o
49
50 afs_util.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
51         ${CC} ${CFLAGS} -c ${srcdir}/afs_util.c -o afs_util.o
52
53 afs_util_krb.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
54         ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_util.c -o afs_util_krb.o
55
56 pam_afs.so.1: $(SHOBJS) afs_setcred.o afs_auth.o afs_util.o
57         set -x; \
58         case "$(SYS_NAME)" in \
59         hp_ux* | ia64_hpux*) \
60                 $(LD) $(LDFLAGS) -c ${srcdir}/mapfile.hp -o $@ \
61                         afs_setcred.o afs_auth.o afs_util.o \
62                         $(SHOBJS) $(LIBS) ;; \
63         sun*_5*) \
64                 $(LD) $(LDFLAGS) -M ${srcdir}/mapfile -o $@ \
65                         afs_setcred.o afs_auth.o afs_util.o \
66                         $(SHOBJS) $(LIBS) ;; \
67         *linux*) \
68                 $(CC) $(LDFLAGS) -o $@ afs_setcred.o \
69                         afs_auth.o afs_util.o $(SHOBJS) $(LIBS) ;;\
70         *fbsd*| *nbsd*) \
71                 $(CC) $(LDFLAGS) -o $@ afs_setcred.o \
72                         afs_auth.o afs_util.o $(SHOBJS) $(LIBS) ;;\
73         * ) \
74                 echo No link line for system $(SYS_NAME). ;; \
75         esac
76
77 pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o
78         set -x; \
79         case "$(SYS_NAME)" in \
80         hp_ux* | ia64_hpux*) \
81                 $(LD) $(LDFLAGS) -c ${srcdir}/mapfile.hp -o $@ \
82                         afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o \
83                         $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
84         sun*_5*) \
85                 $(LD) $(LDFLAGS) -M ${srcdir}/mapfile -o $@ \
86                         afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o \
87                         $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
88         *linux*) \
89                 $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o \
90                         afs_auth_krb.o afs_util_krb.o $(SHOBJS) $(KLIBS) ;;\
91         *fbsd*| *nbsd*) \
92                 $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o \
93                         afs_auth_krb.o afs_util_krb.o $(SHOBJS) $(KLIBS) ;;\
94         * ) \
95                 echo No link line for system $(SYS_NAME). ;; \
96         esac
97
98 test_pam: test_pam.o
99         set -x; \
100         case "$(SYS_NAME)" in \
101         hp_ux* | ia64_hpux*) \
102                 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAM_LIBS};; \
103         sun*_5*) \
104                 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAM_LIBS};; \
105         *linux*) \
106                 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam -ldl;; \
107         *fbsd*| *nbsd*) \
108                 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam ;; \
109         *) \
110                 echo No link line for system $(SYS_NAME). ;; \
111         esac
112
113 install: pam_afs.so.1 pam_afs.krb.so.1
114         ${INSTALL} -d ${DESTDIR}${libdir}
115         ${INSTALL_DATA} pam_afs.so.1 ${DESTDIR}${libdir}/pam_afs.so.1
116         ${INSTALL_DATA} pam_afs.krb.so.1 ${DESTDIR}${libdir}/pam_afs.krb.so.1
117
118 dest: pam_afs.so.1 pam_afs.krb.so.1
119         ${INSTALL} -d ${DEST}/lib
120         ${INSTALL_DATA} pam_afs.so.1 ${DEST}/lib/pam_afs.so.1
121         ${INSTALL_DATA} pam_afs.krb.so.1 ${DEST}/lib/pam_afs.krb.so.1
122
123 afs_pam_msg.o: afs_pam_msg.c afs_pam_msg.h afs_message.h
124 afs_message.o: afs_message.c afs_message.h
125
126 #
127 # Misc. targets
128 #
129 clean:
130         $(RM) -f *.a *.o *.so.1 test_pam core *~ AFS_component_version_number.c
131
132 include ../config/Makefile.version