d52a873a8c4fb599ae27731270a98dd7ff9af064
[openafs.git] / src / tbutc / 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 # */
9
10 DEST=@DEST@
11 TOP_INCDIR=@TOP_INCDIR@
12 TOP_LIBDIR=@TOP_LIBDIR@
13 prefix=@prefix@
14 exec_prefix=@exec_prefix@
15 bindir=@bindir@
16 sbindir=@sbindir@
17 libexecdir=@libexecdir@
18 libdir=@libdir@
19 includedir=@includedir@
20 mandir=@mandir@
21 afssrvbindir=@afssrvbindir@
22 afssrvsbindir=@afssrvsbindir@
23 afssrvlibexecdir=@afssrvlibexecdir@
24 COMPILE_ET=${TOP_SRCDIR}/comerr/compile_et
25 RXGEN=${TOP_SRCDIR}/rxgen/rxgen
26 TOP_SRCDIR=@TOP_SRCDIR@
27 SYS_NAME=@AFS_SYSNAME@
28
29 SHELL    =/bin/sh
30
31 include ../config/Makefile.${SYS_NAME}
32
33 CC      =${MT_CC}
34 CFLAGS  = ${DBG} -w -I${TOP_SRCDIR}/config ${MT_CFLAGS}
35
36 LDFLAGS = ${DBG} ${XLDFLAGS}
37
38 VICED   =../viced
39 VLSERVER=../vlserver
40 LWP     =../lwp
41 LIBACL  =../libacl
42 UTIL    =../util
43 DIR     =../dir
44 VOL     =../vol
45 FSINT   =../fsint
46 BUTM    =../butm
47 BUTC    =../butc
48 BUCOORD = ../bucoord
49 VOLSER  = ../volser
50
51 # ----------------------------------------------------------------
52 # The default is to build butc without using the TSM API libraries. 
53 # To build with TSM support, set XBSA_NOBUILD="". Be sure you have
54 #  the TSM API version 3.7.1 installed.
55 # ----------------------------------------------------------------
56 XBSA_NOBUILD="true"
57
58 BUCOORDOBJS=ubik_db_if.o ${BUCOORD}/volstub.o ${BUCOORD}/dlq.o \
59             ${BUCOORD}/status.o ${BUCOORD}/bucoord_errs.o
60
61 VOLSERLIBOBJ=${VOLSER}/volint.cs.o  vsprocs.o              ${VOLSER}/vsutils.o \
62             ${VOLSER}/lockprocs.o  ${VOLSER}/volint.xdr.o ${VOLSER}/volerr.o \
63             ${VOLSER}/volint.ss.o  AFS_component_version_number.o 
64 VOLSERLIBS=libvolser.a
65
66 LWPOBJS    =lock.o
67
68 BUTMOBJS   =file_tm.o
69 BUTMLIBS   =libbutm.a
70 BUTMINCLS=${TOP_INCDIR}/afs/com_err.h ${TOP_INCDIR}/afs/butm.h
71 BUTMINCLUDE=-I${TOP_INCDIR}
72
73 BUTCOBJS   =dbentries.o tcprocs.o lwps.o tcmain.o list.o recoverDb.o \
74             tcudbprocs.o dump.o tcstatus.o butc_xbsa.o \
75             ${LWPOBJS} ${BUCOORDOBJS}
76 BUTCINCLS=${TOP_INCDIR}/afs/partition.h \
77             ${TOP_INCDIR}/afs/volume.h \
78             ${TOP_INCDIR}/afs/vlserver.h \
79             ${TOP_INCDIR}/rx/rx.h \
80             ${TOP_INCDIR}/rx/xdr.h \
81             ${TOP_INCDIR}/afs/keys.h \
82             ${TOP_INCDIR}/afs/cellconfig.h \
83             ${TOP_INCDIR}/ubik.h \
84             ${TOP_INCDIR}/afs/cmd.h \
85             ${TOP_INCDIR}/afs/butc.h \
86             ${TOP_INCDIR}/afs/tcdata.h \
87             ${TOP_INCDIR}/afs/bubasics.h \
88             ${TOP_INCDIR}/afs/butm.h
89 BUTCINCLUDE=-I. -I${TOP_INCDIR}
90 BUTCLIBS=${TOP_LIBDIR}/libbudb.a \
91             ${TOP_LIBDIR}/libbubasics.a \
92             ${VOLSERLIBS} \
93             ${BUTMLIBS} \
94             ${TOP_LIBDIR}/libvldb.a \
95             ${TOP_LIBDIR}/libafsauthent.a \
96             ${TOP_LIBDIR}/libafsrpc.a \
97             ${TOP_LIBDIR}/libcmd.a \
98             ${TOP_LIBDIR}/util.a \
99             ${TOP_LIBDIR}/libusd.a \
100             ${TOP_LIBDIR}/libprocmgmt.a \
101             ${TOP_LIBDIR}/librx.a
102
103 include ../config/Makefile.version
104
105 #----------------------------------------------- BUTC
106
107 butc: pre ${BUTCOBJS} ${BUTCLIBS}
108         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
109         else                                xbsaflags=""; \
110         fi; \
111         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
112         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
113         fi; \
114         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
115         ${CC} ${CFLAGS} $$xbsaflags ${BUTCOBJS} ${BUTCLIBS} $$hdrdir ${MTLIBS} ${XLIBS} -o butc
116
117 dbentries.o: ${BUTC}/dbentries.c ${BUTCINCLS}
118         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
119         else                                xbsaflags=""; \
120         fi; \
121         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
122         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
123         fi; \
124         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
125         ${CC} ${CFLAGS} $$xbsaflags ${BUTCINCLUDE} $$hdrdir -c ${BUTC}/dbentries.c
126
127 tcprocs.o: ${BUTC}/tcprocs.c ${BUTCINCLS}
128         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
129         else                                xbsaflags=""; \
130         fi; \
131         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
132         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
133         fi; \
134         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
135         ${CC} ${CFLAGS} $$xbsaflags ${BUTCINCLUDE} $$hdrdir -c ${BUTC}/tcprocs.c
136
137 lwps.o: ${BUTC}/lwps.c ${BUTCINCLS}
138         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
139         else                                xbsaflags=""; \
140         fi; \
141         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
142         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
143         fi; \
144         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
145         ${CC} ${CFLAGS} $$xbsaflags ${BUTCINCLUDE} $$hdrdir -c ${BUTC}/lwps.c
146
147 tcmain.o: ${BUTC}/tcmain.c ${BUTCINCLS} AFS_component_version_number.c
148         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
149         else                                xbsaflags=""; \
150         fi; \
151         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
152         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
153         fi; \
154         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
155         ${CC} ${CFLAGS} $$xbsaflags ${BUTCINCLUDE} $$hdrdir -c ${BUTC}/tcmain.c
156
157 list.o: ${BUTC}/list.c ${BUTCINCLS}
158         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
159         else                                xbsaflags=""; \
160         fi; \
161         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
162         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
163         fi; \
164         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
165         ${CC} ${CFLAGS} $$xbsaflags ${BUTCINCLUDE} $$hdrdir -c ${BUTC}/list.c
166
167 recoverDb.o: ${BUTC}/recoverDb.c ${BUTCINCLS}
168         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
169         else                                xbsaflags=""; \
170         fi; \
171         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
172         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
173         fi; \
174         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
175         ${CC} ${CFLAGS} $$xbsaflags ${BUTCINCLUDE} $$hdrdir -c ${BUTC}/recoverDb.c
176
177 tcudbprocs.o: ${BUTC}/tcudbprocs.c ${BUTCINCLS}
178         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
179         else                                xbsaflags=""; \
180         fi; \
181         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
182         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
183         fi; \
184         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
185         ${CC} ${CFLAGS} $$xbsaflags ${BUTCINCLUDE} $$hdrdir -c ${BUTC}/tcudbprocs.c
186
187 dump.o: ${BUTC}/dump.c ${BUTCINCLS}
188         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
189         else                                xbsaflags=""; \
190         fi; \
191         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
192         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
193         fi; \
194         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
195         ${CC} ${CFLAGS} $$xbsaflags ${BUTCINCLUDE} $$hdrdir -c ${BUTC}/dump.c
196
197 tcstatus.o: ${BUTC}/tcstatus.c ${BUTCINCLS}
198         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
199         else                                xbsaflags=""; \
200         fi; \
201         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
202         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
203         fi; \
204         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
205         ${CC} ${CFLAGS} $$xbsaflags ${BUTCINCLUDE} $$hdrdir -c ${BUTC}/tcstatus.c
206
207 butc_xbsa.o: ${BUTC}/butc_xbsa.c ${BUTC}/butc_xbsa.h ${BUTCINCLS}
208         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
209         else                                xbsaflags=""; \
210         fi; \
211         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
212         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
213         fi; \
214         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
215         ${CC} ${CFLAGS} $$xbsaflags ${BUTCINCLUDE} $$hdrdir -c ${BUTC}/butc_xbsa.c
216
217 #----------------------------------------------- BUCOORD
218
219 ubik_db_if.o: ${BUCOORD}/ubik_db_if.c
220         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
221         else                                xbsaflags=""; \
222         fi; \
223         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
224         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
225         fi; \
226         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
227         ${CC} ${CFLAGS} $$xbsaflags ${BUTCINCLUDE} $$hdrdir -c ${BUCOORD}/ubik_db_if.c
228
229 #----------------------------------------------- VOLSER
230 # Build the libvolser.a library here. The file compiled
231 # for is is vsprocs.c. The rest are from the VOLSER dir.
232
233 libvolser.a: vsprocs.o ${VOLSERLIBOBJ}
234         -$(RM) -f $@
235         $(AR) crv $@ vsprocs.o ${VOLSERLIBOBJ}
236         $(RANLIB) $@
237
238 vsprocs.o: ${VOLSER}/vsprocs.c
239         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
240         else                                xbsaflags=""; \
241         fi; \
242         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
243         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
244         fi; \
245         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
246         ${CC} ${CFLAGS} $$xbsaflags ${BUTCINCLUDE} $$hdrdir -c ${VOLSER}/vsprocs.c
247
248 #----------------------------------------------- LWP
249
250 lock.o: ${LWP}/lock.c
251         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
252         else                                xbsaflags=""; \
253         fi; \
254         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
255         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
256         fi; \
257         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
258         ${CC} ${CFLAGS} $$xbsaflags ${BUTCINCLUDE} $$hdrdir -c ${LWP}/lock.c
259
260 #----------------------------------------------- BUTC
261
262 file_tm.o: ${BUTM}/file_tm.c ${BUTMINCLS}
263         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
264         else                                xbsaflags=""; \
265         fi; \
266         if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir=-I"${XBSADIR}" ; \
267         else                               hdrdir=-I"${XBSA_HDRDIR}" ; \
268         fi; \
269         if [ "$$xbsaflags" = "" ]; then hdrdir="" ; fi; \
270         ${CC} ${CFLAGS} $$xbsaflags ${BUTMINCLUDE} $$hdrdir -c ${BUTM}/file_tm.c
271
272 libbutm.a: ${BUTMOBJS} AFS_component_version_number.o
273         -$(RM) -f libbutm.a
274         $(AR) crv libbutm.a $(BUTMOBJS) AFS_component_version_number.o
275         ${RANLIB} libbutm.a
276
277 #-----------------------------------------------
278 clean:
279         $(RM) -f *.o *.a core AFS_component_version_number.c butc
280
281 pre:
282         if [ "${XBSA_NOBUILD}" = "" ]; then xbsaflags="${XBSA_FLAGS}" ; \
283         else                                xbsaflags=""; \
284         fi; \
285         if [ "$$xbsaflags" = "" ]; then \
286                 echo 'Will not build with XBSA'; \
287         else \
288                 if [ "${XBSA_HDRDIR}" = "" ]; then hdrdir="${XBSADIR}" ; \
289                 else                               hdrdir="${XBSA_HDRDIR}" ; \
290                 fi; \
291                 if test "$$hdrdir" != "" -a ! -f "$$hdrdir/xbsa.h"; then \
292                         echo '*** This build of butc cannot support XBSA because'; \
293                         echo '*** the required header file "'$$hdrdir'/xbsa.h"'; \
294                         echo '*** does not exist. If you know the pathname to the'; \
295                         echo '*** header file, then use XBSA_HDRDIR="<path>" as a make'; \
296                         echo '*** argument.'; \
297                         echo '*** If you do not want to build an XBSA version of butc,'; \
298                         echo '*** then use XBSA_NOBUILD="true" as a make argument.'; \
299                         exit 2; \
300                 else \
301                         echo 'Will use XBSA header files from "'$$hdrdir'" (XBSA_HDRDIR)'; \
302                 fi; \
303         fi
304
305 all: butc
306
307 install install.noversion:  ${DESTDIR}${sbindir}/butc
308
309 noversion: install
310 system: install
311 ${DEST}/etc/butc: butc
312         ${INSTALL} $? $@
313
314 ${DESTDIR}${sbindir}/butc: butc
315         ${INSTALL} $? $@
316
317
318 dest:  ${DEST}/etc/butc
319