cmd: Convert to using libtool
[openafs.git] / src / tbudb / 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
9 srcdir=@srcdir@
10 include @TOP_OBJDIR@/src/config/Makefile.config
11 include @TOP_OBJDIR@/src/config/Makefile.pthread
12
13 HELPER_SPLINT=@HELPER_SPLINT@
14
15 RX=$(srcdir)/../rx
16 UTIL=$(srcdir)/../util
17 BUDB=$(srcdir)/../budb
18
19 RXOBJS= rx_pthread.o rxkad_errs.o
20
21 UTILOBJS=uuid.o serverLog.o fileutil.o dirpath.o \
22      volparse.o flipbase64.o softsig.o hostparse.o pthread_glock.o
23
24
25 INCLS=\
26         ${TOP_INCDIR}/lock.h \
27         ${TOP_INCDIR}/ubik.h \
28         ${TOP_INCDIR}/lwp.h \
29         ${TOP_INCDIR}/rx/rx.h \
30         ${TOP_INCDIR}/rx/xdr.h \
31         ${TOP_INCDIR}/rx/rxkad.h \
32         ${TOP_INCDIR}/afs/auth.h \
33         ${TOP_INCDIR}/afs/cellconfig.h \
34         ${TOP_INCDIR}/afs/com_err.h \
35         ${TOP_INCDIR}/afs/bubasics.h \
36         ${TOP_INCDIR}/afs/budb_client.h \
37         ${TOP_INCDIR}/afs/budb_errs.h \
38         budb.h $(BUDB)/budb_client.h
39
40 # library ordering defined by top level makefile
41 LIBS=${RXOBJS} ${UTILOBJS} \
42         ${TOP_LIBDIR}/libbubasics.a \
43         ${TOP_LIBDIR}/libubik_pthread.a \
44         ${TOP_LIBDIR}/libafsauthent.a \
45         ${TOP_LIBDIR}/libafsrpc.a \
46         $(top_builddir)/src/cmd/liboafs_cmd.la \
47         $(top_builddir)/src/opr/liboafs_opr.la \
48         ${TOP_LIBDIR}/libafsutil.a
49
50 COMMON_OBJS = database.o db_alloc.o db_dump.o db_hash.o struct_ops.o ol_verify.o
51
52 SERVER_OBJS = ${COMMON_OBJS} budb.ss.o budb.xdr.o dbs_dump.o db_lock.o db_text.o \
53         procs.o server.o budb_errs.o
54
55 all: ${TOP_LIBDIR}/libbudb.a ${TOP_INCDIR}/afs/budb.h ${TOP_INCDIR}/afs/budb_errs.h ${TOP_INCDIR}/afs/budb_client.h budb_server ${INCLS}
56
57 budb_errs.h: budb_errs.c
58
59 budb_errs.c: ${BUDB}/budb_errs.et
60         $(RM) -f budb_errs.c
61         ${COMPILE_ET} -p ${srcdir}/${BUDB} budb_errs
62
63 #
64 # Build targets
65 #
66
67 rx_pthread.o: ${RX}/rx_pthread.c
68         $(AFS_CCRULE) $(RX)/rx_pthread.c
69
70 rxkad_errs.o: ../rxkad/rxkad_errs.c
71         $(AFS_CCRULE) ../rxkad/rxkad_errs.c
72
73 # get the pthreaded util stuff compiled here.  we do this instead of
74 # using the non-pthreaded libutil.a.  There probably should be a
75 # pthreaded version of this library, as we are doing with ubik itself, but...
76 #
77
78 uuid.o: ${UTIL}/uuid.c
79         $(AFS_CCRULE) $(UTIL)/uuid.c
80
81 serverLog.o: ${UTIL}/serverLog.c
82         $(AFS_CCRULE) $(UTIL)/serverLog.c
83
84 fileutil.o: ${UTIL}/fileutil.c
85         $(AFS_CCRULE) $(UTIL)/fileutil.c
86
87 volparse.o: ${UTIL}/volparse.c
88         $(AFS_CCRULE) $(UTIL)/volparse.c
89
90 flipbase64.o: ${UTIL}/flipbase64.c
91         $(AFS_CCRULE) $(UTIL)/flipbase64.c
92
93 dirpath.o: ${UTIL}/dirpath.c
94         $(AFS_CCRULE) $(UTIL)/dirpath.c
95
96 softsig.o: ${UTIL}/softsig.c
97         $(AFS_CCRULE) $(UTIL)/softsig.c
98
99 hostparse.o: ${UTIL}/hostparse.c
100         $(AFS_CCRULE) $(UTIL)/hostparse.c
101
102 pthread_glock.o: ${UTIL}/pthread_glock.c
103         $(AFS_CCRULE) $(UTIL)/pthread_glock.c
104
105 database.o: ${BUDB}/database.c budb_errs.h ${INCLS}
106         $(AFS_CCRULE) $(BUDB)/database.c
107
108 db_alloc.o: ${BUDB}/db_alloc.c budb_errs.h ${INCLS}
109         $(AFS_CCRULE) $(BUDB)/db_alloc.c
110
111 db_dump.o: ${BUDB}/db_dump.c
112         $(AFS_CCRULE) $(BUDB)/db_dump.c
113
114 dbs_dump.o: ${BUDB}/dbs_dump.c budb_errs.h ${INCLS}
115         $(AFS_CCRULE) $(BUDB)/dbs_dump.c
116
117 db_lock.o:  ${BUDB}/db_lock.c budb_errs.h ${INCLS}
118         $(AFS_CCRULE) $(BUDB)/db_lock.c
119
120 db_text.o:  ${BUDB}/db_text.c budb_errs.h ${INCLS}
121         $(AFS_CCRULE) $(BUDB)/db_text.c
122
123 db_hash.o: ${BUDB}/db_hash.c budb_errs.h ${INCLS}
124         $(AFS_CCRULE) $(BUDB)/db_hash.c
125
126 ol_verify.o: ${BUDB}/ol_verify.c budb_errs.h ${INCLS}
127         $(AFS_CCRULE) $(BUDB)/ol_verify.c
128
129 procs.o: ${BUDB}/procs.c budb_errs.h ${INCLS}
130         $(AFS_CCRULE) $(BUDB)/procs.c
131
132 struct_ops.o: ${BUDB}/struct_ops.c budb_errs.h ${INCLS}
133         $(AFS_CCRULE) $(BUDB)/struct_ops.c
134
135 server.o: ${BUDB}/server.c budb_errs.h ${INCLS}
136         $(AFS_CCRULE) $(BUDB)/server.c
137
138 budb_server: $(SERVER_OBJS) ${LIBS}
139         $(LT_LDRULE_static) $(SERVER_OBJS) ${LIBS} \
140                 $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
141
142 budb.cs.c: ${BUDB}/budb.rg
143         ${RXGEN} -u -C -o $@ ${srcdir}/${BUDB}/budb.rg
144
145 budb.ss.c: ${BUDB}/budb.rg
146         ${RXGEN} -S -o $@ ${srcdir}/${BUDB}/budb.rg
147
148 budb.xdr.c: ${BUDB}/budb.rg
149         ${RXGEN} -c -o $@ ${srcdir}/${BUDB}/budb.rg
150
151 budb.h: ${BUDB}/budb.rg
152         ${RXGEN} -u -h -o $@ ${srcdir}/${BUDB}/budb.rg
153
154 budb.cs.c: budb.h
155 budb.xdr.c: budb.h
156 budb.ss.c: budb.h
157
158 libbudb.a: budb_errs.o budb.cs.o budb.xdr.o struct_ops.o AFS_component_version_number.o
159         -$(RM) -f $@
160         $(AR) crv $@ budb_errs.o budb.cs.o budb.xdr.o struct_ops.o AFS_component_version_number.o
161         $(RANLIB) $@
162
163 #
164 # Install targets
165 #
166 install: budb_server
167         if [ "x$(ENABLE_PTHREADED_UBIK)" = "xyes" ] ; then      \
168             ${LT_INSTALl_PROGRAM} budb_server                      \
169                 ${DESTDIR}${afssrvlibexecdir}/buserver;         \
170         fi
171
172 dest: budb_server
173         if [ "x$(ENABLE_PTHREADED_UBIK)" = "xyes" ] ; then      \
174             ${INSTALL_PROGRAM} budb_server                      \
175                 ${DEST}/root.server/usr/afs/bin/buserver;       \
176         fi
177
178 #
179 # Misc targets
180 #
181 clean:
182         $(LT_CLEAN)
183         $(RM) -f *.o *~ budb_errs.[ch] budb.h *.a *.xdr.c \
184                 *.ss.c *.cs.c core budb_server AFS_component_version_number.c
185
186 include ../config/Makefile.version
187