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