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