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 \
63 include ../config/Makefile.version
69 butc_test: ${TESTOBJS} ${LIBS} ${INCLS} ${HACKS}
70 ${CC} ${CFLAGS} ${TESTOBJS} ${LIBS} ${XLIBS} -o butc_test
72 tdump: tdump.c AFS_component_version_number.c
73 ${CC} ${CFLAGS} tdump.c -o tdump
75 butc: ${SOBJS} ${LIBS} ${INCLS} ${HACKS}
76 @case ${SYS_NAME} in \
77 rs_aix4*) ${CC} ${CFLAGS} ${SOBJS} ${LIBS} ${XLIBS} /usr/lib/libc_r.a -o butc;; \
78 *) ${CC} ${CFLAGS} ${SOBJS} ${LIBS} ${XLIBS} -o butc;; \
81 tcmain.o: tcmain.c ${INCLS} AFS_component_version_number.c
82 dbentries.o: dbentries.c ${INCLS}
83 tcprocs.o: tcprocs.c ${INCLS}
84 test.o: test.c ${INCLS} AFS_component_version_number.c
85 lwps.o: lwps.c ${INCLS}
86 list.o: list.c ${INCLS}
87 recoverDb.o: recoverDb.c ${INCLS}
88 tcudbprocs.o: tcudbprocs.c ${INCLS}
89 dump.o: dump.c ${INCLS}
90 tcstatus.o: tcstatus.c ${INCLS}
92 read_tape: read_tape.c
93 ${CC} ${CFLAGS} -o read_tape read_tape.c \
94 ${SRCDIR}lib/afs/libcmd.a ${SRCDIR}lib/afs/util.a \
95 ${SRCDIR}lib/afs/libusd.a
96 ${INSTALL} read_tape ${SRCDIR}etc
99 rm -f butc *.o butc_test core tdump read_tape AFS_component_version_number.c
102 install install.noversion: all
103 @case ${SYS_NAME} in \
104 alpha_dux*|sgi_*|sun4x_*|rs_aix4*|*linux*|hp_ux*) \
105 echo "Don't install butc for ${SYS_NAME} (will install from tbutc)" ;; \
107 echo ${INSTALL} butc ${DESTDIR}etc/butc ; \
108 ${INSTALL} butc ${DESTDIR}etc/butc ;; \
111 lint: tcmain.c dbentries.c tcprocs.c test.c lwps.c list.c
112 lint -hb ${INCDIRS} ${INCLIBS} tcmain.c
113 lint -hb ${INCDIRS} ${INCLIBS} dbentries.c
114 lint -hb ${INCDIRS} ${INCLIBS} tcprocs.c
115 lint -hb ${INCDIRS} ${INCLIBS} lwps.c
116 lint -hb ${INCDIRS} ${INCLIBS} list.c
117 lint -hb ${INCDIRS} ${INCLIBS} test.c
118 lint -hb ${INCDIRS} ${INCLIBS} recoverDb.c
119 lint -hb ${INCDIRS} ${INCLIBS} tcudbprocs.c