more-makefiles-cleanup-20010829
[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 DESTDIR=@DESTDIR@
9 SRCDIR=@SRCDIR@
10 TOP_SRCDIR=@TOP_SRCDIR@
11 SYS_NAME=@AFS_SYSNAME@
12 SHELL=/bin/sh
13 KERNELDIR = ../libafs/
14
15 include ../config/Makefile.${SYS_NAME}
16
17 LIBDIR = ${DESTDIR}/lib/
18   LIBSA = ${LIBDIR}/afs/libprot.a ${LIBDIR}/libubik.a
19 AFSLIBS = ${DESTDIR}/lib/librxkad.a         \
20           ${LIBDIR}/afs/libsys.a ${DESTDIR}/lib/libdes.a            \
21           ${LIBDIR}/librx.a ${LIBDIR}/liblwp.a ${LIBDIR}/afs/libaudit.a \
22           ${LIBDIR}/afs/libcmd.a ${LIBDIR}/afs/libcom_err.a ${LIBDIR}/afs/util.a
23
24 LDFLAGS = ${SHARE_LDFLAGS}
25    LIBS = ${LIBDIR}/afs/libkauth.a ${LIBSA} ${LIBDIR}/afs/libauth.a \
26           ${AFSLIBS} ${PAMLIBS} @LIB_AFSDB@
27   KLIBS = ${LIBDIR}/afs/libkauth.krb.a ${LIBSA} ${LIBDIR}/afs/libauth.krb.a \
28           ${AFSLIBS} ${PAMLIBS} @LIB_AFSDB@
29  SHOBJS = afs_auth.o afs_account.o afs_session.o afs_password.o \
30           afs_pam_msg.o afs_message.o afs_util.o AFS_component_version_number.o
31    OBJS = $(SHOBJS) test_pam.o
32 INCLUDES = -I${TOP_SRCDIR}/config -I${DESTDIR}/include \
33         -I/usr/include -I/usr/include/sys
34 CFLAGS =  ${DEBUG} ${INCLUDES} ${PAM_CFLAGS}
35
36 all: install
37
38 afs_setcred.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
39         ${CC} ${CFLAGS} -c 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 afs_setcred.c -o afs_setcred_krb.o
43
44 pam_afs.so.1: $(SHOBJS) afs_setcred.o
45         set -x; \
46         case "$(SYS_NAME)" in \
47         hp_ux*) \
48                 $(LD) $(LDFLAGS) -c mapfile.hp -o $@ afs_setcred.o \
49                         $(SHOBJS) $(LIBS) ;; \
50         sun*_5*) \
51                 $(LD) $(LDFLAGS) -M mapfile -o $@ afs_setcred.o \
52                         $(SHOBJS) $(LIBS) ;; \
53         *linux*) \
54                 $(CC) $(LDFLAGS) -o $@ afs_setcred.o $(SHOBJS) $(LIBS) ;;\
55         *fbsd*) \
56                 $(CC) $(LDFLAGS) -o $@ afs_setcred.o $(SHOBJS) $(LIBS) ;;\
57         * ) \
58                 echo No link line for system $(SYS_NAME). ;; \
59         esac
60
61 pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o
62         set -x; \
63         case "$(SYS_NAME)" in \
64         hp_ux*) \
65                 $(LD) $(LDFLAGS) -c mapfile.hp -o $@ \
66                         afs_setcred_krb.o $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
67         sun*_5*) \
68                 $(LD) $(LDFLAGS) -M mapfile -o $@ \
69                         afs_setcred_krb.o $(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
70         *linux*) \
71                 $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o $(SHOBJS) $(KLIBS) ;;\
72         *fbsd*) \
73                 $(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o $(SHOBJS) $(KLIBS) ;;\
74         * ) \
75                 echo No link line for system $(SYS_NAME). ;; \
76         esac
77
78 test_pam: test_pam.o
79         set -x; \
80         case "$(SYS_NAME)" in \
81         hp_ux*) \
82                 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
83         sun*_5*) \
84                 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
85         *linux*) \
86                 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam -ldl;; \
87         *fbsd*) \
88                 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam ;; \
89         *) \
90                 echo No link line for system $(SYS_NAME). ;; \
91         esac
92
93 install: test_pam ${DESTDIR}/lib/pam_afs.so.1 ${DESTDIR}/lib/pam_afs.krb.so.1
94
95 ${DESTDIR}/lib/pam_afs.so.1: pam_afs.so.1
96         ${INSTALL} $? $@
97
98 ${DESTDIR}/lib/pam_afs.krb.so.1: pam_afs.krb.so.1
99         ${INSTALL} $? $@
100
101 afs_auth.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
102 afs_pam_msg.o: afs_pam_msg.c afs_pam_msg.h afs_message.h
103 afs_message.o: afs_message.c afs_message.h
104 afs_util.o: afs_util.c afs_util.h
105
106 #
107 # Misc. targets
108 #
109 clean:
110         $(RM) -f *.a *.o *.so.1 test_pam core *~ AFS_component_version_number.c
111
112 include ../config/Makefile.version
113