tsm41: Fix libs for AIX 7.2
[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 include @TOP_OBJDIR@/src/config/Makefile.lwp
11
12
13
14 AFSLIBS = \
15                 ${TOP_LIBDIR}/libkauth.a \
16                 ${TOP_LIBDIR}/libprot.a \
17                 ${TOP_LIBDIR}/libubik.a \
18                 ${TOP_LIBDIR}/libauth.a \
19                 ${TOP_LIBDIR}/librxkad.a \
20                 ${TOP_LIBDIR}/libsys.a \
21                 ${TOP_LIBDIR}/libafsrfc3961.a \
22                 ${TOP_LIBDIR}/libafshcrypto_lwp.a \
23                 ${TOP_LIBDIR}/librx.a \
24                 ${TOP_LIBDIR}/liblwp.a \
25                 ${TOP_LIBDIR}/libcmd.a \
26                 ${TOP_LIBDIR}/libafscom_err.a \
27                 ${TOP_LIBDIR}/libaudit.a \
28                 ${TOP_LIBDIR}/util.a \
29                 ${TOP_LIBDIR}/libopr.a
30
31 KAFSLIBS = \
32                 ${TOP_LIBDIR}/libkauth.krb.a \
33                 ${TOP_LIBDIR}/libprot.a \
34                 ${TOP_LIBDIR}/libubik.a \
35                 ${TOP_LIBDIR}/libauth.krb.a \
36                 ${TOP_LIBDIR}/librxkad.a \
37                 ${TOP_LIBDIR}/libsys.a \
38                 ${TOP_LIBDIR}/libafsrfc3961.a \
39                 ${TOP_LIBDIR}/libafshcrypto_lwp.a \
40                 ${TOP_LIBDIR}/librx.a \
41                 ${TOP_LIBDIR}/liblwp.a \
42                 ${TOP_LIBDIR}/libcmd.a \
43                 ${TOP_LIBDIR}/libafscom_err.a \
44                 ${TOP_LIBDIR}/libaudit.a \
45                 ${TOP_LIBDIR}/util.a \
46                 ${TOP_LIBDIR}/libopr.a
47
48 AUTH_OBJS = \
49                 aix_auth.o \
50                 aix_ident.o \
51                 aix_auth_common.o \
52                 aix_ktc_null.o
53
54 AUTH_KRB5_OBJS = \
55                 aix_aklog.o
56
57 AUTH_KRB_OBJS = \
58                 aix_auth.o \
59                 aix_ident.o \
60                 aix_auth_common.o \
61                 aix_ktc_krb.o
62
63 AUTHLIBS= \
64                 afs_dynamic_auth afs_dynamic_kerbauth @MAKE_KRB5@ aklog_dynamic_auth
65
66 IMPORTS = @TSM_IMPORTS@
67 LDFLAGS = -eafs_initialize ${IMPORTS} @TSM_LIBS@
68 AKLDFLAGS = -eaklog_initialize ${IMPORTS} @TSM_LIBS@
69
70 all: $(AUTHLIBS)
71
72 install install.noversion:
73
74 clean:
75         $(RM) -f *.o $(AUTHLIBS) $(AUTHFILES) so_locations
76
77 aklog_dynamic_auth: ${AUTH_KRB5_OBJS} ${AFSLIBS} ${AUTHFILES}
78         $(LD) -o $@ ${AUTH_KRB5_OBJS} $(AFSLIBS) ${AUTHFILES} \
79                 $(LDFLAGS_krb5) $(LIB_krb5) \
80                 $(LDFLAGS_roken) $(LIB_roken) ${XLIBS} ${AKLDFLAGS}
81
82 afs_dynamic_auth: ${AUTH_OBJS} ${AFSLIBS} ${AUTHFILES}
83         $(LD) -o $@ ${AUTH_OBJS} $(AFSLIBS) ${AUTHFILES} \
84                 $(LDFLAGS_roken) $(LIB_roken) ${XLIBS} ${LDFLAGS}
85
86 afs_dynamic_kerbauth: ${AUTH_KRB_OBJS} ${KAFSLIBS} ${AUTHFILES}
87         $(LD) -o $@ ${AUTH_KRB_OBJS} $(KAFSLIBS) ${AUTHFILES} \
88                 $(LDFLAGS_roken) $(LIB_roken) ${XLIBS} ${LDFLAGS}
89
90 aix_auth_common.o: ${srcdir}/aix_auth_common.c
91
92 CPPFLAGS_aix_aklog.o = @KRB5_CPPFLAGS@
93 aix_aklog.o: ${srcdir}/aix_aklog.c
94
95 CFLAGS_aix_ktc_krb.o = -DAFS_KERBEROS_ENV
96 aix_ktc_krb.o: ${srcdir}/aix_ktc.c
97         $(AFS_CCRULE) ${srcdir}/aix_ktc.c
98
99 aix_ktc_null.o: ${srcdir}/aix_ktc.c
100         $(AFS_CCRULE) ${srcdir}/aix_ktc.c
101
102 aix_auth.o:
103         @set -e; set -x; case "$(SYS_NAME)" in \
104         rs_aix4*) \
105                 ${CC} ${AFS_CFLAGS} -c ${srcdir}/aix41_auth.c -o $@ ;; \
106         rs_aix[567]*) \
107                 ${CC} ${AFS_CFLAGS} -c ${srcdir}/aix5_auth.c -o $@ ;; \
108         *) \
109                 echo "not building aix lam binary for ${SYS_NAME}" ;; \
110         esac
111
112 # aix41_ident.c is a null source file for rs_aix5*
113 aix_ident.o: ${srcdir}/aix41_ident.c
114         $(AFS_CCRULE) ${srcdir}/aix41_ident.c
115
116 dest: afs_dynamic_auth afs_dynamic_kerbauth @MAKE_KRB5@ aklog_dynamic_auth
117         ${INSTALL} -d ${DEST}/root.client/usr/vice/etc
118         ${INSTALL_PROGRAM} afs_dynamic_auth \
119                 ${DEST}/root.client/usr/vice/etc/afs_dynamic_auth
120         ${INSTALL_PROGRAM} afs_dynamic_kerbauth \
121                 ${DEST}/root.client/usr/vice/etc/afs_dynamic_kerbauth
122         @MAKE_KRB5@ ${INSTALL_PROGRAM} aklog_dynamic_auth ${DEST}/root.client/usr/vice/etc/aklog_dynamic_auth
123
124