build: compile_et rules for parallel make
[openafs.git] / src / bucoord / 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.lwp
11
12
13 LIBS=${TOP_LIBDIR}/libbudb.a ${TOP_LIBDIR}/libbubasics.a \
14         ${TOP_LIBDIR}/libbutm.a ${TOP_LIBDIR}/libvolser.a \
15         ${TOP_LIBDIR}/libvldb.a  ${TOP_LIBDIR}/vlib.a \
16         ${TOP_LIBDIR}/libkauth.a ${TOP_LIBDIR}/libubik.a \
17         ${TOP_LIBDIR}/libauth.a  ${TOP_LIBDIR}/librxkad.a \
18         ${TOP_LIBDIR}/libsys.a \
19         ${TOP_LIBDIR}/librx.a  ${TOP_LIBDIR}/libsys.a \
20         ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libcmd.a \
21         ${TOP_LIBDIR}/libafscom_err.a \
22         ${TOP_LIBDIR}/util.a \
23         $(TOP_LIBDIR)/libopr.a \
24         ${TOP_LIBDIR}/libafsrfc3961.a \
25         ${TOP_LIBDIR}/libafshcrypto_lwp.a
26
27 all: ${TOP_LIBDIR}/libbxdb.a ${TOP_INCDIR}/afs/bucoord_prototypes.h ${TOP_INCDIR}/afs/bc.h backup
28
29 generated: bucoord_errs.c bc.h
30
31 ${TOP_LIBDIR}/libbxdb.a: libbxdb.a
32         ${INSTALL_DATA} $? $@
33
34 ${TOP_INCDIR}/afs/bucoord_prototypes.h: bucoord_prototypes.h
35         ${INSTALL_DATA} $? $@
36
37 ${TOP_INCDIR}/afs/bc.h: bc.h
38         ${INSTALL_DATA} $? $@
39
40 libbxdb.a: dsstub.o ubik_db_if.o status.o dlq.o bucoord_errs.o volstub.o AFS_component_version_number.o
41         -$(RM) -f $@
42         $(AR) crv $@ dsstub.o ubik_db_if.o status.o dlq.o bucoord_errs.o volstub.o AFS_component_version_number.o
43         $(RANLIB) $@
44
45 ttest: ttest.o ${TOP_LIBDIR}/librx.a ${TOP_LIBDIR}/liblwp.a libbxdb.a
46         $(AFS_LDRULE) ttest.o libbxdb.a ${TOP_LIBDIR}/libbubasics.a \
47                 ${TOP_LIBDIR}/librx.a ${TOP_LIBDIR}/liblwp.a
48
49 ttest.o: AFS_component_version_number.c
50
51 btest: btest.o ${TOP_LIBDIR}/libbubasics.a ${TOP_LIBDIR}/librx.a ${TOP_LIBDIR}/liblwp.a
52         $(AFS_LDRULE) btest.o ${TOP_LIBDIR}/libbubasics.a \
53                 ${TOP_LIBDIR}/librx.a ${TOP_LIBDIR}/liblwp.a
54
55 btest.o: AFS_component_version_number.c
56
57 BACKSRCS = main.c config.c dsstub.c volstub.c commands.c server.c \
58         dsvs.c dump.c restore.c ubik_db_if.c                              \
59         dump_sched.c vol_sets.c tape_hosts.c                              \
60         bc_status.c status.c dlq.c
61
62 BACKOBJS = main.o config.o dsstub.o volstub.o commands.o server.o \
63         dsvs.o dump.o restore.o ubik_db_if.o dump_sched.o vol_sets.o    \
64         tape_hosts.o bucoord_errs.o bc_status.o status.o dlq.o
65
66 main.o: AFS_component_version_number.c
67
68 $(BACKOBJS): bc.h ${TOP_INCDIR}/afs/butc.h
69
70 backup:  $(BACKOBJS) ${LIBS}
71         $(AFS_LDRULE) $(BACKOBJS) ${LIBS} $(LIB_roken) ${XLIBS}
72
73 bucoord_errs.c bc.h: bucoord_errs.et bc.p.h
74         $(RM) -f bc.h bucoord_errs.c
75         ${COMPILE_ET} -p ${srcdir} bucoord_errs -h bc
76 bc.h: bucoord_errs.c
77
78 #
79 # Errors
80 #
81 CFLAGS_commands.o=@CFLAGS_NOERROR@
82
83 #
84 # Install targets
85 #
86
87 install: libbxdb.a backup
88         ${INSTALL} -d ${DESTDIR}${libdir}/afs
89         ${INSTALL} -d ${DESTDIR}${sbindir}
90         ${INSTALL_DATA} libbxdb.a ${DESTDIR}${libdir}/afs/libbxdb.a
91         ${INSTALL_PROGRAM} backup ${DESTDIR}${sbindir}/backup
92
93 dest: libbxdb.a backup
94         ${INSTALL} -d ${DEST}/lib/afs
95         ${INSTALL} -d ${DEST}/etc
96         ${INSTALL_DATA} libbxdb.a ${DEST}/lib/afs/libbxdb.a
97         ${INSTALL_PROGRAM} backup ${DEST}/etc/backup
98
99 #
100 # Misc targets
101 #
102
103 clean:
104         $(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
105
106 include ../config/Makefile.version