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
10 TOP_SRCDIR=@TOP_SRCDIR@
11 SYS_NAME=@AFS_SYSNAME@
15 include ../config/Makefile.${SYS_NAME}
16 MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1
19 UKERNELDIR=../libuafs/
20 COMPILE_ET = ${SRCDIR}bin/compile_et
22 CFLAGS = ${DBUG} -I. -I.. -I${TOP_SRCDIR}/config -I${SRCDIR}include ${XCFLAGS}
23 INCLS=${SRCDIR}include/ubik.h \
24 ${SRCDIR}include/lwp.h \
25 ${SRCDIR}include/lock.h \
26 ${SRCDIR}include/rx/rx.h \
27 ${SRCDIR}include/rx/xdr.h \
28 ${SRCDIR}include/afs/keys.h \
29 ${SRCDIR}include/afs/cellconfig.h \
30 vlserver.h vlclient.h vldbint.h
33 ${SRCDIR}lib/libubik.a \
34 ${SRCDIR}lib/afs/libauth.a \
35 ${SRCDIR}lib/librxkad.a \
36 ${SRCDIR}lib/librxstat.a \
37 ${SRCDIR}lib/librx.a \
38 ${SRCDIR}lib/liblwp.a \
39 ${SRCDIR}lib/libdes.a \
40 ${SRCDIR}lib/afs/libcom_err.a \
41 ${SRCDIR}lib/afs/util.a \
42 ${SRCDIR}lib/afs/libsys.a \
43 ${SRCDIR}lib/afs/util.a
45 auditlib=${SRCDIR}lib/afs/libaudit.a
47 RXGEN=${SRCDIR}bin/rxgen
48 KSRCS=Kvldbint.cs.c Kvldbint.xdr.c vl_opcodes.h vldbint.h
51 OBJS=vldbint.xdr.o vldbint.cs.o vl_errors.o
53 CDIR=../../../src/vlserver
54 include ../config/Makefile.version
61 $(RM) -f *.o vlserver vlclient cnvldb vldbint.cs.c vldbint.ss.c \
62 vldbint.xdr.c vldbint.h Kvldbint.cs.c Kvldbint.xdr.c \
63 core *.a *.otl vlserver.h vldb_check\
64 vl_errors.c AFS_component_version_number.c
66 vldb_check: vldb_check.c
67 $(CC) ${CFLAGS} -o vldb_check vldb_check.c ${XLIBS} \
68 ${DESTDIR}lib/afs/libcmd.a ${DESTDIR}lib/afs/util.a
71 $(CC) ${CFLAGS} -o cnvldb cnvldb.o ${XLIBS} ${DESTDIR}lib/afs/libcmd.a\
72 ${DESTDIR}lib/afs/util.a
74 cnvldb.o: cnvldb.c cnvldb.h AFS_component_version_number.o
76 sascnvldb: sascnvldb.o
77 $(CC) ${CFLAGS} -o sascnvldb sascnvldb.o ${XLIBS}
79 sascnvldb.o: sascnvldb.c cnvldb.h AFS_component_version_number.o
81 vlserver: vlserver.o vlutils.o vlprocs.o vldbint.ss.o vldbint.xdr.o $(LIBS)
82 $(CC) ${CFLAGS} -o vlserver vlserver.o vlutils.o vlprocs.o vldbint.ss.o vldbint.xdr.o $(LIBS) ${XLIBS} ${auditlib}
84 vlserver.o: vlserver.c ${INCLS} AFS_component_version_number.o
85 vlutils.o: vlutils.c ${INCLS}
86 vlprocs.o: vlprocs.c ${INCLS}
87 vldbint.ss.o: vldbint.ss.c vldbint.xdr.c
88 vldbint.cs.o: vldbint.cs.c vldbint.xdr.c
89 vldbint.xdr.o: vldbint.xdr.c vldbint.h
90 vldbint.ss.c vldbint.cs.c vldbint.xdr.c vldbint.h: vldbint.xg
91 ${RXGEN} -x vldbint.xg
93 Kvldbint.cs.c: vldbint.xg
94 ${RXGEN} -x -k -C -o $@ vldbint.xg
95 Kvldbint.xdr.c: vldbint.xg
96 ${RXGEN} -x -k -c -o $@ vldbint.xg
98 libvldb.a: $(OBJS) AFS_component_version_number.o
100 $(AR) r libvldb.a $(OBJS) AFS_component_version_number.o
103 vlclient: vlclient.o libvldb.a $(LIBS)
104 $(CC) ${CFLAGS} -o vlclient vlclient.o libvldb.a $(LIBS) ${XLIBS} ${DESTDIR}lib/afs/libcmd.a
106 vlclient.o: vlclient.c ${INCLS} AFS_component_version_number.o
108 vl_errors.o: vl_errors.c
109 vlserver.h vl_errors.c: vl_errors.et vlserver.p.h
110 $(RM) -f vlserver.h vl_errors.c; ${COMPILE_ET} vl_errors -h vlserver
115 ${INSTALL} $(KSRCS) ${KERNELDIR}afsint
117 ukinstall webinstall: $(UKSRCS)
118 set ${UKERNELDIR}afsint; $(MKDIR_IF_NEEDED)
119 ${INSTALL} $(UKSRCS) ${UKERNELDIR}afsint
121 ${DESTDIR}root.server/usr/afs/bin/vlserver: vlserver
122 ${INSTALL} vlserver ${DESTDIR}root.server/usr/afs/bin
124 ${DESTDIR}/etc/vldb_convert: cnvldb
125 ${INSTALL} -f cnvldb ${DESTDIR}/etc/vldb_convert
127 install: kinstall ukinstall vlserver vlclient libvldb.a cnvldb ${DESTDIR}root.server/usr/afs/bin/vlserver ${DESTDIR}/etc/vldb_convert vldb_check
128 ${INSTALL} libvldb.a ${DESTDIR}lib/afs
129 ${INSTALL} vl_opcodes.h vlserver.h vldbint.h ${DESTDIR}include/afs
130 ${INSTALL} cnvldb.h ${DESTDIR}include/afs
131 ${INSTALL} vldb_check ${DESTDIR}/etc
133 libinstall: libvldb.a
134 ${INSTALL} libvldb.a ${DESTDIR}lib/afs
135 ${INSTALL} vl_opcodes.h vlserver.h vldbint.h ${DESTDIR}include/afs
136 ${INSTALL} cnvldb.h ${DESTDIR}include/afs