96174720e9c8ac60ac11ad0d4df1276def56d39b
[openafs.git] / src / kauth / 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 # */
9 DESTDIR=@DESTDIR@
10 SRCDIR=@SRCDIR@
11 TOP_SRCDIR=@TOP_SRCDIR@
12 SYS_NAME=@AFS_SYSNAME@
13
14 SHELL = /bin/sh
15
16 include ../config/Makefile.${SYS_NAME}
17
18 UKERNELDIR = ../libuafs/
19 COMPILE_ET = ${SRCDIR}/bin/compile_et
20 MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1
21
22 CFLAGS = ${OPTMZ} -I${TOP_SRCDIR}/config -I${SRCDIR}/include ${XCFLAGS}
23 LDFLAGS = ${OPTMZ} ${XLDFLAGS}
24 INCLS=${SRCDIR}/include/ubik.h \
25              ${SRCDIR}/include/lwp.h \
26              ${SRCDIR}/include/lock.h  \
27              ${SRCDIR}/include/rx/rx.h \
28              ${SRCDIR}/include/rx/xdr.h \
29              ${SRCDIR}/include/rx/rxkad.h \
30              ${SRCDIR}/include/afs/com_err.h \
31         kaserver.h kauth.h kautils.h 
32
33 LIBS =  ${SRCDIR}/lib/libubik.a \
34         ${SRCDIR}/lib/afs/libprot.a \
35         ${SRCDIR}/lib/afs/libauth.a \
36         ${SRCDIR}/lib/librxkad.a \
37         ${SRCDIR}/lib/afs/libsys.a \
38         ${SRCDIR}/lib/librxstat.a \
39         ${SRCDIR}/lib/librx.a \
40         ${SRCDIR}/lib/afs/libsys.a  \
41         ${SRCDIR}/lib/liblwp.a \
42         ${SRCDIR}/lib/libdes.a \
43         ${SRCDIR}/lib/afs/libcmd.a \
44         ${SRCDIR}/lib/afs/libcom_err.a \
45         ${SRCDIR}/lib/afs/util.a \
46         $(DBM)
47
48 UKSRCS=authclient.c user.c kautils.h kaserver.h kaaux.c token.c \
49        kalocalcell.c client.c kaerrors.c
50
51 KLIBS = ${SRCDIR}/lib/libubik.a \
52         ${SRCDIR}/lib/afs/libprot.a \
53         ${SRCDIR}/lib/afs/libauth.krb.a \
54         ${SRCDIR}/lib/librxkad.a \
55         ${SRCDIR}/lib/afs/libsys.a \
56         ${SRCDIR}/lib/librx.a \
57         ${SRCDIR}/lib/afs/libsys.a  \
58         ${SRCDIR}/lib/liblwp.a \
59         ${SRCDIR}/lib/libdes.a \
60         ${SRCDIR}/lib/afs/libcmd.a \
61         ${SRCDIR}/lib/afs/libcom_err.a \
62         ${SRCDIR}/lib/afs/util.a 
63
64 OBJS=kauth.xdr.o kauth.cs.o kaaux.o client.o authclient.o token.o kautils.o kalocalcell.o kaerrors.o user.o krb_tf.o 
65 KOBJS=kauth.xdr.o kauth.cs.o kaaux.o client.o authclient.o token.o kautils.o kalocalcell.o kaerrors.o user.krb.o krb_tf.o
66
67 include ../config/Makefile.version
68
69 noversion: install
70
71 all: knfs kaserver kas klog klog.krb kpasswd klogin klogin.krb rebuild kdb kpwvalid
72
73 test tests: install
74         cd test; $(MAKE)
75
76 clean:
77         rm -f *.o kaserver kas klog multiklog kpasswd klogin rebuild kauth.cs.c kauth.ss.c kauth.xdr.c kauth.h kautils.h kaerrors.c *.a core kpwvalid AFS_component_version_number.c klog.krb knfs klogin.krb kdb Kkauth.xdr.c Kkauth.h Kkauth.cs.c
78
79 kaserver: kautils.o kalocalcell.o kadatabase.o kaprocs.o kalog.o kauth.ss.o kauth.xdr.o kaserver.o kaaux.o krb_udp.o kaauxdb.o $(LIBS) 
80         ${CC} ${LDFLAGS} -o kaserver kaserver.o kautils.o kalocalcell.o kadatabase.o krb_udp.o kaprocs.o kalog.o kauth.ss.o kauth.xdr.o kaaux.o kaauxdb.o $(LIBS) ${XLIBS} ${SRCDIR}/lib/afs/libaudit.a
81
82 kaserver.o: kaserver.c ${INCLS} AFS_component_version_number.o
83
84 kautils.o: kautils.c ${INCLS}
85
86 kalocalcell.o: kalocalcell.c ${INCLS}
87
88 kadatabase.o: kadatabase.c ${INCLS}
89         ${CC} ${CFLAGS} -c kadatabase.c 
90
91 kaprocs.o: kaprocs.c ${INCLS} kaport.h
92         ${CC} ${CFLAGS} -c kaprocs.c 
93
94 authclient.o: authclient.c ${INCLS}
95
96
97 #authserver.o: authserver.c ${INCLS}
98
99 kaerrors.o: kaerrors.c
100
101 kaerrors.c kautils.h: kaerrors.et kautils.p.h
102         rm -f kautils.h kaerrors.c; ${COMPILE_ET} kaerrors -h kautils
103
104 kauth.ss.o: kauth.ss.c
105 kauth.cs.o: kauth.cs.c
106 kauth.xdr.o: kauth.xdr.c kauth.h
107
108 kauth.ss.c kauth.cs.c kauth.xdr.c kauth.h: kauth.rg
109         ${SRCDIR}/bin/rxgen -x kauth.rg
110
111 Kkauth.cs.c: kauth.rg Kkauth.h
112         ${SRCDIR}/bin/rxgen -x -k -C -o Kkauth.cs.c kauth.rg
113
114 Kkauth.xdr.c: kauth.rg
115         ${SRCDIR}/bin/rxgen -x -k -c -o Kkauth.xdr.c kauth.rg
116
117 Kkauth.h: kauth.rg
118         ${SRCDIR}/bin/rxgen -x -k -h -o Kkauth.h kauth.rg
119
120 libkauth.a: $(OBJS) AFS_component_version_number.o
121         -rm -f libkauth.a
122         ar rv libkauth.a $(OBJS) AFS_component_version_number.o
123         $(RANLIB) libkauth.a
124
125
126 libkauth.krb.a: $(KOBJS) AFS_component_version_number.o
127         -rm -f libkauth.krb.a
128         ar rv libkauth.krb.a $(KOBJS) AFS_component_version_number.o
129         $(RANLIB) libkauth.krb.a
130
131
132 read_passwd.o: read_passwd.c
133         echo These changes to read_password.c need to be mailed to the Kerberos people; ${CC} ${CFLAGS} -c read_passwd.c
134
135 token.o: token.c ${INCLS}
136
137 client.o: client.c ${INCLS} AFS_component_version_number.o
138
139 kas.o: kas.c ${INCLS} AFS_component_version_number.o
140
141 admin_tools.o: admin_tools.c ${INCLS} kaport.h
142
143 kkids.o: kkids.c ${INCLS}
144
145 krb_tf.o: krb_tf.c ${INCLS}
146
147 kas: kauth.h kautils.h admin_tools.o libkauth.a $(LIBS) kas.o kkids.o
148         ${CC} ${LDFLAGS} -o kas kas.o admin_tools.o kkids.o libkauth.a \
149                         ${LIBS} ${XLIBS}
150
151 klog: AFS_component_version_number.o kauth.h kautils.h libkauth.a $(LIBS) \
152         klog.o
153         ${CC} ${LDFLAGS} -o klog klog.o libkauth.a ${LIBS} ${XLIBS}
154
155 klog.o: klog.c kauth.h kautils.h AFS_component_version_number.o
156
157 klog.krb: kauth.h kautils.h libkauth.krb.a $(KLIBS) klog.o
158         ${CC} ${LDFLAGS} -o klog.krb klog.o libkauth.krb.a ${KLIBS} ${XLIBS}
159
160 knfs: kauth.h kautils.h libkauth.a $(LIBS) knfs.o
161         ${CC} ${LDFLAGS} -o knfs knfs.o libkauth.a ${LIBS} ${XLIBS}
162 knfs.o: knfs.c AFS_component_version_number.o
163
164 klogin.o: klogin.c ${INCLS} AFS_component_version_number.o
165         ${CC} ${CFLAGS} -c klogin.c -DKAUTH
166
167 klogin: libkauth.a $(LIBS) klogin.o
168         ${CC} ${LDFLAGS} -o klogin klogin.o libkauth.a ${LIBS} ${XLIBS}
169
170 klogin.krb: libkauth.a $(KLIBS) klogin.o
171         ${CC} ${LDFLAGS} -o klogin.krb klogin.o libkauth.krb.a ${KLIBS} ${XLIBS}
172
173 kpasswd.o: kauth.h kautils.h ${INCLS} kpasswd.c AFS_component_version_number.o
174         ${CC} ${CFLAGS} -c kpasswd.c 
175
176 kpasswd: kauth.h kautils.h libkauth.a $(LIBS) kpasswd.o kkids.o
177         ${CC} ${LDFLAGS} -o kpasswd kpasswd.o kkids.o libkauth.a \
178         ${LIBS} ${XLIBS}
179
180 kpwvalid.o: kpwvalid.c AFS_component_version_number.o
181         ${CC} ${CFLAGS} -c kpwvalid.c
182
183 kpwvalid: kpwvalid.o $(LIBS)
184         ${CC} ${LDFLAGS} -o kpwvalid kpwvalid.o ${LIBS} ${XLIBS}
185
186 user.krb.o: user.c ${INCLS} ${SRCDIR}/include/afs/vice.h
187         ${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c user.c -o user.krb.o
188
189 user.o: user.c ${INCLS} ${SRCDIR}/include/afs/vice.h
190         ${CC} ${CFLAGS} -c user.c
191
192 kdb: kdb.o ${INCLS}
193         ${CC} ${LDFLAGS} -o kdb kdb.o libkauth.a ${LIBS} ${XLIBS}
194 kdb.o: kdb.c AFS_component_version_number.o
195
196 krb_udp.o: krb_udp.c kaserver.h kautils.h kauth.h prot.h \
197            ${SRCDIR}/include/lwp.h AFS_component_version_number.o
198
199 krb_udp: krb_udp.o libkauth.a
200         ${CC} ${LDFLAGS} -o krb_udp krb_udp.o libkauth.a ${SRCDIR}/lib/liblwp.a ${SRCDIR}/lib/libdes.a ${SRCDIR}/lib/librxkad.a ${SRCDIR}/lib/afs/libcom_err.a ${SRCDIR}/lib/libutil.a ${SRCDIR}/lib/afs/libaudit.a
201
202 rebuild.o: rebuild.c $(INCLS) AFS_component_version_number.o
203
204 rebuild: rebuild.o kautils.o ${SRCDIR}/lib/afs/libcom_err.a ${SRCDIR}/lib/afs/util.a ${SRCDIR}/lib/libdes.a
205         ${CC} ${LDFLAGS} -o rebuild rebuild.o kautils.o \
206                 ${SRCDIR}/lib/afs/libcom_err.a ${SRCDIR}/lib/afs/util.a ${SRCDIR}/lib/libdes.a ${XLIBS} ${SRCDIR}/lib/afs/libcmd.a
207         ${INSTALL} -f rebuild ${DESTDIR}/etc/kadb_check
208
209 system: install
210
211 ${DESTDIR}root.server/usr/afs/bin/kaserver: kaserver
212         ${INSTALL} -s $? $@
213
214 ${DESTDIR}/etc/kas ${DESTDIR}root.server/usr/afs/bin/kas: kas 
215         ${INSTALL} -s $? $@
216
217 ${DESTDIR}/bin/kpwvalid ${DESTDIR}/etc/kpwvalid \
218 ${DESTDIR}root.server/usr/afs/bin/kpwvalid: kpwvalid 
219         ${INSTALL} $? $@
220
221 ${DESTDIR}/bin/klog ${DESTDIR}root.server/usr/afs/bin/klog: klog 
222         ${INSTALL} -s $? $@
223
224 ${DESTDIR}/bin/klog.krb ${DESTDIR}root.server/usr/afs/bin/klog.krb: klog.krb 
225         ${INSTALL} -s $? $@
226
227 ${DESTDIR}/bin/knfs: knfs 
228         ${INSTALL} -s $? $@
229
230 ${DESTDIR}/bin/kpasswd: kpasswd 
231         ${INSTALL} -s $? $@
232
233 ${DESTDIR}/lib/afs/libkauth.a: libkauth.a 
234         ${INSTALL} $? $@
235
236 ${DESTDIR}/lib/afs/libkauth.krb.a: libkauth.krb.a 
237         ${INSTALL} $? $@
238
239 ${DESTDIR}/etc/kdb: kdb 
240         ${INSTALL} -s $? $@
241
242 ukinstall webinstall: ${UKSRCS} Kkauth.h Kkauth.xdr.c Kkauth.cs.c kauth.h
243         set ${UKERNELDIR}/afs; $(MKDIR_IF_NEEDED)
244         set ${UKERNELDIR}/afsint; $(MKDIR_IF_NEEDED)
245         ${INSTALL} Kkauth.h ${UKERNELDIR}/afsint/kauth.h
246         ${INSTALL} Kkauth.xdr.c ${UKERNELDIR}/afsint/kauth.xdr.c
247         ${INSTALL} Kkauth.cs.c ${UKERNELDIR}/afsint/kauth.cs.c
248         ${INSTALL} ${UKSRCS} ${UKERNELDIR}/afs
249
250
251 install: all ukinstall ${DESTDIR}root.server/usr/afs/bin/kaserver \
252         ${DESTDIR}/etc/kas ${DESTDIR}/etc/kpwvalid \
253         ${DESTDIR}root.server/usr/afs/bin/kas \
254         ${DESTDIR}root.server/usr/afs/bin/kpwvalid \
255         ${DESTDIR}/bin/klog ${DESTDIR}/bin/klog.krb \
256         ${DESTDIR}root.server/usr/afs/bin/klog \
257         ${DESTDIR}root.server/usr/afs/bin/klog.krb \
258         ${DESTDIR}/bin/knfs ${DESTDIR}/bin/kpasswd \
259         ${DESTDIR}/bin/kpwvalid ${DESTDIR}/lib/afs/libkauth.a \
260         ${DESTDIR}/lib/afs/libkauth.krb.a ${DESTDIR}/etc/kdb
261         ${INSTALL} kautils.h kauth.h kaport.h ${DESTDIR}/include/afs
262
263
264
265
266