1 # Copyright 2000, International Business Machines Corporation and others.
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
8 srcdir=@srcdir@/../vlserver
9 include @TOP_OBJDIR@/src/config/Makefile.config
11 CCRULE=${MT_CC} ${CFLAGS} ${MT_CFLAGS} -c $<
16 RXOBJS= rx_pthread.o rxkad_errs.o
18 UTILOBJS=assert.o uuid.o serverLog.o fileutil.o netutils.o dirpath.o \
19 volparse.o flipbase64.o softsig.o hostparse.o snprintf.o \
20 pthread_glock.o get_krbrlm.o
22 INCLS=${TOP_INCDIR}/ubik.h \
24 ${TOP_INCDIR}/lock.h \
25 ${TOP_INCDIR}/rx/rx.h \
26 ${TOP_INCDIR}/rx/xdr.h \
27 ${TOP_INCDIR}/afs/keys.h \
28 ${TOP_INCDIR}/afs/cellconfig.h \
29 vlserver.h ${srcdir}/vlclient.h vldbint.h
31 LIBS=${RXOBJS} ${UTILOBJS} \
32 ${TOP_LIBDIR}/libubik_pthread.a \
33 ${TOP_LIBDIR}/libafsauthent.a \
34 ${TOP_LIBDIR}/librxstat.a \
35 ${TOP_LIBDIR}/libcom_err.a \
36 ${TOP_LIBDIR}/libcmd.a \
37 ${TOP_LIBDIR}/libsys.a \
38 ${TOP_LIBDIR}/libafsrpc.a \
41 OBJS=vldbint.xdr.o vldbint.cs.o vl_errors.o
45 vlserver vlclient cnvldb vlserver cnvldb vldb_check \
46 Kvldbint.cs.c Kvldbint.xdr.c vldbint.h \
47 ${TOP_LIBDIR}/libvldb.a depinstall
50 Kvldbint.cs.c Kvldbint.xdr.c vldbint.h \
51 ${TOP_INCDIR}/afs/vl_opcodes.h \
52 ${TOP_INCDIR}/afs/vlserver.h \
53 ${TOP_INCDIR}/afs/vldbint.h \
54 ${TOP_INCDIR}/afs/cnvldb.h
56 rx_pthread.o: ${RX}/rx_pthread.c
59 rxkad_errs.o: ../rxkad/rxkad_errs.c
63 # get the pthreaded util stuff compiled here. we do this instead of
64 # using the non-pthreaded libutil.a. There probably should be a
65 # pthreaded version of this library, as we are doing with ubik itself, but...
68 assert.o: ${UTIL}/assert.c
71 uuid.o: ${UTIL}/uuid.c
74 serverLog.o: ${UTIL}/serverLog.c
77 fileutil.o: ${UTIL}/fileutil.c
80 volparse.o: ${UTIL}/volparse.c
83 flipbase64.o: ${UTIL}/flipbase64.c
86 netutils.o: ${UTIL}/netutils.c
89 dirpath.o: ${UTIL}/dirpath.c
92 softsig.o: ${UTIL}/softsig.c
95 hostparse.o: ${UTIL}/hostparse.c
98 snprintf.o: ${UTIL}/snprintf.c
101 pthread_glock.o: ${UTIL}/pthread_glock.c
104 get_krbrlm.o: ${UTIL}/get_krbrlm.c
112 vldb_check: vldb_check.o ${LIBS}
113 $(CC) ${CFLAGS} -o vldb_check vldb_check.o ${LIBS} ${XLIBS}
115 vldb_check.o: ${srcdir}/vldb_check.c AFS_component_version_number.o
118 cnvldb: cnvldb.o ${LIBS}
119 $(CC) ${CFLAGS} -o cnvldb cnvldb.o ${LIBS} ${XLIBS}
121 cnvldb.o: ${srcdir}/cnvldb.c ${srcdir}/cnvldb.h AFS_component_version_number.o
124 sascnvldb: sascnvldb.o ${LIBS}
125 $(CC) ${CFLAGS} -o sascnvldb sascnvldb.o ${LIBS} ${XLIBS}
127 sascnvldb.o: ${srcdir}/sascnvldb.c ${srcdir}/cnvldb.h AFS_component_version_number.o
130 vlserver: vlserver.o vlutils.o vlprocs.o vldbint.ss.o vldbint.xdr.o $(LIBS)
131 $(CC) ${CFLAGS} -o vlserver vlserver.o vlutils.o vlprocs.o vldbint.ss.o \
132 vldbint.xdr.o $(LIBS) ${XLIBS} ${TOP_LIBDIR}/libaudit.a
134 vlserver.o: ${srcdir}/vlserver.c ${INCLS} AFS_component_version_number.o
137 vlutils.o: ${srcdir}/vlutils.c ${INCLS}
140 vlprocs.o: ${srcdir}/vlprocs.c ${INCLS}
143 vldbint.ss.o: vldbint.ss.c vldbint.xdr.c
146 vldbint.cs.o: vldbint.cs.c vldbint.xdr.c
149 vldbint.xdr.o: vldbint.xdr.c vldbint.h
152 vldbint.cs.c: ${srcdir}/vldbint.xg
153 ${RXGEN} -u -x -C -o $@ ${srcdir}/vldbint.xg
155 vldbint.ss.c: ${srcdir}/vldbint.xg
156 ${RXGEN} -x -S -o $@ ${srcdir}/vldbint.xg
158 vldbint.xdr.c: ${srcdir}/vldbint.xg
159 ${RXGEN} -x -c -o $@ ${srcdir}/vldbint.xg
161 vldbint.h: ${srcdir}/vldbint.xg
162 ${RXGEN} -u -x -h -o $@ ${srcdir}/vldbint.xg
164 vldbint.cs.c: vldbint.h
165 vldbint.ss.c: vldbint.h
166 vldbint.xdr.c: vldbint.h
168 Kvldbint.cs.c: ${srcdir}/vldbint.xg
169 ${RXGEN} -x -k -C -o $@ ${srcdir}/vldbint.xg
171 Kvldbint.xdr.c: ${srcdir}/vldbint.xg
172 ${RXGEN} -x -k -c -o $@ ${srcdir}/vldbint.xg
174 libvldb.a: $(OBJS) AFS_component_version_number.o
176 $(AR) crv $@ $(OBJS) AFS_component_version_number.o
179 vlclient: vlclient.o libvldb.a $(LIBS)
180 $(CC) ${CFLAGS} -o vlclient vlclient.o libvldb.a $(LIBS) ${XLIBS} ${TOP_LIBDIR}/libcmd.a
182 vlclient.o: ${srcdir}/vlclient.c ${INCLS} AFS_component_version_number.o
186 vl_errors.o: vl_errors.c
189 vlserver.h vl_errors.c: ${srcdir}/vl_errors.et ${srcdir}/vlserver.p.h
190 $(RM) -f vlserver.h vl_errors.c; ${COMPILE_ET} -p ${srcdir} vl_errors -h vlserver
194 ${DEST}/root.server/usr/afs/bin/vlserver: vlserver
197 ${DEST}/etc/vldb_convert: cnvldb
200 ${TOP_LIBDIR}/libvldb.a: libvldb.a
203 ${TOP_INCDIR}/afs/vl_opcodes.h: ${srcdir}/vl_opcodes.h
206 ${TOP_INCDIR}/afs/vlserver.h: vlserver.h
209 ${TOP_INCDIR}/afs/vldbint.h: vldbint.h
212 ${TOP_INCDIR}/afs/cnvldb.h: ${srcdir}/cnvldb.h
216 ${DESTDIR}${afssrvlibexecdir}/vlserver \
217 ${DESTDIR}${afssrvsbindir}/vldb_convert \
218 ${DESTDIR}${libdir}/afs/libvldb.a \
219 ${DESTDIR}${includedir}/afs/vl_opcodes.h \
220 ${DESTDIR}${includedir}/afs/vlserver.h \
221 ${DESTDIR}${includedir}/afs/vldbint.h \
222 ${DESTDIR}${includedir}/afs/cnvldb.h \
223 ${DESTDIR}${afssrvsbindir}/vldb_check
225 ${DESTDIR}${afssrvlibexecdir}/vlserver: vlserver
228 ${DESTDIR}${afssrvsbindir}/vldb_convert: cnvldb
231 ${DESTDIR}${libdir}/afs/libvldb.a: libvldb.a
234 ${DESTDIR}${includedir}/afs/vl_opcodes.h: ${srcdir}/vl_opcodes.h
237 ${DESTDIR}${includedir}/afs/vlserver.h: vlserver.h
240 ${DESTDIR}${includedir}/afs/vldbint.h: vldbint.h
243 ${DESTDIR}${includedir}/afs/cnvldb.h: ${srcdir}/cnvldb.h
246 ${DESTDIR}${afssrvsbindir}/vldb_check: vldb_check
250 ${DEST}/root.server/usr/afs/bin/vlserver \
251 ${DEST}/etc/vldb_convert \
252 ${DEST}/lib/afs/libvldb.a \
253 ${DEST}/include/afs/vl_opcodes.h \
254 ${DEST}/include/afs/vlserver.h \
255 ${DEST}/include/afs/vldbint.h \
256 ${DEST}/include/afs/cnvldb.h \
257 ${DEST}/etc/vldb_check
259 ${DEST}/lib/afs/libvldb.a: libvldb.a
262 ${DEST}/include/afs/vl_opcodes.h: ${srcdir}/vl_opcodes.h
265 ${DEST}/include/afs/vlserver.h: vlserver.h
268 ${DEST}/include/afs/vldbint.h: vldbint.h
271 ${DEST}/include/afs/cnvldb.h: ${srcdir}/cnvldb.h
274 ${DEST}/etc/vldb_check: vldb_check
280 include ../config/Makefile.version
283 $(RM) -f *.o *.a *.otl *.xdr.c *.cs.c *.ss.c core \
284 vlserver vlclient cnvldb vldbint.h vlserver.h vldb_check \
285 vl_errors.c AFS_component_version_number.c