1 # Copyright 2000, International Business Machines Corporation and others.
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
10 TOP_SRCDIR=@TOP_SRCDIR@
11 SYS_NAME=@AFS_SYSNAME@
15 include ../config/Makefile.${SYS_NAME}
17 CFLAGS=-g -w ${INCDIRS} ${XCFLAGS}
19 INCDIRS= -I${TOP_SRCDIR}/config -I${SRCDIR}/include/afs \
20 -I${SRCDIR}/include/rx -I${SRCDIR}/include
22 INCLS=${SRCDIR}/include/afs/partition.h ${SRCDIR}/include/afs/volume.h \
23 ${SRCDIR}/include/afs/vlserver.h ${SRCDIR}/include/rx/rx.h \
24 ${SRCDIR}/include/rx/xdr.h ${SRCDIR}/include/afs/keys.h \
25 ${SRCDIR}/include/afs/cellconfig.h ${SRCDIR}/include/ubik.h \
26 ${SRCDIR}/include/afs/cmd.h ${SRCDIR}/include/afs/butc.h \
27 ${SRCDIR}/include/afs/tcdata.h ${SRCDIR}/include/afs/bubasics.h \
28 ${SRCDIR}/include/afs/butm.h
30 HACKS=${SRCDIR}/lib/afs/libdir.a
32 INCLIBS=-L${SRCDIR}/lib/afs -L${SRCDIR}/lib
34 LIBS=${SRCDIR}/lib/afs/libbudb.a \
35 $(SRCDIR)/lib/afs/libbxdb.a \
36 ${SRCDIR}/lib/afs/libbubasics.a \
37 ${SRCDIR}/lib/afs/libbutm.a \
38 ${SRCDIR}/lib/afs/libvolser.a \
39 ${SRCDIR}/lib/afs/libvldb.a \
40 ${SRCDIR}/lib/afs/vlib.a \
41 ${SRCDIR}/lib/afs/libacl.a \
42 ${SRCDIR}/lib/afs/libprot.a \
43 ${SRCDIR}/lib/afs/libkauth.a \
44 ${SRCDIR}/lib/libubik.a \
45 ${SRCDIR}/lib/afs/libauth.a \
46 ${SRCDIR}/lib/librxkad.a \
47 ${SRCDIR}/lib/afs/libsys.a \
48 ${SRCDIR}/lib/libdes.a \
49 ${SRCDIR}/lib/librx.a \
50 ${SRCDIR}/lib/afs/libsys.a \
51 ${SRCDIR}/lib/liblwp.a \
52 ${SRCDIR}/lib/afs/libcmd.a \
53 ${SRCDIR}/lib/afs/libcom_err.a \
54 ${SRCDIR}/lib/afs/util.a \
55 ${SRCDIR}/lib/afs/libusd.a \
56 ${SRCDIR}/lib/afs/libprocmgmt.a
60 SOBJS=dbentries.o tcprocs.o lwps.o tcmain.o list.o recoverDb.o tcudbprocs.o \
65 butc_test: ${TESTOBJS} ${LIBS} ${INCLS} ${HACKS}
66 ${CC} ${CFLAGS} ${TESTOBJS} ${LIBS} ${XLIBS} -o butc_test
68 tdump: tdump.c AFS_component_version_number.c
69 ${CC} ${CFLAGS} tdump.c -o tdump
71 butc: ${SOBJS} ${LIBS} ${INCLS} ${HACKS}
72 @case ${SYS_NAME} in \
73 rs_aix4*) ${CC} ${CFLAGS} ${SOBJS} ${LIBS} ${XLIBS} /usr/lib/libc_r.a -o butc;; \
74 *) ${CC} ${CFLAGS} ${SOBJS} ${LIBS} ${XLIBS} -o butc;; \
77 tcmain.o: tcmain.c ${INCLS} AFS_component_version_number.c
78 dbentries.o: dbentries.c ${INCLS}
79 tcprocs.o: tcprocs.c ${INCLS}
80 test.o: test.c ${INCLS} AFS_component_version_number.c
81 lwps.o: lwps.c ${INCLS}
82 list.o: list.c ${INCLS}
83 recoverDb.o: recoverDb.c ${INCLS}
84 tcudbprocs.o: tcudbprocs.c ${INCLS}
85 dump.o: dump.c ${INCLS}
86 tcstatus.o: tcstatus.c ${INCLS}
88 read_tape: read_tape.c
89 ${CC} ${CFLAGS} -o read_tape read_tape.c \
90 ${SRCDIR}/lib/afs/libcmd.a ${SRCDIR}/lib/afs/util.a \
91 ${SRCDIR}/lib/afs/libusd.a
92 ${INSTALL} read_tape ${SRCDIR}/etc
95 $(RM) -f butc *.o butc_test core tdump read_tape AFS_component_version_number.c
97 install: butc read_tape
98 @case ${SYS_NAME} in \
99 alpha_dux*|sgi_*|sun4x_*|rs_aix4*|*linux*|hp_ux*) \
100 echo "Don't install butc for ${SYS_NAME} (will install from tbutc)" ;; \
102 echo ${INSTALL} butc ${DESTDIR}/etc/butc ; \
103 ${INSTALL} butc ${DESTDIR}/etc/butc ;; \
106 include ../config/Makefile.version