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
13 BUTMINCLS =${TOP_INCDIR}/afs/com_err.h ${TOP_INCDIR}/afs/butm.h
16 CFLAGS = ${COMMON_CFLAGS} -I${TOP_SRCDIR}/volser ${MT_CFLAGS} @XBSA_CFLAGS@ -I../bucoord -I../volser
18 LWP = ${srcdir}/../lwp
19 BUTM = ${srcdir}/../butm
20 BUTC = ${srcdir}/../butc
21 BUCOORD = ${srcdir}/../bucoord
22 VOLSER = ${srcdir}/../volser
24 BUCOORDOBJS=ubik_db_if.o ../bucoord/volstub.o ../bucoord/dlq.o \
25 status.o ../bucoord/bucoord_errs.o
27 VOLSERLIBOBJ=../volser/volint.cs.o vsprocs.o ../volser/vsutils.o \
28 ../volser/lockprocs.o ../volser/volint.xdr.o ../volser/volerr.o \
29 ../volser/volint.ss.o AFS_component_version_number.o
30 VOLSERLIBS =libvolser.a
34 BUTCOBJS =dbentries.o tcprocs.o lwps.o tcmain.o list.o recoverDb.o \
35 tcudbprocs.o dump.o tcstatus.o butc_xbsa.o \
36 ${LWPOBJS} ${BUCOORDOBJS}
38 BUTCINCLS=${TOP_INCDIR}/afs/partition.h \
39 ${TOP_INCDIR}/afs/volume.h \
40 ${TOP_INCDIR}/afs/vlserver.h \
41 ${TOP_INCDIR}/rx/rx.h \
42 ${TOP_INCDIR}/rx/xdr.h \
43 ${TOP_INCDIR}/afs/keys.h \
44 ${TOP_INCDIR}/afs/cellconfig.h \
45 ${TOP_INCDIR}/ubik.h \
46 ${TOP_INCDIR}/afs/cmd.h \
47 ${TOP_INCDIR}/afs/butc.h \
48 ${TOP_INCDIR}/afs/tcdata.h \
49 ${TOP_INCDIR}/afs/bubasics.h \
50 ${TOP_INCDIR}/afs/butm.h
52 BUTCINCLUDE=-I. -I${TOP_INCDIR}
53 BUTCLIBS=${TOP_LIBDIR}/libbudb.a \
54 ${TOP_LIBDIR}/libbubasics.a \
57 ${TOP_LIBDIR}/libvldb.a \
58 ${TOP_LIBDIR}/libafsauthent.a \
59 ${TOP_LIBDIR}/libafsrpc.a \
60 ${TOP_LIBDIR}/libcmd.a \
61 ${TOP_LIBDIR}/util.a \
62 ${TOP_LIBDIR}/libusd.a \
63 ${TOP_LIBDIR}/libprocmgmt.a \
72 butc: ${BUTCOBJS} ${BUTCLIBS}
73 ${CC} ${CFLAGS} ${BUTCOBJS} ${BUTCLIBS} ${MT_LIBS} ${XLIBS} -o butc
75 libvolser.a: vsprocs.o ${VOLSERLIBOBJ}
77 $(AR) crv $@ vsprocs.o ${VOLSERLIBOBJ}
80 libbutm.a: ${BUTMOBJS} AFS_component_version_number.o
82 $(AR) crv libbutm.a $(BUTMOBJS) AFS_component_version_number.o
85 dbentries.o: ${BUTC}/dbentries.c ${BUTCINCLS}
86 ${CC} ${CFLAGS} -c ${BUTC}/dbentries.c
88 tcprocs.o: ${BUTC}/tcprocs.c ${BUTCINCLS}
89 ${CC} ${CFLAGS} -c ${BUTC}/tcprocs.c
91 lwps.o: ${BUTC}/lwps.c ${BUTCINCLS}
92 ${CC} ${CFLAGS} -c ${BUTC}/lwps.c
94 tcmain.o: ${BUTC}/tcmain.c ${BUTCINCLS} AFS_component_version_number.c
95 ${CC} ${CFLAGS} -c ${BUTC}/tcmain.c
97 list.o: ${BUTC}/list.c ${BUTCINCLS}
98 ${CC} ${CFLAGS} -c ${BUTC}/list.c
100 recoverDb.o: ${BUTC}/recoverDb.c ${BUTCINCLS}
101 ${CC} ${CFLAGS} -c ${BUTC}/recoverDb.c
103 tcudbprocs.o: ${BUTC}/tcudbprocs.c ${BUTCINCLS}
104 ${CC} ${CFLAGS} -c ${BUTC}/tcudbprocs.c
106 dump.o: ${BUTC}/dump.c ${BUTCINCLS}
107 ${CC} ${CFLAGS} -c ${BUTC}/dump.c
109 tcstatus.o: ${BUTC}/tcstatus.c ${BUTCINCLS}
110 ${CC} ${CFLAGS} -c ${BUTC}/tcstatus.c
112 butc_xbsa.o: ${BUTC}/butc_xbsa.c ${BUTC}/butc_xbsa.h ${BUTCINCLS}
113 ${CC} ${CFLAGS} -c ${BUTC}/butc_xbsa.c
115 ubik_db_if.o: ${BUCOORD}/ubik_db_if.c
116 ${CC} ${CFLAGS} -c ${BUCOORD}/ubik_db_if.c
118 status.o: ${BUCOORD}/status.c
119 ${CC} ${CFLAGS} -c ${BUCOORD}/status.c
121 vsprocs.o: ${VOLSER}/vsprocs.c
122 ${CC} ${CFLAGS} -c ${VOLSER}/vsprocs.c
124 lock.o: ${LWP}/lock.c
125 ${CC} ${CFLAGS} -c ${LWP}/lock.c
127 file_tm.o: ${BUTM}/file_tm.c ${BUTMINCLS}
128 ${CC} ${CFLAGS} -c ${BUTM}/file_tm.c
133 install: ${DESTDIR}${sbindir}/butc
134 dest: ${DEST}/etc/butc
136 ${DEST}/etc/butc: butc
139 ${DESTDIR}${sbindir}/butc: butc
145 include ../config/Makefile.version
148 $(RM) -f *.o *.a core AFS_component_version_number.c butc