Standardize License information
[openafs.git] / src / pam / Makefile
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 SHELL=/bin/sh
9 INSTALL = ${SRCDIR}bin/install
10 KERNELDIR = ../libafs/
11
12 COMPONENT=afs
13 include ../config/Makefile.${SYS_NAME}
14
15 LIBDIR = ${DESTDIR}lib/
16 INSTALL=${SRCDIR}bin/install
17   LIBSA = ${LIBDIR}afs/libprot.a ${LIBDIR}libubik.a
18 AFSLIBS = ${DESTDIR}lib/librxkad.a          \
19           ${LIBDIR}afs/libsys.a ${DESTDIR}lib/libdes.a      \
20           ${LIBDIR}librx.a ${LIBDIR}liblwp.a ${LIBDIR}afs/libaudit.a \
21           ${LIBDIR}afs/libcmd.a ${LIBDIR}afs/libcom_err.a ${LIBDIR}afs/util.a
22
23 LDFLAGS = ${SHARE_LDFLAGS}
24    LIBS = ${LIBDIR}afs/libkauth.a ${LIBSA} ${LIBDIR}afs/libauth.a \
25           ${AFSLIBS} ${PAMLIBS}
26   KLIBS = ${LIBDIR}afs/libkauth.krb.a ${LIBSA} ${LIBDIR}afs/libauth.krb.a \
27           ${AFSLIBS} ${PAMLIBS}
28  SHOBJS = afs_auth.o afs_account.o afs_session.o afs_password.o \
29           afs_pam_msg.o afs_message.o afs_util.o AFS_component_version_number.o
30    OBJS = $(SHOBJS) test_pam.o
31 INCLUDES = -I${DESTDIR}include -I/usr/include -I/usr/include/sys
32 CFLAGS =  ${DEBUG}  ${INCLUDES} ${PAM_CFLAGS}
33
34 TARGETS = pam_afs.so.1 test_pam pam_afs.krb.so.1
35
36 include ../config/Makefile.version
37
38 system all: $(TARGETS)
39
40 afs_setcred.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
41         ${CC} ${CFLAGS} -c afs_setcred.c -o afs_setcred.o
42
43 afs_setcred_krb.o: afs_setcred.c afs_pam_msg.h afs_message.h afs_util.h
44         ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c afs_setcred.c -o afs_setcred_krb.o
45
46 pam_afs.so.1: $(SHOBJS) afs_setcred.o
47         set -x; \
48         case "$(SYS_NAME)" in \
49         hp_ux*) \
50                 $(LD) $(LDFLAGS) -c mapfile.hp -o $@ afs_setcred.o \
51                         $(SHOBJS) $(LIBS) ;; \
52         sun*_5*) \
53                 $(LD) $(LDFLAGS) -M mapfile -o $@ afs_setcred.o \
54                         $(SHOBJS) $(LIBS) ;; \
55         *linux*) \
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         * ) \
73                 echo No link line for system $(SYS_NAME). ;; \
74         esac
75
76 test_pam: test_pam.o
77         set -x; \
78         case "$(SYS_NAME)" in \
79         hp_ux*) \
80                 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
81         sun*_5*) \
82                 $(CC) $(CFLAGS) -o $@ test_pam.o ${PAMLIBS};; \
83         *linux*) \
84                 $(CC) $(CFLAGS) -rdynamic -o $@ test_pam.o -lpam -ldl;; \
85         *) \
86                 echo No link line for system $(SYS_NAME). ;; \
87         esac
88
89 clean:
90         /bin/rm -f $(TARGETS) $(OBJS) afs_setcred.o afs_setcred_krb.o core *~
91
92 install:        all
93         ${INSTALL} -s pam_afs.so.1 ${DESTDIR}lib/pam_afs.so.1
94         ${INSTALL} -s pam_afs.krb.so.1 ${DESTDIR}lib/pam_afs.krb.so.1
95
96 afs_auth.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
97 afs_pam_msg.o: afs_pam_msg.c afs_pam_msg.h afs_message.h
98 afs_message.o: afs_message.c afs_message.h
99 afs_util.o: afs_util.c afs_util.h