eacf42620f1b8243172f7364e033b730f760a147
[openafs.git] / src / auth / 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 include @TOP_OBJDIR@/src/config/Makefile.lwptool
12
13 BASE_objs= cellconfig.lo keys.lo userok.lo writeconfig.lo authcon.lo \
14          acfg_errors.lo ktc_errors.lo netrestrict.lo token.xdr.lo token.lo \
15          realms.lo
16
17 LT_objs= ktc.lo $(BASE_objs)
18 KRB_objs = ktc.krb.lo $(BASE_objs)
19
20 LT_deps= $(top_builddir)/src/opr/liboafs_opr.la \
21          $(top_builddir)/src/comerr/liboafs_comerr.la \
22          $(top_builddir)/src/rx/liboafs_rx.la \
23          $(top_builddir)/src/rxkad/liboafs_rxkad.la \
24          $(top_builddir)/src/audit/liboafs_audit.la \
25          $(top_builddir)/src/util/liboafs_util.la \
26          $(top_builddir)/src/sys/liboafs_sys.la \
27          @RXGK_LIBS@
28
29 LT_libs= $(LDFLAGS_roken) $(LIB_roken)
30
31 LIBS=libauth.a \
32       ${TOP_LIBDIR}/librxkad.a \
33       ${TOP_LIBDIR}/libafsrfc3961.a \
34       ${TOP_LIBDIR}/librx.a \
35       ${TOP_LIBDIR}/libsys.a \
36       ${TOP_LIBDIR}/liblwp.a \
37       ${TOP_LIBDIR}/util.a
38
39 INCLS=cellconfig.h auth.h keys.h internal.h token.h
40
41 all: liboafs_auth.la libauth_pic.la libpam_auth.la \
42      ${TOP_LIBDIR}/libauth.a ${TOP_LIBDIR}/libauth.krb.a \
43      depinstall
44
45 depinstall: ${TOP_INCDIR}/afs/keys.h \
46         ${TOP_INCDIR}/afs/cellconfig.h \
47         ${TOP_INCDIR}/afs/auth.h \
48         ${TOP_INCDIR}/afs/ktc.h \
49         ${TOP_INCDIR}/afs/token.h \
50         token.h \
51         Ktoken.xdr.c \
52         token.xdr.c
53
54 ${TOP_INCDIR}/afs/token.h: token.h
55         ${INSTALL_DATA} $? $@
56
57 generated: acfg_errors.c cellconfig.h ktc_errors.c auth.h
58
59 ${TOP_INCDIR}/afs/keys.h: keys.h
60         ${INSTALL_DATA} $? $@
61
62 ${TOP_INCDIR}/afs/cellconfig.h: cellconfig.h
63         ${INSTALL_DATA} cellconfig.h $@
64
65 ${TOP_INCDIR}/afs/auth.h: auth.h
66         ${INSTALL_DATA} $? $@
67
68 ${TOP_INCDIR}/afs/ktc.h: ktc.h
69         ${INSTALL_DATA} $? $@
70
71 ${TOP_LIBDIR}/libauth.a: libauth.a
72         ${INSTALL_DATA} libauth.a $@
73
74 ${TOP_LIBDIR}/libauth.krb.a: libauth.krb.a
75         ${INSTALL_DATA} libauth.krb.a $@
76
77 cellconfig.lo: cellconfig.c ${INCLS}
78 keys.lo: keys.c ${INCLS}
79 ktc.lo: ktc.c ${INCLS} ${TOP_INCDIR}/afs/vice.h
80 writeconfig.lo: writeconfig.c ${INCLS}
81 authcon.lo: authcon.c ${INCLS}
82 userok.lo: userok.c ${INCLS}
83 cellconfig.lo: cellconfig.c ${INCLS}
84 realms.lo: realms.c ${INCLS}
85 netrestrict.lo: ${INCLS}
86
87 copyauth.o: copyauth.c ${INCLS} AFS_component_version_number.o
88 setkey.o: setkey.c ${INCLS} AFS_component_version_number.o
89
90 $(LT_objs): $(INCLS)
91
92 CFLAGS_ktc.krb.lo = -DAFS_KERBEROS_ENV
93 ktc.krb.lo: ktc.c ${INCLS} ${TOP_INCDIR}/afs/vice.h
94         $(LTLWP_CCRULE) $(srcdir)/ktc.c
95
96 libauth.a: $(LT_objs)
97         $(LT_LDLIB_lwp) $(LT_objs)
98
99 libauth.krb.a: $(KRB_objs)
100         $(LT_LDLIB_lwp) $(KRB_objs)
101
102 liboafs_auth.la: liboafs_auth.la.sym $(LT_objs) $(LT_deps)
103         $(LT_LDLIB_shlib) $(LT_objs) $(LT_deps) $(LT_libs)
104
105 libauth_pic.la: $(LT_objs)
106         $(LT_LDLIB_pic) $(LT_objs)
107
108 libpam_auth.la: $(BASE_objs)
109         $(LT_LDLIB_pic) $(BASE_objs)
110
111 copyauth: copyauth.o ${LIBS}
112         $(AFS_LDRULE) copyauth.o ${LIBS} ${XLIBS}
113
114 setkey: setkey.o ${LIBS}
115         $(AFS_LDRULE) setkey.o ${LIBS} ${XLIBS}
116
117 acfg_errors.c: acfg_errors.et
118         ${COMPILE_ET_C} -p ${srcdir} acfg_errors
119
120 cellconfig.h: acfg_errors.et cellconfig.p.h
121         ${COMPILE_ET_H} -p ${srcdir} acfg_errors -h cellconfig
122
123 authcon.lo: cellconfig.h
124 cellconfig.lo: cellconfig.h
125 copyauth.o: cellconfig.h
126 keys.lo: cellconfig.h
127 ktc.lo: cellconfig.h
128 netrestrict.lo: cellconfig.h
129 realms.lo: cellconfig.h
130 setkey.o: cellconfig.h
131 userok.lo: cellconfig.h
132 writeconfig.lo: cellconfig.h
133
134 ktc_errors.c: ktc_errors.et
135         ${COMPILE_ET_C} -p ${srcdir} ktc_errors
136
137 auth.h: ktc_errors.et auth.p.h
138         ${COMPILE_ET_H} -p ${srcdir} ktc_errors -h auth
139
140 authcon.lo: auth.h
141 copyauth.o: auth.h
142 ktc.lo: auth.h
143 token.lo: auth.h
144 userok.lo: auth.h
145
146 Ktoken.xdr.c: token.xg
147         $(RXGEN) -A -x -k -c -o $@ $(srcdir)/token.xg
148
149 token.xdr.c: token.xg
150         $(RXGEN) -A -x -c -o $@ ${srcdir}/token.xg
151
152 token.h : token.xg
153         $(RXGEN) -A -x -h -o $@ ${srcdir}/token.xg
154
155 #
156 # Install targets
157 #
158 install: libauth.a libauth.krb.a auth.h cellconfig.h
159         ${INSTALL} -d ${DESTDIR}${libdir}/afs
160         ${INSTALL} -d ${DESTDIR}${includedir}/afs
161         ${INSTALL_DATA} libauth.a ${DESTDIR}${libdir}/afs/libauth.a
162         ${INSTALL_DATA} libauth.krb.a ${DESTDIR}${libdir}/afs/libauth.krb.a
163         ${INSTALL_DATA} ${srcdir}/keys.h ${DESTDIR}${includedir}/afs/keys.h
164         ${INSTALL_DATA} cellconfig.h ${DESTDIR}${includedir}/afs/cellconfig.h
165         ${INSTALL_DATA} auth.h ${DESTDIR}${includedir}/afs/auth.h
166         ${INSTALL_DATA} ${srcdir}/ktc.h ${DESTDIR}${includedir}/afs/ktc.h
167
168 dest: libauth.a libauth.krb.a auth.h cellconfig.h
169         ${INSTALL} -d ${DEST}/lib/afs
170         ${INSTALL} -d ${DEST}/include/afs
171         ${INSTALL_DATA} libauth.a ${DEST}/lib/afs/libauth.a
172         ${INSTALL_DATA} libauth.krb.a ${DEST}/lib/afs/libauth.krb.a
173         ${INSTALL_DATA} ${srcdir}/keys.h ${DEST}/include/afs/keys.h
174         ${INSTALL_DATA} cellconfig.h ${DEST}/include/afs/cellconfig.h
175         ${INSTALL_DATA} auth.h ${DEST}/include/afs/auth.h
176         ${INSTALL_DATA} ${srcdir}/ktc.h ${DEST}/include/afs/ktc.h
177
178 #
179 # Misc. targets
180 #
181 .PHONY: test
182 test:
183         cd test && $(MAKE)
184
185 clean:
186         $(LT_CLEAN)
187         $(RM) -f *.o *.a copyauth setkey auth.h cellconfig.h acfg_errors.c \
188                 ktc_errors.c token.h token.xdr.c core Ktoken.xdr.c \
189                 AFS_component_version_number.c
190
191 include ../config/Makefile.version