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