]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/lib/Makefile.in
Make out of freespace non-fatal for removable devices -- i.e. behaves like tape
[bacula/bacula] / bacula / src / lib / Makefile.in
1 #
2 # Copyright (C) 2000-2017 Kern Sibbald
3 # License: BSD 2-Clause; see file LICENSE-FOSS
4 #
5 @MCOMMON@
6
7 # Define library versions
8 LIBBAC_LT_RELEASE = @LIBBAC_LT_RELEASE@
9 LIBBACCFG_LT_RELEASE = @LIBBACCFG_LT_RELEASE@
10
11 ZLIBS = @ZLIBS@
12 DEBUG = @DEBUG@
13 CAP_LIBS = @CAP_LIBS@
14
15 #
16 srcdir =        .
17 VPATH =         .
18 .PATH:          .
19
20 # one up
21 basedir = ..
22 # top dir
23 topdir = ../..
24 # this dir relative to top dir
25 thisdir = src/lib
26
27 first_rule: all
28 dummy:
29
30 #
31 # include files installed when using libtool
32 #
33 INCLUDE_FILES = ../baconfig.h ../bacula.h ../bc_types.h \
34       ../config.h ../jcr.h ../version.h \
35       address_conf.h alist.h attr.h base64.h \
36       berrno.h bits.h bjson.h bpipe.h breg.h bregex.h \
37       bsock.h btime.h btimers.h crypto.h dlist.h \
38       flist.h fnmatch.h guid_to_name.h htable.h lex.h \
39       lib.h lz4.h md5.h mem_pool.h message.h \
40       openssl.h parse_conf.h plugins.h protos.h queue.h rblist.h \
41       runscript.h rwlock.h serial.h sellist.h sha1.h sha2.h \
42       smartall.h status.h tls.h tree.h var.h \
43       watchdog.h workq.h ini.h \
44       lockmgr.h devlock.h output.h bwlimit.h
45
46 #
47 # libbac
48 #
49 LIBBAC_SRCS = attr.c base64.c berrno.c bsys.c binflate.c bget_msg.c \
50       bnet.c bnet_server.c bsock.c bpipe.c bsnprintf.c btime.c \
51       cram-md5.c crc32.c crypto.c daemon.c edit.c fnmatch.c \
52       guid_to_name.c hmac.c jcr.c lex.c lz4.c alist.c dlist.c \
53       md5.c message.c mem_pool.c openssl.c \
54       plugins.c priv.c queue.c bregex.c \
55       runscript.c rwlock.c scan.c sellist.c serial.c sha1.c sha2.c \
56       signal.c smartall.c rblist.c tls.c tree.c \
57       util.c var.c watchdog.c workq.c btimers.c \
58       worker.c flist.c \
59       address_conf.c breg.c htable.c lockmgr.c devlock.c output.c bwlimit.c
60
61 LIBBAC_OBJS = $(LIBBAC_SRCS:.c=.o) 
62 LIBBAC_LOBJS = $(LIBBAC_SRCS:.c=.lo) 
63
64 #
65 # libbaccfg (config functions)
66 #
67 LIBBACCFG_SRCS = ini.c parse_conf.c res.c bjson.c
68 LIBBACCFG_OBJS = $(LIBBACCFG_SRCS:.c=.o) 
69 LIBBACCFG_LOBJS = $(LIBBACCFG_SRCS:.c=.lo) 
70
71 .SUFFIXES:      .c .cc .o .lo .ch .dvi .pdf .tex .view .w .1
72 .PHONY:
73 .DONTCARE:
74
75 # inference rules
76 .c.o:
77         @echo "Compiling $<"
78         $(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
79
80 .c.lo:
81         @echo "Compiling $<"
82         $(NO_ECHO)$(LIBTOOL_COMPILE) $(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
83
84 .cc.o:
85         @echo "Compiling $<"
86         $(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
87
88 .cc.lo:
89         @echo "Compiling $<"
90         $(NO_ECHO)$(LIBTOOL_COMPILE) $(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
91
92 # specific build rules
93
94 #-------------------------------------------------------------------------
95 all: Makefile libbac$(DEFAULT_ARCHIVE_TYPE) libbaccfg$(DEFAULT_ARCHIVE_TYPE)
96         @echo "==== Make of lib is good ===="
97         @echo " "
98
99 libbac.a: $(LIBBAC_OBJS)
100         @echo "Making $@ ..."
101         $(AR) rc  $@ $(LIBBAC_OBJS)
102         $(RANLIB) $@
103
104 libbac.la: Makefile $(LIBBAC_LOBJS) 
105         @echo "Making $@ ..."
106         $(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBAC_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBAC_LT_RELEASE) $(WRAPLIBS) $(CAP_LIBS) $(ZLIBS) $(OPENSSL_LIBS) $(LIBS) $(DLLIBS) 
107
108 libbaccfg.a: $(LIBBACCFG_OBJS)
109         @echo "Making $@ ..."
110         $(AR) rc  $@ $(LIBBACCFG_OBJS)
111         $(RANLIB) $@
112
113 libbaccfg.la: Makefile $(LIBBACCFG_LOBJS)
114         @echo "Making $@ ..."
115         $(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACCFG_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACCFG_LT_RELEASE) $(OPENSSL_LIBS) $(LIBS)
116
117 Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
118         cd $(topdir) \
119           && CONFIG_FILES=$(thisdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
120
121 wait_test: Makefile bsys.c
122         $(RMF) bsys.o
123         $(CXX) -DTEST_PROGRAM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)  $(CFLAGS) bsys.c
124         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -L../findlib -o $@ bsys.o $(DLIB) -lbac -lbacfind -lm $(LIBS) $(OPENSSL_LIBS)
125         rm -f bsys.o
126         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) bsys.c
127
128 output_test: Makefile output.c
129         $(RMF) output.o
130         $(CXX) -DTEST_PROGRAM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)  $(CFLAGS) output.c
131         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ output.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
132         rm -f output.o
133         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) output.c
134
135 lockmgr_test: Makefile lockmgr.c
136         $(RMF) lockmgr.o
137         $(CXX) -D _TEST_IT $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)  $(CFLAGS) lockmgr.c
138         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ lockmgr.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
139         rm -f lockmgr.o
140         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) lockmgr.c
141
142 base64_test: Makefile base64.c
143         $(RMF) base64.o
144         $(CXX) -DBIN_TEST $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)  $(CFLAGS) base64.c
145         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ base64.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
146         rm -f base64.o
147         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) base64.c
148
149 flist_test: Makefile flist.c
150         $(RMF) flist.o
151         $(CXX) -DTEST_PROGRAM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)      $(CFLAGS) flist.c
152         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ flist.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
153         $(RMF) flist.o
154         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) flist.c
155
156 worker_test: Makefile worker.c
157         $(RMF) worker.o
158         $(CXX) -DTEST_PROGRAM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)      $(CFLAGS) worker.c
159         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ worker.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
160         $(RMF) worker.o
161         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) worker.c
162
163 workq_test: Makefile workq.c
164         $(RMF) workq.o
165         $(CXX) -DTEST_PROGRAM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)      $(CFLAGS) workq.c
166         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ workq.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
167         $(RMF) workq.o
168         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) workq.c
169
170 rwlock_test: Makefile rwlock.c
171         $(RMF) rwlock.o
172         $(CXX) -DTEST_RWLOCK $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)  $(CFLAGS) rwlock.c
173         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ rwlock.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
174         rm -f rwlock.o
175         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) rwlock.c
176
177 devlock_test: Makefile
178         $(RMF) devlock.o
179         $(CXX) -DTEST_devlock $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)  $(CFLAGS) devlock.c
180         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ devlock.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
181         $(RMF) devlock.o
182         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) devlock.c
183
184 htable_test: Makefile 
185         $(RMF) htable.o
186         $(CXX) -DTEST_SMALL_HTABLE -DTEST_NON_CHAR -DTEST_PROGRAM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)  $(CFLAGS) htable.c
187         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ htable.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS) 
188         $(RMF) htable.o
189         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) htable.c 
190  
191 alist_test: Makefile alist.c
192         $(RMF) alist.o
193         $(CXX) -DTEST_PROGRAM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) alist.c
194         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ alist.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS) 
195         $(RMF) alist.o
196         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) alist.c
197
198
199 sellist_test: Makefile sellist.c
200         $(RMF) sellist.o
201         $(CXX) -DTEST_PROGRAM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)      $(CFLAGS) sellist.c
202         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ sellist.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
203         $(RMF) sellist.o
204         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) sellist.c
205
206
207 xml_test: Makefile xml.o
208         $(RMF) xml.o
209         $(CXX) -DTEST_PROG $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)  $(CFLAGS) xml.c
210         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ xml.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
211         $(RMF) xml.o
212         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) xml.c
213
214 md5sum: Makefile md5.o  
215         $(RMF) md5.o
216         $(CXX) -DMD5_SUM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)  $(CFLAGS) md5.c
217         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ md5.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
218         $(RMF) md5.o
219         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) md5.c
220
221 sha1sum: Makefile sha1.o
222         $(RMF) sha1.o
223         $(CXX) -DSHA1_SUM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)  $(CFLAGS) sha1.c
224         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ sha1.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
225         $(RMF) sha1.o
226         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) sha1.c
227
228 bsnprintf: Makefile bsnprintf.o
229         $(RMF) bsnprintf.o
230         $(CXX) -DTEST_PROGRAM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)  $(CFLAGS) bsnprintf.c
231         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ bsnprintf.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
232         $(RMF) bsnprintf.o
233         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) bsnprintf.c
234
235 ini: Makefile ini.o
236         $(RMF) ini.o
237         $(CXX) -DTEST_PROGRAM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE)  $(CFLAGS) ini.c
238         $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ ini.o -lbaccfg -lbac $(DLIB) -lm $(LIBS) $(OPENSSL_LIBS)
239         $(RMF) ini.o
240         $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) ini.c
241
242 install-includes:
243         $(MKDIR) $(DESTDIR)/$(includedir)/bacula
244         for I in $(INCLUDE_FILES); do \
245            $(INSTALL_DATA) $$I $(DESTDIR)$(includedir)/bacula/`basename $$I`; \
246         done
247
248 uninstall-includes:
249         for I in $(INCLUDE_FILES); do \
250            $(RMF) $(DESTDIR)$(includedir)/bacula/`basename $$I`; \
251         done
252
253 libtool-install: all
254         $(MKDIR) $(DESTDIR)$(libdir)
255         $(RMF) $(DESTDIR)$(libdir)/libbac-*.so $(DESTDIR)$(libdir)/libbac.la
256         $(RMF) $(DESTDIR)$(libdir)/libbaccfg-*.so $(DESTDIR)$(libdir)/libbaccfg.la
257         $(RMF) $(DESTDIR)$(libdir)/libbacpy-*.so $(DESTDIR)$(libdir)/libbacpy.la
258         $(LIBTOOL_INSTALL_FINISH) $(INSTALL_LIB) libbac.la $(DESTDIR)$(libdir)
259         $(LIBTOOL_INSTALL_FINISH) $(INSTALL_LIB) libbaccfg.la $(DESTDIR)$(libdir)
260
261 libtool-uninstall:
262         $(LIBTOOL_UNINSTALL) $(RMF) $(DESTDIR)$(libdir)/libbac.la
263         $(LIBTOOL_UNINSTALL) $(RMF) $(DESTDIR)$(libdir)/libbaccfg.la
264         $(LIBTOOL_UNINSTALL) $(RMF) $(DESTDIR)$(libdir)/libbacpy.la
265
266 install: @LIBTOOL_INSTALL_TARGET@ @INCLUDE_INSTALL_TARGET@
267
268 uninstall: @LIBTOOL_UNINSTALL_TARGET@ @INCLUDE_UNINSTALL_TARGET@
269
270 libtool-clean:
271         @find . -name '*.lo' -print | xargs $(LIBTOOL_CLEAN) $(RMF)
272         @$(RMF) *.la
273         @$(RMF) -r .libs _libs
274
275 clean:  libtool-clean
276         @$(RMF) core a.out *.o *.bak *.tex *.pdf *~ *.intpro *.extpro 1 2 3
277         @$(RMF) rwlock_test md5sum sha1sum
278
279 realclean: clean
280         @$(RMF) tags
281
282 distclean: realclean
283         if test $(srcdir) = .; then $(MAKE) realclean; fi
284         (cd $(srcdir); $(RMF) Makefile)
285
286 # Semi-automatic generation of dependencies:
287 # Use gcc -M because X11 `makedepend' doesn't work on all systems
288 # and it also includes system headers.
289 # `semi'-automatic since dependencies are generated at distribution time.
290
291 depend:
292         @$(MV) Makefile Makefile.bak
293         @$(SED) "/^# DO NOT DELETE:/,$$ d" Makefile.bak > Makefile
294         @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile
295         @for src in $(LIBBAC_SRCS) $(LIBBACCFG_SRCS); do \
296             $(CXX) -S -M -MT `basename $$src .c`$(DEFAULT_OBJECT_TYPE) $(CPPFLAGS) $(XINC) -I$(srcdir) -I$(basedir) $$src >> Makefile; \
297         done
298         @if test -f Makefile ; then \
299             $(RMF) Makefile.bak; \
300         else \
301            $(MV) Makefile.bak Makefile; \
302            echo " ===== Something went wrong in make depend ====="; \
303         fi
304
305 # -----------------------------------------------------------------------
306 # DO NOT DELETE: nice dependency list follows