4 # autoconf/Make.common.in -*- Makefile -*-
5 # release date (man), LSM date, version number/name, current maintainer
9 VERNAME=bacula-$(VERSION)#
11 MAINTEMAIL=<kern@sibbald.com>#
12 #-------------------------------------------------------------------------
16 # Installation target directories & other installation stuff
18 exec_prefix = ${prefix}
21 sbindir = ${exec_prefix}/sbin
22 sysconfdir = ${prefix}/etc
23 scriptdir = @scriptdir@
24 mandir = ${datarootdir}/man/man1
26 datarootdir=${prefix}/share
28 # Tools & program stuff
37 INSTALL = /usr/bin/install -c
38 # add the -s to the following in PRODUCTION mode
39 INSTALL_PROGRAM = /usr/bin/install -c -m @SBINPERM@
40 INSTALL_DATA = /usr/bin/install -c -m 644
41 INSTALL_SCRIPT = /usr/bin/install -c -m @SBINPERM@
42 INSTALL_CONFIG = /usr/bin/install -c -m 640
45 # End of common section of the Makefile
46 #-------------------------------------------------------------------------
51 BACULASRC = /home/kern/bacula/k/bacula
58 # Distribution variables
61 de_dirs = manuals/de/console manuals/de/developers manuals/de/main \
62 manuals/de/misc manuals/de/problems manuals/de/utility
65 en_dirs = manuals/en/console manuals/en/developers manuals/en/main \
66 manuals/en/misc manuals/en/problems manuals/en/utility
68 es_dirs = manuals/es/console manuals/es/developers manuals/es/main \
69 manuals/es/misc manuals/es/problems manuals/es/utility
71 fr_dirs = manuals/fr/console manuals/fr/developers manuals/fr/main \
72 manuals/fr/misc manuals/fr/problems manuals/fr/utility
74 all_dirs = ${de_dirs} ${en_dirs} ${es_dirs} ${fr_dirs}
77 LANGUAGES= en fr de es
79 #-------------------------------------------------------------------------
84 # @for I in ${en_dirs}; \
85 # do (cd $$I; echo "==>Entering directory `pwd`"; \
86 # $(MAKE) $@ || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
87 # echo ""; echo ""; exit 1;)); \
89 # @echo "All manuals built ..."
94 @echo -n "Building external references file..."
95 @find ${en_dirs} -mindepth 0 -maxdepth 1 -name "*tex" -exec grep -q '\label' {} \; -print| awk -F/ '{ print "\\externaldocument[" $$3 "-]{../"$$3"/"$$4"}"}'|sed -e 's/.tex//g' > `pwd`/latex/external-references.tex
96 @for I in ${en_dirs}; \
97 do (cd $$I; echo "==>Entering directory `pwd`"; \
98 $(MAKE) $@ || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
99 echo ""; echo ""; exit 1;)); \
101 @echo "External references for all manuals built."
103 pdftex: external-references
104 @for I in ${en_dirs}; \
105 do (cd $$I; echo "==>Entering directory `pwd`"; \
106 $(MAKE) $@ || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
107 echo ""; echo ""; exit 1;)); \
109 @echo "All manuals built ..."
112 @for I in ${en_dirs}; \
113 do (cd $$I; echo "==>Entering directory `pwd`"; \
114 $(MAKE) $@ || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
115 echo ""; echo ""; exit 1;)); \
117 @(cd tools ; ./htmls.sh)
118 @cp ./images/png/borg-logo.png manuals/en/pdf-and-html/images
119 @cp ./images/png/borg-next.png manuals/en/pdf-and-html/images/next.png
120 @cp ./images/png/borg-next_g.png manuals/en/pdf-and-html/images/next_g.png
121 @cp ./images/png/borg-previous.png manuals/en/pdf-and-html/images/prev.png
122 @cp ./images/png/borg-previous_g.png manuals/en/pdf-and-html/images/prev_g.png
123 @cp ./images/png/borg-up.png manuals/en/pdf-and-html/images/up.png
124 @cp ./images/png/borg-up_g.png manuals/en/pdf-and-html/images/up_g.png
125 @cp ./images/png/borg-contents.png manuals/en/pdf-and-html/images/contents.png
126 @cp ./images/png/borg-index.png manuals/en/pdf-and-html/images/index.png
127 @echo "All manuals built ..."
131 (cd bacula-web; make)
136 @for I in ${fr_dirs}; \
137 do (cd $$I; echo "==>Entering directory `pwd`"; \
138 $(MAKE) all || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
139 echo ""; echo ""; exit 1;)); \
145 @for I in ${de_dirs}; \
146 do (cd $$I; echo "==>Entering directory `pwd`"; \
147 $(MAKE) all || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
148 echo ""; echo ""; exit 1;)); \
154 @for I in ${es_dirs}; \
155 do (cd $$I; echo "==>Entering directory `pwd`"; \
156 $(MAKE) all || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
157 echo ""; echo ""; exit 1;)); \
161 configure: autoconf/configure.in autoconf/aclocal.m4 autoconf/acconfig.h
163 ${RMF} -f config.cache config.log config.out config.status src/config.h
164 autoconf --prepend-include=$(srcdir)/autoconf \
165 autoconf/configure.in > configure
168 Makefile: Makefile.in
170 && CONFIG_FILES=$(thisdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
173 $(SHELL) config.status
176 SEDREPLACE = -e 's%@BACULA_VERSION@%$(VERSION)%g;'\
177 -e 's%@BACULA_LSMDATE@%$(LSMDATE)%g;'\
178 -e 's%@BACULA_DATE@%$(DATE)%g;'\
179 -e 's%@BACULA_MAINTEMAIL@%$(MAINTEMAIL)%g;'\
180 -e 's%@BACULA_MAINT@%$(MAINT)%g;'\
181 -e 's%@BACULA_WEBPAGE@%$(WEBPAGE)%g;'\
182 -e 's%@BACULA_WEBMAINTEMAIL@%$(WEBMAINTEMAIL)%g;'\
183 -e 's%@BACULA_WEBMAINT@%$(WEBMAINT)%g;'\
184 -e 's%@BACULA_FTPSITENAME@%$(FTPSITENAME)%g;'\
185 -e 's%@BACULA_FTPSITEDIR@%$(FTPSITEDIR)%g;'
188 $(basedir)/$(VERNAME).lsm: LSM.in $(srcdir)/../autoconf/Make.common.in $(srcdir)/../src/version.h
189 $(SED) $(SEDREPLACE) < $(srcdir)/LSM.in > $@
192 $(RMF) *~ 1 2 3 bacula-doc*.tar.gz
193 (cd bacula-web; make clean)
194 find . -type l -exec rm {} \;
195 @for I in ${all_dirs}; \
196 do (cd $$I; echo "==>Entering directory `pwd`"; ${MAKE} $@ || exit 1); done
199 $(RMF) *~ 1 2 3 bacula-doc*.tar.gz
200 (cd bacula-web; make clean)
201 find . -type l -exec rm {} \;
202 @for I in ${all_dirs}; \
203 do (cd $$I; echo "==>Entering directory `pwd`"; ${MAKE} $@ || exit 1); done
209 $(RMF) -r CVS html-manual/CVS home-page/CVS techlogs/CVS
210 $(RMF) -rf autom4te.cache bacula-doc-* config.log config.out
211 $(RMF) -f config.status kernsconfig
212 (cd bacula-web; make distclean)
213 @for I in ${all_dirs}; \
214 do (cd $$I; echo "==>Entering directory `pwd`"; ${MAKE} $@ || exit 1); done
215 @echo "Removing the HTML directories..."
216 @for L in $(LANGUAGES) ; \
217 do rm -rf manuals/$$L/pdf-and-html ; done
218 @echo "HTML directories removed."
219 @echo "Cleaning the latex directory..."
220 @rm -f latex/external-references
221 @echo "latex directory cleaned up"
230 # $(INSTALL_DATA) bacula.1 $(DESTDIR)$(mandir)/$(manprefix)bacula.$(manext)
233 # -cd $(mandir); $(RMF) $(manprefix)bacula.$(manext)