Build system: MT_LIBS includes XLIBS
[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 srcdir=@srcdir@
9 include @TOP_OBJDIR@/src/config/Makefile.config
10 include @TOP_OBJDIR@/src/config/Makefile.pthread
11
12
13 BUTMOBJS    =file_tm.o
14 BUTMLIBS    =libbutm.a
15 BUTMINCLS   =${TOP_INCDIR}/afs/com_err.h ${TOP_INCDIR}/afs/butm.h
16
17 MODULE_CFLAGS = @XBSA_CFLAGS@ -I${BUCOORD} -I${VOLSER} -I../bucoord -I../volser
18
19 BUTM    = ${srcdir}/../butm
20 BUTC    = ${srcdir}/../butc
21 BUCOORD = ${srcdir}/../bucoord
22 VOLSER  = ${srcdir}/../volser
23
24 BUCOORDOBJS=ubik_db_if.o ../bucoord/volstub.o ../bucoord/dlq.o \
25             status.o ../bucoord/bucoord_errs.o
26
27 VOLSEROBJS=vsprocs.o vsutils.o lockprocs.o
28
29 BUTCOBJS   =dbentries.o tcprocs.o lwps.o tcmain.o list.o recoverDb.o \
30             tcudbprocs.o dump.o tcstatus.o butc_xbsa.o afsxbsa.o \
31             ${BUCOORDOBJS}
32
33 BUTCINCLS=${TOP_INCDIR}/afs/partition.h \
34             ${TOP_INCDIR}/afs/volume.h \
35             ${TOP_INCDIR}/afs/vlserver.h \
36             ${TOP_INCDIR}/rx/rx.h \
37             ${TOP_INCDIR}/rx/xdr.h \
38             ${TOP_INCDIR}/afs/keys.h \
39             ${TOP_INCDIR}/afs/cellconfig.h \
40             ${TOP_INCDIR}/ubik.h \
41             ${TOP_INCDIR}/afs/cmd.h \
42             ${TOP_INCDIR}/afs/butc.h \
43             ${TOP_INCDIR}/afs/tcdata.h \
44             ${TOP_INCDIR}/afs/bubasics.h \
45             ${TOP_INCDIR}/afs/butm.h
46
47 BUTCINCLUDE=-I. -I${TOP_INCDIR}
48 BUTCLIBS=${TOP_LIBDIR}/libbudb.a \
49             ${TOP_LIBDIR}/libbubasics.a \
50             ${BUTMLIBS} \
51             $(top_builddir)/src/kauth/liboafs_kauth.la \
52             $(top_builddir)/src/volser/liboafs_volser.la \
53             $(top_builddir)/src/vlserver/liboafs_vldb.la \
54             $(top_builddir)/src/ubik/liboafs_ubik.la \
55             $(top_builddir)/src/rxkad/liboafs_rxkad.la \
56             $(top_builddir)/src/cmd/liboafs_cmd.la \
57             $(top_builddir)/src/util/liboafs_util.la \
58             $(top_builddir)/src/opr/liboafs_opr.la \
59             $(top_builddir)/src/usd/liboafs_usd.la \
60             $(top_builddir)/src/lwp/liboafs_lwpcompat.la \
61             $(top_builddir)/src/sys/liboafs_sys.la \
62             ${TOP_LIBDIR}/libprocmgmt.a
63
64 #
65 # Build targets
66 #
67
68 all: butc
69
70 butc: ${BUTCOBJS} ${BUTCLIBS}
71         $(LT_LDRULE_static) ${BUTCOBJS} ${BUTCLIBS} \
72                 $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS}
73
74 libbutm.a: ${BUTMOBJS} AFS_component_version_number.o
75         -$(RM) -f libbutm.a
76         $(AR) crv libbutm.a $(BUTMOBJS) AFS_component_version_number.o
77         ${RANLIB} libbutm.a
78
79 afsxbsa.o: ${BUTC}/afsxbsa.c ${BUTC}/afsxbsa.h ${BUTCINCLS}
80         $(AFS_CCRULE) ${BUTC}/afsxbsa.c
81
82 dbentries.o: ${BUTC}/dbentries.c ${BUTCINCLS}
83         $(AFS_CCRULE) ${BUTC}/dbentries.c
84
85 tcprocs.o: ${BUTC}/tcprocs.c ${BUTCINCLS}
86         $(AFS_CCRULE) ${BUTC}/tcprocs.c
87
88 lwps.o: ${BUTC}/lwps.c ${BUTCINCLS}
89         $(AFS_CCRULE) ${BUTC}/lwps.c
90
91 tcmain.o: ${BUTC}/tcmain.c ${BUTCINCLS} AFS_component_version_number.c
92         $(AFS_CCRULE) ${BUTC}/tcmain.c
93
94 list.o: ${BUTC}/list.c ${BUTCINCLS}
95         $(AFS_CCRULE) ${BUTC}/list.c
96
97 recoverDb.o: ${BUTC}/recoverDb.c ${BUTCINCLS}
98         $(AFS_CCRULE) ${BUTC}/recoverDb.c
99
100 CFLAGS_tcudbprocs.o=@CFLAGS_NOERROR@
101 tcudbprocs.o: ${BUTC}/tcudbprocs.c ${BUTCINCLS}
102         $(AFS_CCRULE) ${BUTC}/tcudbprocs.c
103
104 dump.o: ${BUTC}/dump.c ${BUTCINCLS}
105         $(AFS_CCRULE) ${BUTC}/dump.c
106
107 tcstatus.o: ${BUTC}/tcstatus.c ${BUTCINCLS}
108         $(AFS_CCRULE) ${BUTC}/tcstatus.c
109
110 butc_xbsa.o: ${BUTC}/butc_xbsa.c ${BUTC}/butc_xbsa.h ${BUTCINCLS}
111         $(AFS_CCRULE) ${BUTC}/butc_xbsa.c
112
113 ubik_db_if.o: ${BUCOORD}/ubik_db_if.c
114         $(AFS_CCRULE) ${BUCOORD}/ubik_db_if.c
115
116 status.o: ${BUCOORD}/status.c
117         $(AFS_CCRULE) ${BUCOORD}/status.c
118
119 vsutils.o: ${VOLSER}/vsutils.c
120         $(AFS_CCRULE) ${VOLSER}/vsutils.c
121
122 vsprocs.o: ${VOLSER}/vsprocs.c
123         $(AFS_CCRULE) ${VOLSER}/vsprocs.c
124
125 lockprocs.o: ${VOLSER}/lockprocs.c
126         $(AFS_CCRULE) ${VOLSER}/lockprocs.c
127
128 file_tm.o: ${BUTM}/file_tm.c ${BUTMINCLS}
129         $(AFS_CCRULE) ${BUTM}/file_tm.c
130
131 #
132 # Install targets
133 #
134 install: butc
135         ${INSTALL} -d ${DESTDIR}${sbindir}
136         $(LT_INSTALL_PROGRAM) butc ${DESTDIR}${sbindir}/butc
137
138 dest: butc
139         ${INSTALL} -d ${DEST}/etc
140         ${INSTALL_PROGRAM} butc ${DEST}/etc/butc
141
142 #
143 # Misc targets
144 #
145 clean:
146         $(LT_CLEAN)
147         $(RM) -f *.o *.a core AFS_component_version_number.c butc
148
149 include ../config/Makefile.version