tbutc-wrong-lp-getrwindex-20080428
[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 INSTALL = @INSTALL@
11 INSTALL_DATA = @INSTALL_DATA@
12 INSTALL_PROGRAM = @INSTALL_PROGRAM@
13 INSTALL_SCRIPT = @INSTALL_SCRIPT@
14
15 BUTMOBJS    =file_tm.o
16 BUTMLIBS    =libbutm.a
17 BUTMINCLS   =${TOP_INCDIR}/afs/com_err.h ${TOP_INCDIR}/afs/butm.h
18
19 CC      = ${MT_CC}
20 CFLAGS  = ${COMMON_CFLAGS} -I${TOP_SRCDIR}/volser ${MT_CFLAGS} @XBSA_CFLAGS@ -I${BUCOORD} -I${VOLSER} -I../bucoord -I../volser
21
22 LWP     = ${srcdir}/../lwp
23 BUTM    = ${srcdir}/../butm
24 BUTC    = ${srcdir}/../butc
25 BUCOORD = ${srcdir}/../bucoord
26 VOLSER  = ${srcdir}/../volser
27
28 BUCOORDOBJS=ubik_db_if.o ../bucoord/volstub.o ../bucoord/dlq.o \
29             status.o ../bucoord/bucoord_errs.o
30
31 VOLSEROBJS=vsprocs.o vsutils.o lockprocs.o
32 VOLSERLIBS=${TOP_LIBDIR}/libvosadmin.a ${TOP_LIBDIR}/libafsadminutil.a
33
34 LWPOBJS     =lock.o
35
36 BUTCOBJS   =dbentries.o tcprocs.o lwps.o tcmain.o list.o recoverDb.o \
37             tcudbprocs.o dump.o tcstatus.o butc_xbsa.o \
38             ${LWPOBJS} ${BUCOORDOBJS} ${VOLSEROBJS}
39
40 BUTCINCLS=${TOP_INCDIR}/afs/partition.h \
41             ${TOP_INCDIR}/afs/volume.h \
42             ${TOP_INCDIR}/afs/vlserver.h \
43             ${TOP_INCDIR}/rx/rx.h \
44             ${TOP_INCDIR}/rx/xdr.h \
45             ${TOP_INCDIR}/afs/keys.h \
46             ${TOP_INCDIR}/afs/cellconfig.h \
47             ${TOP_INCDIR}/ubik.h \
48             ${TOP_INCDIR}/afs/cmd.h \
49             ${TOP_INCDIR}/afs/butc.h \
50             ${TOP_INCDIR}/afs/tcdata.h \
51             ${TOP_INCDIR}/afs/bubasics.h \
52             ${TOP_INCDIR}/afs/butm.h
53
54 BUTCINCLUDE=-I. -I${TOP_INCDIR}
55 BUTCLIBS=${TOP_LIBDIR}/libbudb.a \
56             ${TOP_LIBDIR}/libbubasics.a \
57             ${VOLSERLIBS} \
58             ${BUTMLIBS} \
59             ${TOP_LIBDIR}/libafsauthent.a \
60             ${TOP_LIBDIR}/libafsrpc.a \
61             ${TOP_LIBDIR}/libcmd.a \
62             ${TOP_LIBDIR}/util.a \
63             ${TOP_LIBDIR}/libusd.a \
64             ${TOP_LIBDIR}/libprocmgmt.a
65
66 #
67 # Build targets
68 #
69
70 all: butc
71
72 butc: ${BUTCOBJS} ${BUTCLIBS}
73         ${CC} ${CFLAGS} ${BUTCOBJS} ${BUTCLIBS} ${MT_LIBS} ${XLIBS} -o butc
74
75 libbutm.a: ${BUTMOBJS} AFS_component_version_number.o
76         -$(RM) -f libbutm.a
77         $(AR) crv libbutm.a $(BUTMOBJS) AFS_component_version_number.o
78         ${RANLIB} libbutm.a
79
80 dbentries.o: ${BUTC}/dbentries.c ${BUTCINCLS}
81         ${CC} ${CFLAGS} -c ${BUTC}/dbentries.c
82
83 tcprocs.o: ${BUTC}/tcprocs.c ${BUTCINCLS}
84         ${CC} ${CFLAGS} -c ${BUTC}/tcprocs.c
85
86 lwps.o: ${BUTC}/lwps.c ${BUTCINCLS}
87         ${CC} ${CFLAGS} -c ${BUTC}/lwps.c
88
89 tcmain.o: ${BUTC}/tcmain.c ${BUTCINCLS} AFS_component_version_number.c
90         ${CC} ${CFLAGS} -c ${BUTC}/tcmain.c
91
92 list.o: ${BUTC}/list.c ${BUTCINCLS}
93         ${CC} ${CFLAGS} -c ${BUTC}/list.c
94
95 recoverDb.o: ${BUTC}/recoverDb.c ${BUTCINCLS}
96         ${CC} ${CFLAGS} -c ${BUTC}/recoverDb.c
97
98 tcudbprocs.o: ${BUTC}/tcudbprocs.c ${BUTCINCLS}
99         ${CC} ${CFLAGS} -c ${BUTC}/tcudbprocs.c
100
101 dump.o: ${BUTC}/dump.c ${BUTCINCLS}
102         ${CC} ${CFLAGS} -c ${BUTC}/dump.c
103
104 tcstatus.o: ${BUTC}/tcstatus.c ${BUTCINCLS}
105         ${CC} ${CFLAGS} -c ${BUTC}/tcstatus.c
106
107 butc_xbsa.o: ${BUTC}/butc_xbsa.c ${BUTC}/butc_xbsa.h ${BUTCINCLS}
108         ${CC} ${CFLAGS} -c ${BUTC}/butc_xbsa.c
109
110 ubik_db_if.o: ${BUCOORD}/ubik_db_if.c
111         ${CC} ${CFLAGS} -c ${BUCOORD}/ubik_db_if.c
112
113 status.o: ${BUCOORD}/status.c
114         ${CC} ${CFLAGS} -c ${BUCOORD}/status.c
115
116 vsutils.o: ${VOLSER}/vsutils.c
117         ${CC} ${CFLAGS} -c ${VOLSER}/vsutils.c
118
119 vsprocs.o: ${VOLSER}/vsprocs.c
120         ${CC} ${CFLAGS} -c ${VOLSER}/vsprocs.c
121
122 lockprocs.o: ${VOLSER}/lockprocs.c
123         ${CC} ${CFLAGS} -c ${VOLSER}/lockprocs.c
124
125 lock.o: ${LWP}/lock.c
126         ${CC} ${CFLAGS} -c ${LWP}/lock.c
127
128 file_tm.o: ${BUTM}/file_tm.c ${BUTMINCLS}
129         ${CC} ${CFLAGS} -c ${BUTM}/file_tm.c
130
131 #
132 # Install targets
133 #
134 install: butc
135         ${INSTALL} -d ${DESTDIR}${sbindir}
136         ${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         $(RM) -f *.o *.a core AFS_component_version_number.c butc
147
148 include ../config/Makefile.version