initial-objdir-support-20011017
[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 DEST=@DEST@
9 TOP_INCDIR=@TOP_INCDIR@
10 TOP_LIBDIR=@TOP_LIBDIR@
11 TOP_OBJDIR=@TOP_OBJDIR@
12 srcdir=@srcdir@
13 VPATH=${srcdir}
14 prefix=@prefix@
15 exec_prefix=@exec_prefix@
16 bindir=@bindir@
17 sbindir=@sbindir@
18 libexecdir=@libexecdir@
19 libdir=@libdir@
20 includedir=@includedir@
21 mandir=@mandir@
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@
29 SHELL=/bin/sh
30 KERNELDIR = ../libafs/
31
32 include ../config/Makefile.${SYS_NAME}
33
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 \
39           ${TOP_LIBDIR}/util.a
40
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}
52
53 all: test_pam ${TOP_LIBDIR}/pam_afs.so.1 ${TOP_LIBDIR}/pam_afs.krb.so.1
54
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
57
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
60
61 pam_afs.so.1: $(SHOBJS) afs_setcred.o
62         set -x; \
63         case "$(SYS_NAME)" in \
64         hp_ux*) \
65                 $(LD) $(LDFLAGS) -c ${srcdir}/mapfile.hp -o $@ afs_setcred.o \
66                         $(SHOBJS) $(LIBS) ;; \
67         sun*_5*) \
68                 $(LD) $(LDFLAGS) -M ${srcdir}/mapfile -o $@ afs_setcred.o \
69                         $(SHOBJS) $(LIBS) ;; \
70         *linux*) \
71                 $(CC) $(LDFLAGS) -o $@ afs_setcred.o $(SHOBJS) $(LIBS) ;;\
72         *fbsd*) \
73                 $(CC) $(LDFLAGS) -o $@ afs_setcred.o $(SHOBJS) $(LIBS) ;;\
74         * ) \
75                 echo No link line for system $(SYS_NAME). ;; \
76         esac
77
78 pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o
79         set -x; \
80         case "$(SYS_NAME)" in \
81         hp_ux*) \
82                 $(LD) $(LDFLAGS) -c ${srcdir}/mapfile.hp -o $@ \
83                         afs_setcred_krb.o $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
84         sun*_5*) \
85                 $(LD) $(LDFLAGS) -M ${srcdir}/mapfile -o $@ \
86                         afs_setcred_krb.o $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
87         *linux*) \
88                 $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o $(SHOBJS) $(KLIBS) ;;\
89         *fbsd*) \
90                 $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o $(SHOBJS) $(KLIBS) ;;\
91         * ) \
92                 echo No link line for system $(SYS_NAME). ;; \
93         esac
94
95 test_pam: test_pam.o
96         set -x; \
97         case "$(SYS_NAME)" in \
98         hp_ux*) \
99                 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
100         sun*_5*) \
101                 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
102         *linux*) \
103                 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam -ldl;; \
104         *fbsd*) \
105                 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam ;; \
106         *) \
107                 echo No link line for system $(SYS_NAME). ;; \
108         esac
109
110 install:  ${DESTDIR}${libdir}/pam_afs.so.1 ${DESTDIR}${libdir}/pam_afs.krb.so.1
111
112 ${DEST}/lib/pam_afs.so.1: pam_afs.so.1
113         ${INSTALL} $? $@
114
115 ${DEST}/lib/pam_afs.krb.so.1: pam_afs.krb.so.1
116         ${INSTALL} $? $@
117
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
122
123 #
124 # Misc. targets
125 #
126 clean:
127         $(RM) -f *.a *.o *.so.1 test_pam core *~ AFS_component_version_number.c
128
129 include ../config/Makefile.version
130
131 ${DESTDIR}${libdir}/pam_afs.so.1: pam_afs.so.1
132         ${INSTALL} $? $@
133
134 ${TOP_LIBDIR}/pam_afs.so.1: pam_afs.so.1
135         ${INSTALL} $? $@
136
137 ${DESTDIR}${libdir}/pam_afs.krb.so.1: pam_afs.krb.so.1
138         ${INSTALL} $? $@
139
140 ${TOP_LIBDIR}/pam_afs.krb.so.1: pam_afs.krb.so.1
141         ${INSTALL} $? $@
142
143 dest:  ${DEST}/lib/pam_afs.so.1 ${DEST}/lib/pam_afs.krb.so.1
144