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