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
13 include ../config/Makefile.${SYS_NAME}
15 COMPILE_ET = ${SRCDIR}bin/compile_et
16 RXGEN=${SRCDIR}bin/rxgen
18 CFLAGS = -g -I${TOP_SRCDIR}/config -I${SRCDIR}include ${XCFLAGS}
19 LDFLAGS = -g ${XLDFLAGS}
21 ${SRCDIR}include/lock.h \
22 ${SRCDIR}include/ubik.h \
23 ${SRCDIR}include/lwp.h \
24 ${SRCDIR}include/des.h \
25 ${SRCDIR}include/rx/rx.h \
26 ${SRCDIR}include/rx/xdr.h \
27 ${SRCDIR}include/rx/rxkad.h \
28 ${SRCDIR}include/afs/auth.h \
29 ${SRCDIR}include/afs/cellconfig.h \
30 ${SRCDIR}include/afs/com_err.h \
31 ${SRCDIR}include/afs/bubasics.h \
32 budb.h budb_client.h database.h
34 audlib=${SRCDIR}lib/afs/libaudit.a
35 deslib=${SRCDIR}lib/libdes.a
36 rxkadlib=${SRCDIR}lib/librxkad.a
37 kauthlib=${SRCDIR}lib/afs/libkauth.a
38 authlib=${SRCDIR}lib/afs/libauth.a
39 cmdlib=${SRCDIR}lib/afs/libcmd.a
40 utilib=${SRCDIR}lib/afs/util.a
41 ubiklib=${SRCDIR}lib/libubik.a
43 # library ordering defined by top level makefile
45 LIBS= ${SRCDIR}lib/afs/libbubasics.a \
47 ${SRCDIR}lib/afs/libprot.a \
52 ${SRCDIR}lib/afs/libsys.a \
54 ${SRCDIR}lib/librx.a \
55 ${SRCDIR}lib/afs/libsys.a \
56 ${SRCDIR}lib/liblwp.a \
57 ${cmdlib} ${SRCDIR}lib/afs/libcom_err.a \
60 COMMON_OBJS = database.o db_alloc.o db_dump.o db_hash.o struct_ops.o \
63 SERVER_OBJS = ${COMMON_OBJS} \
64 budb.ss.o budb.xdr.o dbs_dump.o db_lock.o db_text.o procs.o server.o budb_errs.o
66 LIB_BUDB_OBJS = budb_errs.o budb.cs.o budb.xdr.o struct_ops.o
68 include ../config/Makefile.version
72 all: budb_server libbudb.a
75 rm -f *.o *~ budb_errs.[ch] budb.h budb_client.h *.a *.xdr.c \
76 *.ss.c *.cs.c core budb_server AFS_component_version_number.c
78 budb_errs.o: budb_errs.c
80 budb_errs.c budb_client.h: budb_errs.et budb_client.p.h
81 rm -f budb_client.h budb_errs.c; ${COMPILE_ET} budb_errs -h budb_client
83 budb_errs.h: budb_errs.et
84 ${COMPILE_ET} budb_errs
86 database.o: database.c budb_errs.h globals.h ${INCLS}
87 db_alloc.o: db_alloc.c budb_errs.h ${INCLS}
88 dbs_dump.o: dbs_dump.c budb_errs.h ${INCLS}
89 db_lock.o: db_lock.c budb_errs.h ${INCLS}
90 db_text.o: db_text.c budb_errs.h ${INCLS}
91 db_hash.o: db_hash.c budb_errs.h ${INCLS}
92 ol_verify.o: ol_verify.c budb_errs.h ${INCLS}
93 procs.o: procs.c budb_errs.h globals.h ${INCLS}
94 server.o: server.c budb_errs.h ${INCLS} AFS_component_version_number.c
96 # database verification and rebuild
98 budb_server: $(SERVER_OBJS) ${LIBS}
99 ${CC} ${LDFLAGS} -o budb_server $(SERVER_OBJS) ${LIBS} ${XLIBS}
101 budb.xdr.c budb.cs.c budb.ss.c budb.h: budb.rg
104 libbudb.a: ${LIB_BUDB_OBJS} AFS_component_version_number.o
106 ${AR} rv libbudb.a $(LIB_BUDB_OBJS) AFS_component_version_number.o
110 install: all ${DESTDIR}lib/afs/libbudb.a ${DESTDIR}include/afs/budb.h ${DESTDIR}include/afs/budb_errs.h ${DESTDIR}include/afs/budb_client.h ${DESTDIR}root.server/usr/afs/bin/buserver
112 ${DESTDIR}lib/afs/libbudb.a: libbudb.a
115 ${DESTDIR}include/afs/budb.h: budb.h
118 ${DESTDIR}include/afs/budb_errs.h: budb_errs.h
121 ${DESTDIR}include/afs/budb_client.h: budb_client.h
124 ${DESTDIR}root.server/usr/afs/bin/buserver: budb_server