initial-darwin-support-20010327
[openafs.git] / src / budb / 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 # */
9
10
11 SHELL = /bin/sh
12 COMPONENT=budb
13 include ../config/Makefile.${SYS_NAME}
14
15 COMPILE_ET = ${SRCDIR}bin/compile_et
16 RXGEN=${SRCDIR}bin/rxgen
17
18 CFLAGS = -g -I${SRCDIR}include ${XCFLAGS}
19 LDFLAGS = -g ${XLDFLAGS}
20 INCLS= \
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
33
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
42
43 # library ordering defined by top level makefile
44
45 LIBS= ${SRCDIR}lib/afs/libbubasics.a \
46         ${audlib}                    \
47         ${SRCDIR}lib/afs/libprot.a      \
48         ${kauthlib} \
49         ${ubiklib} \
50         ${authlib} \
51         ${rxkadlib} \
52         ${SRCDIR}lib/afs/libsys.a \
53         ${deslib} \
54         ${SRCDIR}lib/librx.a \
55         ${SRCDIR}lib/afs/libsys.a \
56         ${SRCDIR}lib/liblwp.a \
57         ${cmdlib} ${SRCDIR}lib/afs/libcom_err.a \
58         ${utilib} 
59
60 COMMON_OBJS = database.o db_alloc.o db_dump.o db_hash.o struct_ops.o \
61         ol_verify.o
62
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
65
66 LIB_BUDB_OBJS = budb_errs.o budb.cs.o budb.xdr.o struct_ops.o
67
68 include ../config/Makefile.version
69
70 noversion: install
71
72 all: budb_server libbudb.a
73
74 clean:
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
77
78 budb_errs.o: budb_errs.c
79
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
82
83 budb_errs.h: budb_errs.et
84         ${COMPILE_ET} budb_errs
85
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
95
96 # database verification and rebuild
97
98 budb_server: $(SERVER_OBJS) ${LIBS}
99         ${CC} ${LDFLAGS} -o budb_server $(SERVER_OBJS) ${LIBS} ${XLIBS}
100
101 budb.xdr.c budb.cs.c budb.ss.c budb.h: budb.rg
102         ${RXGEN} budb.rg
103
104 libbudb.a: ${LIB_BUDB_OBJS} AFS_component_version_number.o
105         -rm -f libbudb.a
106         ${AR} rv libbudb.a $(LIB_BUDB_OBJS) AFS_component_version_number.o
107         ${RANLIB} libbudb.a
108
109 system: install
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
111
112 ${DESTDIR}lib/afs/libbudb.a: libbudb.a
113         ${INSTALL}  $? $@
114
115 ${DESTDIR}include/afs/budb.h: budb.h
116         ${INSTALL}  $? $@
117
118 ${DESTDIR}include/afs/budb_errs.h: budb_errs.h
119         ${INSTALL}  $? $@
120
121 ${DESTDIR}include/afs/budb_client.h: budb_client.h
122         ${INSTALL}  $? $@
123
124 ${DESTDIR}root.server/usr/afs/bin/buserver: budb_server
125         ${INSTALL} -f $? $@