2aed417d324e0055e7d51b2ead85ec4773062303
[openafs.git] / src / tsm41 / 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 INSTALL = @INSTALL@
11 INSTALL_DATA = @INSTALL_DATA@
12 INSTALL_PROGRAM = @INSTALL_PROGRAM@
13 INSTALL_SCRIPT = @INSTALL_SCRIPT@
14
15
16 CFLAGS=${OPTIMIZE} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} ${XCFLAGS} ${ARCHFLAGS}
17 CCRULE=${CC} ${CFLAGS} -c $? -o $@
18
19 AFSLIBS = \
20                 ${TOP_LIBDIR}/libkauth.a \
21                 ${TOP_LIBDIR}/libprot.a \
22                 ${TOP_LIBDIR}/libubik.a \
23                 ${TOP_LIBDIR}/libauth.a \
24                 ${TOP_LIBDIR}/librxkad.a \
25                 ${TOP_LIBDIR}/libsys.a \
26                 ${TOP_LIBDIR}/libdes.a \
27                 ${TOP_LIBDIR}/librx.a \
28                 ${TOP_LIBDIR}/liblwp.a \
29                 ${TOP_LIBDIR}/libcmd.a \
30                 ${TOP_LIBDIR}/libcom_err.a \
31                 ${TOP_LIBDIR}/util.a \
32                 ${TOP_LIBDIR}/libaudit.a
33
34 KAFSLIBS = \
35                 ${TOP_LIBDIR}/libkauth.krb.a \
36                 ${TOP_LIBDIR}/libprot.a \
37                 ${TOP_LIBDIR}/libubik.a \
38                 ${TOP_LIBDIR}/libauth.krb.a \
39                 ${TOP_LIBDIR}/librxkad.a \
40                 ${TOP_LIBDIR}/libsys.a \
41                 ${TOP_LIBDIR}/libdes.a \
42                 ${TOP_LIBDIR}/librx.a \
43                 ${TOP_LIBDIR}/liblwp.a \
44                 ${TOP_LIBDIR}/libcmd.a \
45                 ${TOP_LIBDIR}/libcom_err.a \
46                 ${TOP_LIBDIR}/util.a \
47                 ${TOP_LIBDIR}/libaudit.a
48
49 AUTH_OBJS = \
50                 aix_auth.o \
51                 aix_ident.o \
52                 aix_auth_common.o \
53                 aix_ktc_null.o
54
55 AUTH_KRB5_OBJS = \
56                 aix_aklog.o 
57
58 AUTH_KRB_OBJS = \
59                 aix_auth.o \
60                 aix_ident.o \
61                 aix_auth_common.o \
62                 aix_ktc_krb.o \
63
64 AUTHLIBS= \
65                 afs_dynamic_auth \
66                 aklog_dynamic_auth \
67                 afs_dynamic_kerbauth
68
69 IMPORTS = -bI:/lib/aio.exp -bI:/lib/netinet.exp -bI:/lib/sockets.exp -bI:/lib/statcmd.exp 
70 LDFLAGS = -eafs_initialize ${IMPORTS} -lsys -lcsys -lc
71 AKLDFLAGS = -eaklog_initialize ${IMPORTS} -lsys -lcsys -lc
72
73 all: $(AUTHLIBS)
74
75 install install.noversion:
76
77 clean:
78         $(RM) -f *.o $(AUTHLIBS) $(AUTHFILES) so_locations
79
80 aklog_dynamic_auth: ${AUTH_KRB5_OBJS} ${AFSLIBS} ${AUTHFILES}
81         $(LD) -o $@ ${AUTH_KRB5_OBJS} $(AFSLIBS) ${AUTHFILES} @KRB5LIBS@ ${XLIBS} ${AKLDFLAGS}
82
83 afs_dynamic_auth: ${AUTH_OBJS} ${AFSLIBS} ${AUTHFILES}
84         $(LD) -o $@ ${AUTH_OBJS} $(AFSLIBS) ${AUTHFILES} ${XLIBS} ${LDFLAGS}
85
86 afs_dynamic_kerbauth: ${AUTH_KRB_OBJS} ${KAFSLIBS} ${AUTHFILES}
87         $(LD) -o $@ ${AUTH_KRB_OBJS} $(KAFSLIBS) ${AUTHFILES} ${XLIBS} ${LDFLAGS}
88
89 aix_auth_common.o: ${srcdir}/aix_auth_common.c
90         ${CCRULE}
91
92 aix_aklog.o: ${srcdir}/aix_aklog.c
93         ${CCRULE} @KRB5CFLAGS@
94
95 aix_ktc_krb.o: ${srcdir}/aix_ktc.c
96         ${CCRULE} -DAFS_KERBEROS_ENV
97
98 aix_ktc_null.o: ${srcdir}/aix_ktc.c
99         ${CCRULE}
100
101 aix_auth.o:
102         case ${SYS_NAME} in \
103         rs_aix4*) \
104                 ${CC} ${CFLAGS} -c ${srcdir}/aix41_auth.c -o $@ ;; \
105         rs_aix5*) \
106                 ${CC} ${CFLAGS} -c ${srcdir}/aix5_auth.c -o $@ ;; \
107         rs_aix6*) 
108                 ${CC} ${CFLAGS} -c ${srcdir}/aix5_auth.c -o $@ ;; \
109         *) \
110                 echo "not building aix lam binary for ${SYS_NAME}" ;; \
111         esac
112
113 # aix41_ident.c is a null source file for rs_aix5*
114 aix_ident.o: ${srcdir}/aix41_ident.c
115         ${CCRULE}
116
117 dest: afs_dynamic_auth afs_dynamic_kerbauth aklog_dynamic_auth
118         ${INSTALL} -d ${DEST}/root.client/usr/vice/etc 
119         ${INSTALL_PROGRAM} afs_dynamic_auth \
120                 ${DEST}/root.client/usr/vice/etc/afs_dynamic_auth
121         ${INSTALL_PROGRAM} aklog_dynamic_auth \
122                 ${DEST}/root.client/usr/vice/etc/aklog_dynamic_auth
123         ${INSTALL_PROGRAM} afs_dynamic_kerbauth \
124                 ${DEST}/root.client/usr/vice/etc/afs_dynamic_kerbauth
125
126