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
9 include @TOP_OBJDIR@
/src
/config
/Makefile.config
11 INSTALL_DATA
= @INSTALL_DATA@
12 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
13 INSTALL_SCRIPT
= @INSTALL_SCRIPT@
14 HELPER_SPLINT
=@HELPER_SPLINT@
15 ENABLE_PTHREADED_UBIK
=@ENABLE_PTHREADED_UBIK@
18 CFLAGS
=${COMMON_CFLAGS} ${MT_CFLAGS}
19 CCRULE
=${CC} ${CFLAGS} -c
25 RXOBJS
= rx_pthread.o rxkad_errs.o
27 UTILOBJS
=assert.o uuid.o serverLog.o fileutil.o netutils.o dirpath.o \
28 volparse.o flipbase64.o softsig.o hostparse.o snprintf.o \
29 pthread_glock.o get_krbrlm.o
31 INCLS
=${TOP_INCDIR}/ubik.h \
33 ${TOP_INCDIR}/lock.h \
34 ${TOP_INCDIR}/rx
/rx.h \
35 ${TOP_INCDIR}/rx
/xdr.h \
36 ${TOP_INCDIR}/afs
/keys.h \
37 ${TOP_INCDIR}/afs
/cellconfig.h \
40 LIBS
= ${TOP_LIBDIR}/libubik_pthread.a \
41 ${TOP_LIBDIR}/libafsauthent.a \
42 ${TOP_LIBDIR}/libcmd.a \
43 ${TOP_LIBDIR}/libafsrpc.a \
44 ${TOP_LIBDIR}/libafsutil.a
46 OBJS
=vldbint.xdr.o vldbint.cs.o vl_errors.o
${RXOBJS} ${UTILOBJS}
50 vlserver vlclient vlserver cnvldb vldb_check \
51 Kvldbint.cs.c Kvldbint.xdr.c vldbint.h
55 rx_pthread.o
: ${RX}/rx_pthread.c
56 ${CCRULE} ${srcdir}/${RX}/rx_pthread.c
58 rxkad_errs.o
: ..
/rxkad
/rxkad_errs.c
59 ${CCRULE} ..
/rxkad
/rxkad_errs.c
62 # get the pthreaded util stuff compiled here. we do this instead of
63 # using the non-pthreaded libutil.a. There probably should be a
64 # pthreaded version of this library, as we are doing with ubik itself, but...
67 assert.o
: ${UTIL}/assert.c
68 ${CCRULE} ${srcdir}/${UTIL}/assert.c
70 uuid.o
: ${UTIL}/uuid.c
71 ${CCRULE} ${srcdir}/${UTIL}/uuid.c
73 serverLog.o
: ${UTIL}/serverLog.c
74 ${CCRULE} ${srcdir}/${UTIL}/serverLog.c
76 fileutil.o
: ${UTIL}/fileutil.c
77 ${CCRULE} ${srcdir}/${UTIL}/fileutil.c
79 volparse.o
: ${UTIL}/volparse.c
80 ${CCRULE} ${srcdir}/${UTIL}/volparse.c
82 flipbase64.o
: ${UTIL}/flipbase64.c
83 ${CCRULE} ${srcdir}/${UTIL}/flipbase64.c
85 netutils.o
: ${UTIL}/netutils.c
86 ${CCRULE} ${srcdir}/${UTIL}/netutils.c
88 dirpath.o
: ${UTIL}/dirpath.c
89 ${CCRULE} ${srcdir}/${UTIL}/dirpath.c
91 softsig.o
: ${UTIL}/softsig.c
92 ${CCRULE} ${srcdir}/${UTIL}/softsig.c
94 hostparse.o
: ${UTIL}/hostparse.c
95 ${CCRULE} ${srcdir}/${UTIL}/hostparse.c
97 snprintf.o
: ${UTIL}/snprintf.c
98 ${CCRULE} ${srcdir}/${UTIL}/snprintf.c
100 pthread_glock.o
: ${UTIL}/pthread_glock.c
101 ${CCRULE} ${srcdir}/${UTIL}/pthread_glock.c
103 get_krbrlm.o
: ${UTIL}/get_krbrlm.c
104 ${CCRULE} ${srcdir}/${UTIL}/get_krbrlm.c
111 vldb_check
: vldb_check.o
${LIBS} AFS_component_version_number.o
112 $(CC
) ${LDFLAGS} -o vldb_check vldb_check.o AFS_component_version_number.o
${LIBS} ${MT_LIBS} ${XLIBS} ${KRB5_LIBS}
114 vldb_check.o
: ${VLSERVER}/vldb_check.c
115 ${CCRULE} ${srcdir}/${VLSERVER}/vldb_check.c
117 cnvldb
: cnvldb.o
${LIBS}
118 $(CC
) ${LDFLAGS} -o cnvldb cnvldb.o
${LIBS} ${MT_LIBS} ${XLIBS} ${KRB5_LIBS}
120 cnvldb.o
: ${VLSERVER}/cnvldb.c
121 ${CCRULE} ${srcdir}/${VLSERVER}/cnvldb.c
123 sascnvldb
: sascnvldb.o
${LIBS}
124 $(CC
) ${LDFLAGS} -o sascnvldb sascnvldb.o
${LIBS} ${MT_LIBS} ${XLIBS} ${KRB5_LIBS}
126 sascnvldb.o
: ${VLSERVER}/sascnvldb.c
127 ${CCRULE} ${srcdir}/${VLSERVER}/sascnvldb.c
129 vlserver
: vlserver.o vlutils.o vlprocs.o vldbint.ss.o vldbint.xdr.o
$(LIBS
)
130 $(CC
) ${LDFLAGS} -o vlserver vlserver.o vlutils.o vlprocs.o vldbint.ss.o \
131 vldbint.xdr.o
$(LIBS
) ${MT_LIBS} ${XLIBS} ${TOP_LIBDIR}/libaudit.a
${KRB5_LIBS}
133 vlserver.o
: ${VLSERVER}/vlserver.c
${INCLS} AFS_component_version_number.o
134 ${CCRULE} ${srcdir}/${VLSERVER}/vlserver.c
136 vlutils.o
: ${VLSERVER}/vlutils.c
${INCLS}
137 ${CCRULE} ${srcdir}/${VLSERVER}/vlutils.c
139 vlprocs.o
: ${VLSERVER}/vlprocs.c
${INCLS}
140 ${CCRULE} ${srcdir}/${VLSERVER}/vlprocs.c
142 vldbint.ss.o
: vldbint.ss.c
143 ${CCRULE} vldbint.ss.c
145 vldbint.cs.o
: vldbint.cs.c
146 ${CCRULE} vldbint.cs.c
148 vldbint.xdr.o
: vldbint.xdr.c
149 ${CCRULE} vldbint.xdr.c
151 vldbint.cs.c
: ${VLSERVER}/vldbint.xg
152 ${RXGEN} -A
-u
-x
-C
-o
$@
${srcdir}/${VLSERVER}/vldbint.xg
154 vldbint.ss.c
: ${VLSERVER}/vldbint.xg
155 ${RXGEN} -A
-x
-S
-o
$@
${srcdir}/${VLSERVER}/vldbint.xg
157 vldbint.xdr.c
: ${VLSERVER}/vldbint.xg
158 ${RXGEN} -A
-x
-c
-o
$@
${srcdir}/${VLSERVER}/vldbint.xg
160 vldbint.h
: ${VLSERVER}/vldbint.xg
161 ${RXGEN} -A
-u
-x
-h
-o
$@
${srcdir}/${VLSERVER}/vldbint.xg
163 vldbint.cs.c
: vldbint.h
164 vldbint.ss.c
: vldbint.h
165 vldbint.xdr.c
: vldbint.h
167 Kvldbint.cs.c
: ${VLSERVER}/vldbint.xg
168 ${RXGEN} -A
-x
-k
-C
-o
$@
${srcdir}/${VLSERVER}/vldbint.xg
170 Kvldbint.xdr.c
: ${VLSERVER}/vldbint.xg
171 ${RXGEN} -A
-x
-k
-c
-o
$@
${srcdir}/${VLSERVER}/vldbint.xg
173 vlclient
: vlclient.o
$(OBJS
) $(LIBS
) ${INCLS}
174 $(CC
) ${LDFLAGS} -o vlclient vlclient.o
$(OBJS
) $(LIBS
) ${MT_LIBS} ${XLIBS} ${TOP_LIBDIR}/libcmd.a
${KRB5_LIBS}
176 vlclient.o
: ${VLSERVER}/vlclient.c
177 ${CCRULE} ${srcdir}/${VLSERVER}/vlclient.c
179 vl_errors.o
: vl_errors.c
180 ${CCRULE} vl_errors.c
182 vl_errors.c
: ${VLSERVER}/vl_errors.et
183 ${COMPILE_ET_C} -p
${srcdir}/${VLSERVER} vl_errors
185 vlserver.h
: ${VLSERVER}/vl_errors.et
${VLSERVER}/vlserver.p.h
186 ${COMPILE_ET_H} -p
${srcdir}/${VLSERVER} vl_errors
-h vlserver
189 vlclient.o
: vlserver.h
190 vldb_check.o
: vlserver.h
191 vlprocs.o
: vlserver.h
192 vlserver.o
: vlserver.h
193 vlutils.o
: vlserver.h
197 install: vlserver cnvldb vldb_check
198 if
[ "x$(ENABLE_PTHREADED_UBIK)" = "xyes" ] ; then \
199 ${INSTALL_PROGRAM} vlserver
${DESTDIR}${afssrvlibexecdir}/vlserver
; \
200 ${INSTALL_PROGRAM} cnvldb
${DESTDIR}${afssrvsbindir}/vldb_convert
; \
201 ${INSTALL_PROGRAM} vldb_check
${DESTDIR}${afssrvsbindir}/vldb_check
; \
204 dest
: vlserver cnvldb vldb_check
205 if
[ "x$(ENABLE_PTHREADED_UBIK)" = "xyes" ] ; then \
206 ${INSTALL_PROGRAM} vlserver
${DEST}/root.server
/usr
/afs
/bin
/vlserver
; \
207 ${INSTALL_PROGRAM} cnvldb
${DEST}/etc
/vldb_convert
; \
208 ${INSTALL_PROGRAM} vldb_check
${DEST}/etc
/vldb_check
; \
214 include ..
/config
/Makefile.version
217 $(RM
) -f
*.o
*.a
*.otl
*.xdr.c
*.cs.c
*.ss.c core \
218 vlserver vlclient cnvldb vldbint.h vlserver.h vldb_check \
219 vl_errors.c AFS_component_version_number.c