Commit | Line | Data |
---|---|---|
805e021f CE |
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: bucoord_errs.et | |
74 | ${COMPILE_ET_C} -p ${srcdir} bucoord_errs | |
75 | ||
76 | bc.h: bucoord_errs.et bc.p.h | |
77 | ${COMPILE_ET_H} -p ${srcdir} bucoord_errs -h bc | |
78 | ||
79 | bc_status.o: bc.h | |
80 | btest.o: bc.h | |
81 | commands.o: bc.h | |
82 | config.o: bc.h | |
83 | dlq.o: bc.h | |
84 | dsstub.o: bc.h | |
85 | dsvs.o: bc.h | |
86 | dump.o: bc.h | |
87 | dump_sched.o: bc.h | |
88 | main.o: bc.h | |
89 | restore.o: bc.h | |
90 | status.o: bc.h | |
91 | tape_hosts.o: bc.h | |
92 | ttest.o: bc.h | |
93 | ubik_db_if.o: bc.h | |
94 | vol_sets.o: bc.h | |
95 | volstub.o: bc.h | |
96 | ||
97 | # | |
98 | # Errors | |
99 | # | |
100 | CFLAGS_commands.o=@CFLAGS_NOERROR@ | |
101 | ||
102 | # | |
103 | # Install targets | |
104 | # | |
105 | ||
106 | install: libbxdb.a backup | |
107 | ${INSTALL} -d ${DESTDIR}${libdir}/afs | |
108 | ${INSTALL} -d ${DESTDIR}${sbindir} | |
109 | ${INSTALL_DATA} libbxdb.a ${DESTDIR}${libdir}/afs/libbxdb.a | |
110 | ${INSTALL_PROGRAM} backup ${DESTDIR}${sbindir}/backup | |
111 | ||
112 | dest: libbxdb.a backup | |
113 | ${INSTALL} -d ${DEST}/lib/afs | |
114 | ${INSTALL} -d ${DEST}/etc | |
115 | ${INSTALL_DATA} libbxdb.a ${DEST}/lib/afs/libbxdb.a | |
116 | ${INSTALL_PROGRAM} backup ${DEST}/etc/backup | |
117 | ||
118 | # | |
119 | # Misc targets | |
120 | # | |
121 | ||
122 | clean: | |
123 | $(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 | |
124 | ||
125 | include ../config/Makefile.version |