pthreaded-ubik-20080402
[openafs.git] / src / tvlserver / 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 srcdir=@srcdir@/../vlserver
9 include @TOP_OBJDIR@/src/config/Makefile.config
10
11 CCRULE=${MT_CC} ${CFLAGS} ${MT_CFLAGS} -c $<
12
13 RX=../rx
14 UTIL=../util
15
16 RXOBJS= rx_pthread.o rxkad_errs.o
17
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
21
22 INCLS=${TOP_INCDIR}/ubik.h \
23              ${TOP_INCDIR}/lwp.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
30
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 \
39         ${LDFLAGS} ${MT_LIBS}
40
41 OBJS=vldbint.xdr.o vldbint.cs.o vl_errors.o
42
43
44 all: \
45         vlserver vlclient cnvldb vlserver cnvldb vldb_check \
46         Kvldbint.cs.c Kvldbint.xdr.c vldbint.h \
47         ${TOP_LIBDIR}/libvldb.a depinstall
48
49 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 
55
56 rx_pthread.o: ${RX}/rx_pthread.c
57         ${CCRULE}
58
59 rxkad_errs.o: ../rxkad/rxkad_errs.c
60         ${CCRULE}
61
62 #
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...
66 #
67
68 assert.o: ${UTIL}/assert.c
69         ${CCRULE}
70
71 uuid.o: ${UTIL}/uuid.c
72         ${CCRULE}
73
74 serverLog.o: ${UTIL}/serverLog.c
75         ${CCRULE}
76
77 fileutil.o: ${UTIL}/fileutil.c
78         ${CCRULE}
79
80 volparse.o: ${UTIL}/volparse.c
81         ${CCRULE}
82
83 flipbase64.o: ${UTIL}/flipbase64.c
84         ${CCRULE}
85
86 netutils.o: ${UTIL}/netutils.c
87         ${CCRULE}
88
89 dirpath.o: ${UTIL}/dirpath.c
90         ${CCRULE}
91
92 softsig.o: ${UTIL}/softsig.c
93         ${CCRULE}
94
95 hostparse.o: ${UTIL}/hostparse.c
96         ${CCRULE}
97
98 snprintf.o: ${UTIL}/snprintf.c
99         ${CCRULE}
100
101 pthread_glock.o: ${UTIL}/pthread_glock.c
102         ${CCRULE}
103
104 get_krbrlm.o: ${UTIL}/get_krbrlm.c
105         ${CCRULE}
106
107 #
108 # Other stuff
109 #
110
111
112 vldb_check: vldb_check.o ${LIBS}
113         $(CC) ${CFLAGS} -o vldb_check vldb_check.o ${LIBS} ${XLIBS} 
114
115 vldb_check.o: ${srcdir}/vldb_check.c AFS_component_version_number.o
116         ${CCRULE}
117
118 cnvldb: cnvldb.o ${LIBS}
119         $(CC) ${CFLAGS} -o cnvldb cnvldb.o ${LIBS} ${XLIBS}
120
121 cnvldb.o: ${srcdir}/cnvldb.c ${srcdir}/cnvldb.h AFS_component_version_number.o
122         ${CCRULE}
123
124 sascnvldb: sascnvldb.o ${LIBS}
125         $(CC) ${CFLAGS} -o sascnvldb sascnvldb.o ${LIBS} ${XLIBS}
126
127 sascnvldb.o: ${srcdir}/sascnvldb.c ${srcdir}/cnvldb.h AFS_component_version_number.o
128         ${CCRULE}
129
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
133
134 vlserver.o: ${srcdir}/vlserver.c ${INCLS} AFS_component_version_number.o
135         ${CCRULE}
136
137 vlutils.o: ${srcdir}/vlutils.c ${INCLS}
138         ${CCRULE}
139
140 vlprocs.o: ${srcdir}/vlprocs.c ${INCLS}
141         ${CCRULE}
142
143 vldbint.ss.o: vldbint.ss.c vldbint.xdr.c
144         ${CCRULE}
145
146 vldbint.cs.o: vldbint.cs.c vldbint.xdr.c
147         ${CCRULE}
148
149 vldbint.xdr.o: vldbint.xdr.c vldbint.h
150         ${CCRULE}
151
152 vldbint.cs.c: ${srcdir}/vldbint.xg
153         ${RXGEN} -u -x -C -o $@ ${srcdir}/vldbint.xg
154
155 vldbint.ss.c: ${srcdir}/vldbint.xg
156         ${RXGEN} -x -S -o $@ ${srcdir}/vldbint.xg
157
158 vldbint.xdr.c: ${srcdir}/vldbint.xg
159         ${RXGEN} -x -c -o $@ ${srcdir}/vldbint.xg
160
161 vldbint.h: ${srcdir}/vldbint.xg
162         ${RXGEN} -u -x -h -o $@ ${srcdir}/vldbint.xg
163
164 vldbint.cs.c: vldbint.h
165 vldbint.ss.c: vldbint.h
166 vldbint.xdr.c: vldbint.h
167
168 Kvldbint.cs.c: ${srcdir}/vldbint.xg
169         ${RXGEN} -x -k -C -o $@ ${srcdir}/vldbint.xg
170
171 Kvldbint.xdr.c: ${srcdir}/vldbint.xg
172         ${RXGEN} -x -k -c -o $@ ${srcdir}/vldbint.xg
173
174 libvldb.a: $(OBJS) AFS_component_version_number.o
175         $(RM) -f $@
176         $(AR) crv $@ $(OBJS) AFS_component_version_number.o
177         $(RANLIB) $@
178
179 vlclient: vlclient.o libvldb.a $(LIBS)
180         $(CC) ${CFLAGS} -o vlclient vlclient.o libvldb.a $(LIBS) ${XLIBS} ${TOP_LIBDIR}/libcmd.a
181
182 vlclient.o: ${srcdir}/vlclient.c ${INCLS} AFS_component_version_number.o
183         ${CCRULE}
184
185
186 vl_errors.o: vl_errors.c
187         ${CCRULE}
188
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
191
192 system: install
193
194 ${DEST}/root.server/usr/afs/bin/vlserver: vlserver
195         ${INSTALL} $? $@
196
197 ${DEST}/etc/vldb_convert: cnvldb
198         ${INSTALL} -f $? $@
199
200 ${TOP_LIBDIR}/libvldb.a: libvldb.a
201         ${INSTALL} $? $@
202
203 ${TOP_INCDIR}/afs/vl_opcodes.h: ${srcdir}/vl_opcodes.h
204         ${INSTALL} $? $@
205
206 ${TOP_INCDIR}/afs/vlserver.h: vlserver.h
207         ${INSTALL} $? $@
208
209 ${TOP_INCDIR}/afs/vldbint.h: vldbint.h
210         ${INSTALL} $? $@
211
212 ${TOP_INCDIR}/afs/cnvldb.h: ${srcdir}/cnvldb.h
213         ${INSTALL} $? $@
214
215 install: \
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
224
225 ${DESTDIR}${afssrvlibexecdir}/vlserver: vlserver
226         ${INSTALL} $? $@
227
228 ${DESTDIR}${afssrvsbindir}/vldb_convert: cnvldb
229         ${INSTALL} -f $? $@
230
231 ${DESTDIR}${libdir}/afs/libvldb.a: libvldb.a
232         ${INSTALL} $? $@
233
234 ${DESTDIR}${includedir}/afs/vl_opcodes.h: ${srcdir}/vl_opcodes.h
235         ${INSTALL} $? $@
236
237 ${DESTDIR}${includedir}/afs/vlserver.h: vlserver.h
238         ${INSTALL} $? $@
239
240 ${DESTDIR}${includedir}/afs/vldbint.h: vldbint.h
241         ${INSTALL} $? $@
242
243 ${DESTDIR}${includedir}/afs/cnvldb.h: ${srcdir}/cnvldb.h
244         ${INSTALL} $? $@
245
246 ${DESTDIR}${afssrvsbindir}/vldb_check: vldb_check
247         ${INSTALL} $? $@
248
249 dest: \
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
258
259 ${DEST}/lib/afs/libvldb.a: libvldb.a
260         ${INSTALL} $? $@
261
262 ${DEST}/include/afs/vl_opcodes.h: ${srcdir}/vl_opcodes.h
263         ${INSTALL} $? $@
264
265 ${DEST}/include/afs/vlserver.h: vlserver.h
266         ${INSTALL} $? $@
267
268 ${DEST}/include/afs/vldbint.h: vldbint.h
269         ${INSTALL} $? $@
270
271 ${DEST}/include/afs/cnvldb.h: ${srcdir}/cnvldb.h
272         ${INSTALL} $? $@
273
274 ${DEST}/etc/vldb_check: vldb_check
275         ${INSTALL} $? $@
276
277 #
278 # Misc targets
279 #
280 include ../config/Makefile.version
281
282 clean:
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