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