Fix broken make dest rules
[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=assert.o uuid.o serverLog.o fileutil.o netutils.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_LIBDIR}/libcmd.a \
47         ${TOP_LIBDIR}/libafsutil.a
48
49 COMMON_OBJS = database.o db_alloc.o db_dump.o db_hash.o struct_ops.o ol_verify.o
50
51 SERVER_OBJS = ${COMMON_OBJS} budb.ss.o budb.xdr.o dbs_dump.o db_lock.o db_text.o \
52         procs.o server.o budb_errs.o
53
54 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}
55
56 budb_errs.h: budb_errs.c
57
58 budb_errs.c: ${BUDB}/budb_errs.et
59         $(RM) -f budb_errs.c
60         ${COMPILE_ET} -p ${srcdir}/${BUDB} budb_errs
61
62 #
63 # Build targets
64 #
65
66 rx_pthread.o: ${RX}/rx_pthread.c
67         $(AFS_CCRULE) $(RX)/rx_pthread.c
68
69 rxkad_errs.o: ../rxkad/rxkad_errs.c
70         $(AFS_CCRULE) ../rxkad/rxkad_errs.c
71
72 # get the pthreaded util stuff compiled here.  we do this instead of
73 # using the non-pthreaded libutil.a.  There probably should be a
74 # pthreaded version of this library, as we are doing with ubik itself, but...
75 #
76
77 assert.o: ${UTIL}/assert.c
78         $(AFS_CCRULE) $(UTIL)/assert.c
79
80 uuid.o: ${UTIL}/uuid.c
81         $(AFS_CCRULE) $(UTIL)/uuid.c
82
83 serverLog.o: ${UTIL}/serverLog.c
84         $(AFS_CCRULE) $(UTIL)/serverLog.c
85
86 fileutil.o: ${UTIL}/fileutil.c
87         $(AFS_CCRULE) $(UTIL)/fileutil.c
88
89 volparse.o: ${UTIL}/volparse.c
90         $(AFS_CCRULE) $(UTIL)/volparse.c
91
92 flipbase64.o: ${UTIL}/flipbase64.c
93         $(AFS_CCRULE) $(UTIL)/flipbase64.c
94
95 netutils.o: ${UTIL}/netutils.c
96         $(AFS_CCRULE) $(UTIL)/netutils.c
97
98 dirpath.o: ${UTIL}/dirpath.c
99         $(AFS_CCRULE) $(UTIL)/dirpath.c
100
101 softsig.o: ${UTIL}/softsig.c
102         $(AFS_CCRULE) $(UTIL)/softsig.c
103
104 hostparse.o: ${UTIL}/hostparse.c
105         $(AFS_CCRULE) $(UTIL)/hostparse.c
106
107 pthread_glock.o: ${UTIL}/pthread_glock.c
108         $(AFS_CCRULE) $(UTIL)/pthread_glock.c
109
110 database.o: ${BUDB}/database.c budb_errs.h ${INCLS}
111         $(AFS_CCRULE) $(BUDB)/database.c
112
113 db_alloc.o: ${BUDB}/db_alloc.c budb_errs.h ${INCLS}
114         $(AFS_CCRULE) $(BUDB)/db_alloc.c
115
116 db_dump.o: ${BUDB}/db_dump.c
117         $(AFS_CCRULE) $(BUDB)/db_dump.c
118
119 dbs_dump.o: ${BUDB}/dbs_dump.c budb_errs.h ${INCLS}
120         $(AFS_CCRULE) $(BUDB)/dbs_dump.c
121
122 db_lock.o:  ${BUDB}/db_lock.c budb_errs.h ${INCLS}
123         $(AFS_CCRULE) $(BUDB)/db_lock.c
124
125 db_text.o:  ${BUDB}/db_text.c budb_errs.h ${INCLS}
126         $(AFS_CCRULE) $(BUDB)/db_text.c
127
128 db_hash.o: ${BUDB}/db_hash.c budb_errs.h ${INCLS}
129         $(AFS_CCRULE) $(BUDB)/db_hash.c
130
131 ol_verify.o: ${BUDB}/ol_verify.c budb_errs.h ${INCLS}
132         $(AFS_CCRULE) $(BUDB)/ol_verify.c
133
134 procs.o: ${BUDB}/procs.c budb_errs.h ${INCLS}
135         $(AFS_CCRULE) $(BUDB)/procs.c
136
137 struct_ops.o: ${BUDB}/struct_ops.c budb_errs.h ${INCLS}
138         $(AFS_CCRULE) $(BUDB)/struct_ops.c
139
140 server.o: ${BUDB}/server.c budb_errs.h ${INCLS}
141         $(AFS_CCRULE) $(BUDB)/server.c
142
143 budb_server: $(SERVER_OBJS) ${LIBS}
144         $(AFS_LDRULE) $(SERVER_OBJS) ${LIBS} \
145                 $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS}
146
147 budb.cs.c: ${BUDB}/budb.rg
148         ${RXGEN} -u -C -o $@ ${srcdir}/${BUDB}/budb.rg
149
150 budb.ss.c: ${BUDB}/budb.rg
151         ${RXGEN} -S -o $@ ${srcdir}/${BUDB}/budb.rg
152
153 budb.xdr.c: ${BUDB}/budb.rg
154         ${RXGEN} -c -o $@ ${srcdir}/${BUDB}/budb.rg
155
156 budb.h: ${BUDB}/budb.rg
157         ${RXGEN} -u -h -o $@ ${srcdir}/${BUDB}/budb.rg
158
159 budb.cs.c: budb.h
160 budb.xdr.c: budb.h
161 budb.ss.c: budb.h
162
163 libbudb.a: budb_errs.o budb.cs.o budb.xdr.o struct_ops.o AFS_component_version_number.o
164         -$(RM) -f $@
165         $(AR) crv $@ budb_errs.o budb.cs.o budb.xdr.o struct_ops.o AFS_component_version_number.o
166         $(RANLIB) $@
167
168 #
169 # Install targets
170 #
171 install: budb_server
172         if [ "x$(ENABLE_PTHREADED_UBIK)" = "xyes" ] ; then      \
173             ${INSTALl_PROGRAM} budb_server                      \
174                 ${DESTDIR}${afssrvlibexecdir}/buserver;         \
175         fi
176
177 dest: budb_server
178         if [ "x$(ENABLE_PTHREADED_UBIK)" = "xyes" ] ; then      \
179             ${INSTALL_PROGRAM} budb_server                      \
180                 ${DEST}/root.server/usr/afs/bin/buserver;       \
181         fi
182
183 #
184 # Misc targets
185 #
186 clean:
187         $(RM) -f *.o *~ budb_errs.[ch] budb.h *.a *.xdr.c \
188                 *.ss.c *.cs.c core budb_server AFS_component_version_number.c
189
190 include ../config/Makefile.version
191