78e742efcd8a8d0111b776c6b714dd44da481494
[openafs.git] / src / butc / 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 DESTDIR=@DESTDIR@
9 SRCDIR=@SRCDIR@
10 TOP_SRCDIR=@TOP_SRCDIR@
11 SYS_NAME=@AFS_SYSNAME@
12
13 SHELL = /bin/sh
14
15 include ../config/Makefile.${SYS_NAME}
16
17 CFLAGS=-g -w ${INCDIRS} ${XCFLAGS}
18
19 INCDIRS= -I${TOP_SRCDIR}/config -I${SRCDIR}include/afs \
20         -I${SRCDIR}include/rx -I${SRCDIR}include
21
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
29
30 HACKS=${SRCDIR}lib/afs/libdir.a
31
32 INCLIBS=-L${SRCDIR}lib/afs -L${SRCDIR}lib
33
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
57
58 TESTOBJS=test.o
59
60 SOBJS=dbentries.o tcprocs.o lwps.o tcmain.o list.o recoverDb.o tcudbprocs.o \
61         dump.o tcstatus.o
62
63 include ../config/Makefile.version
64
65 noversion: install
66
67 all: butc read_tape
68
69 butc_test: ${TESTOBJS} ${LIBS} ${INCLS} ${HACKS}
70         ${CC}  ${CFLAGS} ${TESTOBJS} ${LIBS} ${XLIBS} -o butc_test
71
72 tdump: tdump.c AFS_component_version_number.c
73         ${CC} ${CFLAGS} tdump.c -o tdump
74
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;; \
79         esac
80
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}
91
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
97
98 clean:
99         rm -f butc *.o butc_test core tdump read_tape AFS_component_version_number.c
100
101 system: install
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)" ;; \
106         *) \
107                 echo ${INSTALL} butc ${DESTDIR}etc/butc ; \
108                 ${INSTALL} butc ${DESTDIR}etc/butc ;; \
109         esac
110
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
120