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
10 include @TOP_OBJDIR@/src/config/Makefile.libtool
11 include @TOP_OBJDIR@/src/config/Makefile.pthread
16 BUTMINCLS =${TOP_INCDIR}/afs/com_err.h ${TOP_INCDIR}/afs/butm.h
18 MODULE_CFLAGS = @XBSA_CFLAGS@ -I${BUCOORD} -I${VOLSER} -I../bucoord -I../volser
20 BUTM = ${srcdir}/../butm
21 BUTC = ${srcdir}/../butc
22 BUCOORD = ${srcdir}/../bucoord
23 VOLSER = ${srcdir}/../volser
25 BUCOORDOBJS=ubik_db_if.o ../bucoord/volstub.o ../bucoord/dlq.o \
26 status.o ../bucoord/bucoord_errs.o
28 VOLSEROBJS=vsprocs.o vsutils.o lockprocs.o
30 BUTCOBJS =dbentries.o tcprocs.o lwps.o tcmain.o list.o recoverDb.o \
31 tcudbprocs.o dump.o tcstatus.o butc_xbsa.o afsxbsa.o \
34 BUTCINCLS=${TOP_INCDIR}/afs/partition.h \
35 ${TOP_INCDIR}/afs/volume.h \
36 ${TOP_INCDIR}/afs/vlserver.h \
37 ${TOP_INCDIR}/rx/rx.h \
38 ${TOP_INCDIR}/rx/xdr.h \
39 ${TOP_INCDIR}/afs/keys.h \
40 ${TOP_INCDIR}/afs/cellconfig.h \
41 ${TOP_INCDIR}/ubik.h \
42 ${TOP_INCDIR}/afs/cmd.h \
43 ${TOP_INCDIR}/afs/butc.h \
44 ${TOP_INCDIR}/afs/tcdata.h \
45 ${TOP_INCDIR}/afs/bubasics.h \
46 ${TOP_INCDIR}/afs/butm.h
48 BUTCINCLUDE=-I. -I${TOP_INCDIR}
49 BUTCLIBS=${TOP_LIBDIR}/libbudb.a \
50 ${TOP_LIBDIR}/libbubasics.a \
52 $(top_builddir)/src/kauth/liboafs_kauth.la \
53 $(top_builddir)/src/volser/liboafs_volser.la \
54 $(top_builddir)/src/vlserver/liboafs_vldb.la \
55 $(top_builddir)/src/ubik/liboafs_ubik.la \
56 $(top_builddir)/src/rxkad/liboafs_rxkad.la \
57 $(top_builddir)/src/cmd/liboafs_cmd.la \
58 $(top_builddir)/src/util/liboafs_util.la \
59 $(top_builddir)/src/opr/liboafs_opr.la \
60 $(top_builddir)/src/usd/liboafs_usd.la \
61 $(top_builddir)/src/lwp/liboafs_lwpcompat.la \
62 $(top_builddir)/src/sys/liboafs_sys.la \
63 ${TOP_LIBDIR}/libprocmgmt.a
71 butc: ${BUTCOBJS} ${BUTCLIBS}
72 $(LT_LDRULE_static) ${BUTCOBJS} ${BUTCLIBS} \
73 $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
75 libbutm.a: ${BUTMOBJS} AFS_component_version_number.o
77 $(AR) crv libbutm.a $(BUTMOBJS) AFS_component_version_number.o
80 afsxbsa.o: ${BUTC}/afsxbsa.c ${BUTC}/afsxbsa.h ${BUTCINCLS}
81 $(AFS_CCRULE) ${BUTC}/afsxbsa.c
83 dbentries.o: ${BUTC}/dbentries.c ${BUTCINCLS}
84 $(AFS_CCRULE) ${BUTC}/dbentries.c
86 tcprocs.o: ${BUTC}/tcprocs.c ${BUTCINCLS}
87 $(AFS_CCRULE) ${BUTC}/tcprocs.c
89 lwps.o: ${BUTC}/lwps.c ${BUTCINCLS}
90 $(AFS_CCRULE) ${BUTC}/lwps.c
92 tcmain.o: ${BUTC}/tcmain.c ${BUTCINCLS} AFS_component_version_number.c
93 $(AFS_CCRULE) ${BUTC}/tcmain.c
95 list.o: ${BUTC}/list.c ${BUTCINCLS}
96 $(AFS_CCRULE) ${BUTC}/list.c
98 recoverDb.o: ${BUTC}/recoverDb.c ${BUTCINCLS}
99 $(AFS_CCRULE) ${BUTC}/recoverDb.c
101 CFLAGS_tcudbprocs.o=@CFLAGS_NOERROR@
102 tcudbprocs.o: ${BUTC}/tcudbprocs.c ${BUTCINCLS}
103 $(AFS_CCRULE) ${BUTC}/tcudbprocs.c
105 dump.o: ${BUTC}/dump.c ${BUTCINCLS}
106 $(AFS_CCRULE) ${BUTC}/dump.c
108 tcstatus.o: ${BUTC}/tcstatus.c ${BUTCINCLS}
109 $(AFS_CCRULE) ${BUTC}/tcstatus.c
111 butc_xbsa.o: ${BUTC}/butc_xbsa.c ${BUTC}/butc_xbsa.h ${BUTCINCLS}
112 $(AFS_CCRULE) ${BUTC}/butc_xbsa.c
114 ubik_db_if.o: ${BUCOORD}/ubik_db_if.c
115 $(AFS_CCRULE) ${BUCOORD}/ubik_db_if.c
117 status.o: ${BUCOORD}/status.c
118 $(AFS_CCRULE) ${BUCOORD}/status.c
120 vsutils.o: ${VOLSER}/vsutils.c
121 $(AFS_CCRULE) ${VOLSER}/vsutils.c
123 vsprocs.o: ${VOLSER}/vsprocs.c
124 $(AFS_CCRULE) ${VOLSER}/vsprocs.c
126 lockprocs.o: ${VOLSER}/lockprocs.c
127 $(AFS_CCRULE) ${VOLSER}/lockprocs.c
129 file_tm.o: ${BUTM}/file_tm.c ${BUTMINCLS}
130 $(AFS_CCRULE) ${BUTM}/file_tm.c
136 ${INSTALL} -d ${DESTDIR}${sbindir}
137 $(LT_INSTALL_PROGRAM) butc ${DESTDIR}${sbindir}/butc
140 ${INSTALL} -d ${DEST}/etc
141 ${INSTALL_PROGRAM} butc ${DEST}/etc/butc
148 $(RM) -f *.o *.a core AFS_component_version_number.c butc
150 include ../config/Makefile.version