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