introduce-autoconf-for-openafs-20010628
[openafs.git] / src / bucoord / Makefile
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 SHELL = /bin/sh
9 COMPONENT=bucoord
10 include ../config/Makefile.${SYS_NAME}
11
12 COMPILE_ET = ${SRCDIR}bin/compile_et
13
14 CFLAGS= ${DBUG} -w -I${SRCDIR}include -I${SRCDIR}include/afs ${XCFLAGS}
15
16 #LIBS=${SRCDIR}lib/afs/libcmd.a ${SRCDIR}lib/afs/libbubasics.a \
17 #${SRCDIR}lib/afs/libcom_err.a ${SRCDIR}lib/afs/util.a \
18 #$(SRCDIR)lib/librx.a $(SRCDIR)lib/liblwp.a
19
20 LIBS=${SRCDIR}lib/afs/libbudb.a ${SRCDIR}lib/afs/libbubasics.a \
21         ${SRCDIR}lib/afs/libbutm.a ${SRCDIR}lib/afs/libvolser.a \
22         ${SRCDIR}lib/afs/libvldb.a  ${SRCDIR}lib/afs/vlib.a \
23         ${SRCDIR}lib/afs/libkauth.a ${SRCDIR}lib/libubik.a \
24         ${SRCDIR}lib/afs/libauth.a  ${SRCDIR}lib/librxkad.a \
25         ${SRCDIR}lib/afs/libsys.a   ${SRCDIR}lib/libdes.a \
26         ${SRCDIR}lib/librx.a  ${SRCDIR}lib/afs/libsys.a \
27         ${SRCDIR}lib/liblwp.a ${SRCDIR}lib/afs/libcmd.a \
28         ${SRCDIR}lib/afs/libcom_err.a ${SRCDIR}lib/afs/util.a 
29
30 INCLS=bc.h ${SRCDIR}include/afs/butc.h
31 RXGEN=${SRCDIR}bin/rxgen
32
33 include ../config/Makefile.version
34
35 noversion: install
36
37 all: backup libbxdb.a 
38
39 libbxdb.a: dsstub.o ubik_db_if.o status.o dlq.o bucoord_errs.o volstub.o AFS_component_version_number.o
40         -rm -f libbxdb.a
41         ${AR} r libbxdb.a dsstub.o ubik_db_if.o status.o dlq.o \
42                 bucoord_errs.o volstub.o AFS_component_version_number.o
43         ${RANLIB} libbxdb.a
44
45 ttest: ttest.o ${SRCDIR}lib/librx.a ${SRCDIR}lib/liblwp.a libbxdb.a
46         ${CC} ${CFLAGS} -o ttest ttest.o libbxdb.a \
47                 ${SRCDIR}lib/afs/libbubasics.a \
48 ${SRCDIR}lib/librx.a ${SRCDIR}lib/liblwp.a
49
50 ttest.o: AFS_component_version_number.c
51
52 btest: btest.o ${SRCDIR}lib/afs/libbubasics.a ${SRCDIR}lib/librx.a \
53                 ${SRCDIR}lib/liblwp.a
54         ${CC} ${CFLAGS} -o btest btest.o ${SRCDIR}lib/afs/libbubasics.a \
55                 ${SRCDIR}lib/librx.a ${SRCDIR}lib/liblwp.a
56
57 btest.o: AFS_component_version_number.c
58
59 BACKSRCS = main.c config.c dsstub.c volstub.c commands.c regex.c server.c \
60         dsvs.c dump.c restore.c ubik_db_if.c                              \
61         dump_sched.c vol_sets.c tape_hosts.c                              \
62         bc_status.c status.c dlq.c
63
64 BACKOBJS = main.o config.o dsstub.o volstub.o commands.o regex.o server.o \
65         dsvs.o dump.o restore.o ubik_db_if.o dump_sched.o vol_sets.o    \
66         tape_hosts.o bucoord_errs.o bc_status.o status.o dlq.o
67
68 main.o: AFS_component_version_number.c
69
70 $(BACKOBJS): $(INCLS)
71
72 backup:  $(BACKOBJS) ${LIBS}
73         ${CC} ${CFLAGS} -o backup $(BACKOBJS) ${LIBS} ${XLIBS}
74
75 bucoord_errs.c bc.h:    bucoord_errs.et bc.p.h
76         rm -f bc.h bucoord_errs.c
77         ${COMPILE_ET} bucoord_errs -h bc
78
79 system: install
80
81 install: all
82         ${INSTALL} libbxdb.a ${DESTDIR}lib/afs
83         ${INSTALL} backup ${DESTDIR}etc
84
85 clean:
86         rm -f *.o backup convert *.ss.c *.cs.c *.xdr.c *.a core btest ttest AFS_component_version_number.c bc.h bucoord_errs.c
87
88 lint:
89         lint -IDEST/include -IDEST/include/afs *.h *.c
90
91 cxref:
92         cxref $(CFLAGS) $(BACKSRCS) > cxref.out