makefile-updates-20010828
[openafs.git] / src / vlserver / 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 DESTDIR=@DESTDIR@
9 SRCDIR=@SRCDIR@
10 TOP_SRCDIR=@TOP_SRCDIR@
11 SYS_NAME=@AFS_SYSNAME@
12
13 SHELL = /bin/sh
14
15 include ../config/Makefile.${SYS_NAME}
16 MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1
17
18 KERNELDIR=../libafs/
19 UKERNELDIR=../libuafs/
20 COMPILE_ET = ${SRCDIR}/bin/compile_et
21
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
31
32 LIBS = \
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
44
45 auditlib=${SRCDIR}/lib/afs/libaudit.a
46
47 RXGEN=${SRCDIR}/bin/rxgen
48 KSRCS=Kvldbint.cs.c Kvldbint.xdr.c vl_opcodes.h vldbint.h
49 UKSRCS=$(KSRCS)
50
51 OBJS=vldbint.xdr.o vldbint.cs.o vl_errors.o
52
53 CDIR=../../../src/vlserver
54 include ../config/Makefile.version
55
56 noversion: install
57
58 all: 
59
60 clean:
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
65
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
69
70 cnvldb: cnvldb.o 
71         $(CC) ${CFLAGS} -o cnvldb cnvldb.o ${XLIBS} ${DESTDIR}/lib/afs/libcmd.a\
72                  ${DESTDIR}/lib/afs/util.a               
73
74 cnvldb.o: cnvldb.c cnvldb.h AFS_component_version_number.o
75
76 sascnvldb: sascnvldb.o 
77         $(CC) ${CFLAGS} -o sascnvldb sascnvldb.o ${XLIBS}
78
79 sascnvldb.o: sascnvldb.c cnvldb.h AFS_component_version_number.o
80
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}
83
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
92
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
97
98 libvldb.a: $(OBJS) AFS_component_version_number.o
99         -$(RM) -f libvldb.a
100         $(AR) r libvldb.a $(OBJS) AFS_component_version_number.o
101         $(RANLIB) libvldb.a
102
103 vlclient: vlclient.o libvldb.a $(LIBS)
104         $(CC) ${CFLAGS} -o vlclient vlclient.o libvldb.a $(LIBS) ${XLIBS} ${DESTDIR}/lib/afs/libcmd.a
105
106 vlclient.o: vlclient.c ${INCLS} AFS_component_version_number.o
107
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
111
112 system: install
113
114 kinstall: $(KSRCS)
115         ${INSTALL} $(KSRCS) ${KERNELDIR}/afsint
116
117 ukinstall webinstall: $(UKSRCS)
118         set ${UKERNELDIR}/afsint; $(MKDIR_IF_NEEDED)
119         ${INSTALL} $(UKSRCS) ${TKERNELDIR}/afsint
120
121 ${DESTDIR}root.server/usr/afs/bin/vlserver: vlserver
122         ${INSTALL} vlserver ${DESTDIR}root.server/usr/afs/bin
123
124 ${DESTDIR}/etc/vldb_convert: cnvldb
125         ${INSTALL} -f cnvldb ${DESTDIR}/etc/vldb_convert
126
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
132
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