14 # this dir relative to top dir
19 GETTEXT_LIBS = @LIBINTL@
27 SDOBJS = stored.o ansi_label.o vtape_dev.o \
28 autochanger.o acquire.o append.o \
29 askdir.o authenticate.o \
30 block.o block_util.o butil.o dev.o os.o file_dev.o tape_dev.o \
31 device.o dircmd.o ebcdic.o fd_cmds.o job.o \
32 label.o lock.o match_bsr.o mount.o parse_bsr.o \
33 read.o read_records.o \
34 record_read.o record_write.o record_util.o \
35 reserve.o scan.o sd_plugins.o \
36 spool.o status.o stored_conf.o \
37 vbackup.o vol_mgr.o wait.o
40 TAPEOBJS = btape.o block.o block_util.o butil.o \
41 dev.o os.o file_dev.o tape_dev.o \
42 device.o label.o vtape_dev.o \
43 lock.o ansi_label.o ebcdic.o \
44 autochanger.o acquire.o mount.o record_util.o \
45 read_records.o record_read.o record_write.o \
46 reserve.o stored_conf.o match_bsr.o parse_bsr.o scan.o \
47 sd_plugins.o status.o spool.o vol_mgr.o wait.o
50 BLSOBJS = bls.o block.o block_util.o butil.o device.o \
51 dev.o os.o file_dev.o tape_dev.o label.o match_bsr.o vtape_dev.o \
52 ansi_label.o ebcdic.o lock.o \
53 autochanger.o acquire.o mount.o parse_bsr.o \
54 record_read.o record_write.o record_util.o \
55 read_records.o reserve.o scan.o stored_conf.o spool.o \
56 sd_plugins.o status.o vol_mgr.o wait.o
59 BEXTOBJS = bextract.o block.o block_util.o device.o \
60 dev.o os.o file_dev.o tape_dev.o label.o vtape_dev.o \
61 ansi_label.o ebcdic.o lock.o \
62 autochanger.o acquire.o mount.o match_bsr.o parse_bsr.o butil.o \
63 read_records.o record_read.o record_write.o record_util.o \
64 reserve.o scan.o stored_conf.o spool.o \
65 sd_plugins.o status.o vol_mgr.o wait.o
68 SCNOBJS = bscan.o block.o block_util.o device.o \
69 dev.o os.o file_dev.o tape_dev.o label.o vtape_dev.o \
70 ansi_label.o ebcdic.o lock.o \
71 autochanger.o acquire.o mount.o \
72 record_read.o record_write.o read_records.o record_util.o \
73 match_bsr.o parse_bsr.o \
74 butil.o scan.o reserve.o stored_conf.o spool.o \
75 sd_plugins.o status.o vol_mgr.o wait.o
78 COPYOBJS = bcopy.o block.o block_util.o device.o \
79 dev.o os.o file_dev.o tape_dev.o label.o vtape_dev.o \
80 ansi_label.o ebcdic.o lock.o \
81 autochanger.o acquire.o mount.o \
82 record_read.o record_write.o read_records.o record_util.o \
83 match_bsr.o parse_bsr.o butil.o reserve.o \
84 sd_plugins.o scan.o status.o stored_conf.o spool.o \
89 # these are the objects that are changed by the .configure process
105 $(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) $(PYTHON_INC) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
106 #-------------------------------------------------------------------------
108 all: Makefile bacula-sd @STATIC_SD@ bls bextract bscan btape bcopy
109 @echo "===== Make of stored is good ===="
112 bacula-sd: Makefile $(SDOBJS) ../lib/libbacpy$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE)
113 @echo "Linking $@ ..."
114 $(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -L../lib -o $@ $(SDOBJS) $(ZLIBS) \
115 -lbacpy -lbaccfg -lbac -lm $(PYTHON_LIBS) $(DLIB) $(LIBS) $(WRAPLIBS) \
116 $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(CAP_LIBS)
118 static-bacula-sd: Makefile $(SDOBJS) ../lib/libbacpy$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE)
119 $(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -static -L../lib -o $@ $(SDOBJS) $(ZLIBS) \
120 -lbacpy -lbaccfg -lbac -lm $(PYTHON_LIBS) $(DLIB) $(LIBS) $(WRAPLIBS) \
121 $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(CAP_LIBS)
126 $(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) \
127 -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
129 btape: Makefile $(TAPEOBJS) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE)
130 $(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -o $@ $(TAPEOBJS) \
131 -lbaccfg -lbac $(DLIB) -lm $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS)
135 $(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) \
136 -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
138 bls: Makefile $(BLSOBJS) ../findlib/libbacfind$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE)
140 $(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(BLSOBJS) $(DLIB) \
141 -lbacfind -lbaccfg -lbac -lm $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS)
143 bextract.o: bextract.c
145 $(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) \
146 -I$(basedir) $(DINCLUDE) $(CFLAGS) $(LZO_INC) $<
148 bextract: Makefile $(BEXTOBJS) ../findlib/libbacfind$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE)
150 $(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(BEXTOBJS) $(DLIB) $(ZLIBS) $(LZO_LIBS) \
151 -lbacfind -lbaccfg -lbac -lm $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS)
155 $(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) \
156 -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
158 bscan: Makefile $(SCNOBJS) ../findlib/libbacfind$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE) \
159 ../cats/libbacsql$(DEFAULT_ARCHIVE_TYPE) ../cats/libbaccats$(DEFAULT_ARCHIVE_TYPE)
160 $(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -L../cats -L../findlib -o $@ $(SCNOBJS) \
161 -lbacsql -lbaccats $(DB_LIBS) $(ZLIBS) -lbacfind -lbaccfg -lbac -lm $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS)
165 $(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) \
166 -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
168 bcopy: Makefile $(COPYOBJS) ../findlib/libbacfind$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE)
169 $(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -o $@ $(COPYOBJS) \
170 -lbaccfg -lbac -lm $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS)
172 Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
174 && CONFIG_FILES=$(thisdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
177 $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) bacula-sd $(DESTDIR)$(sbindir)/bacula-sd
178 $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) bls $(DESTDIR)$(sbindir)/bls
179 $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) bextract $(DESTDIR)$(sbindir)/bextract
180 $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) bcopy $(DESTDIR)$(sbindir)/bcopy
181 $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) bscan $(DESTDIR)$(sbindir)/bscan
182 $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) btape $(DESTDIR)$(sbindir)/btape
183 @srcconf=bacula-sd.conf; \
184 if test -f ${DESTDIR}${sysconfdir}/$$srcconf; then \
185 destconf=$$srcconf.new; \
186 echo " ==> Found existing $$srcconf, installing new conf file as $$destconf"; \
188 destconf=$$srcconf; \
190 echo "${INSTALL_CONFIG} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf"; \
191 ${INSTALL_CONFIG} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf
192 @if test "x${sd_group}" != "x"; then \
193 chgrp -f ${sd_group} ${DESTDIR}${sysconfdir}/$$destconf; \
195 @if test -f static-bacula-sd; then \
196 $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) static-bacula-sd $(DESTDIR)$(sbindir)/static-bacula-sd; \
200 (cd $(DESTDIR)$(sbindir); $(RMF) bacula-sd)
201 (cd $(DESTDIR)$(sbindir); $(RMF) bls)
202 (cd $(DESTDIR)$(sbindir); $(RMF) bextract)
203 (cd $(DESTDIR)$(sbindir); $(RMF) bcopy)
204 (cd $(DESTDIR)$(sbindir); $(RMF) bscan)
205 (cd $(DESTDIR)$(sbindir); $(RMF) btape)
206 (cd $(DESTDIR)$(sysconfdir); $(RMF) bacula-sd.conf bacula-sd.conf.new)
209 @$(RMF) -r .libs _libs
212 @$(RMF) bacula-sd stored bls bextract bpool btape shmfree core core.* a.out *.o *.bak *~ *.intpro *.extpro 1 2 3
213 @$(RMF) bscan bcopy static-bacula-sd
216 @$(RMF) tags bacula-sd.conf
219 if test $(srcdir) = .; then $(MAKE) realclean; fi
220 (cd $(srcdir); $(RMF) Makefile)
223 if test $(srcdir) = .; then $(MAKE) realclean; fi
224 (cd $(srcdir); $(RMF) Makefile)
226 # Semi-automatic generation of dependencies:
227 # Use cc -M because X11 `makedepend' doesn't work on all systems
228 # and it also includes system headers.
229 # `semi'-automatic since dependencies are generated at distribution time.
232 @$(MV) Makefile Makefile.bak
233 @$(SED) "/^# DO NOT DELETE:/,$$ d" Makefile.bak > Makefile
234 @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile
235 @$(CXX) -S -M $(CPPFLAGS) $(XINC) $(PYTHON_INC) -I$(srcdir) -I$(basedir) *.c >> Makefile
236 @if test -f Makefile ; then \
237 $(RMF) Makefile.bak; \
239 $(MV) Makefile.bak Makefile; \
240 echo " ======= Something went wrong with make depend. ======="; \
243 # -----------------------------------------------------------------------
244 # DO NOT DELETE: nice dependency list follows