18 # Distribution variables
21 de_dirs = manuals/de/console manuals/de/developers manuals/de/main \
22 manuals/de/misc manuals/de/problems manuals/de/utility
25 en_dirs = manuals/en/console manuals/en/developers manuals/en/main \
26 manuals/en/misc manuals/en/problems manuals/en/utility
28 es_dirs = manuals/es/console manuals/es/developers manuals/es/main \
29 manuals/es/misc manuals/es/problems manuals/es/utility
31 fr_dirs = manuals/fr/console manuals/fr/developers manuals/fr/main \
32 manuals/fr/misc manuals/fr/problems manuals/fr/utility
34 image_dirs = images/svg
35 all_dirs = ${de_dirs} ${en_dirs} ${es_dirs} ${fr_dirs} ${image_dirs}
39 #-------------------------------------------------------------------------
43 all: templates external-references
45 @echo "Generating PDF manuals..."
46 @for I in ${en_dirs}; \
47 do (cd $$I; echo "==>Entering directory `pwd`"; \
48 $(MAKE) pdflatex || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
49 echo ""; echo ""; exit 1;)); \
51 @for I in ${en_dirs}; \
52 do (cd $$I; echo "==>Entering directory `pwd`"; \
53 $(MAKE) web || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
54 echo ""; echo ""; exit 1;)); \
57 @echo "Creating Web documentation..."
58 @(cd $(toolsdir) ; $(TRANSLATE))
59 @echo "All manuals built ..."
63 @echo -n "Linking templates.."
64 @mkdir -p ~/texmf/tex/latex/bsys/
65 @if [ ! -e ~/texmf/tex/latex/bsys/bsysmanual ] || [ -h ~/texmf/tex/latex/bsys/bsysmanual ]; \
67 ln -sf `pwd`/bsysmanual ~/texmf/tex/latex/bsys/;\
73 @echo -n "Building external references file..."
74 @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`/bsysmanual/external-references.tex
75 @for I in ${en_dirs}; \
76 do (cd $$I; echo "==>Entering directory `pwd`"; \
77 $(MAKE) $@ || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
78 echo ""; echo ""; exit 1;)); \
80 @echo "All manuals built ..."
81 @echo "External references for all manuals built."
89 @for I in ${fr_dirs}; \
90 do (cd $$I; echo "==>Entering directory `pwd`"; \
91 $(MAKE) all || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
92 echo ""; echo ""; exit 1;)); \
98 @for I in ${de_dirs}; \
99 do (cd $$I; echo "==>Entering directory `pwd`"; \
100 $(MAKE) all || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
101 echo ""; echo ""; exit 1;)); \
107 @for I in ${es_dirs}; \
108 do (cd $$I; echo "==>Entering directory `pwd`"; \
109 $(MAKE) all || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
110 echo ""; echo ""; exit 1;)); \
114 configure: autoconf/configure.in autoconf/aclocal.m4 autoconf/acconfig.h
116 ${RMF} -f config.cache config.log config.out config.status src/config.h
117 autoconf --prepend-include=$(srcdir)/autoconf \
118 autoconf/configure.in > configure
121 Makefile: Makefile.in
123 && CONFIG_FILES=$(thisdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
126 $(SHELL) config.status
129 SEDREPLACE = -e 's%@BACULA_VERSION@%$(VERSION)%g;'\
130 -e 's%@BACULA_LSMDATE@%$(LSMDATE)%g;'\
131 -e 's%@BACULA_DATE@%$(DATE)%g;'\
132 -e 's%@BACULA_MAINTEMAIL@%$(MAINTEMAIL)%g;'\
133 -e 's%@BACULA_MAINT@%$(MAINT)%g;'\
134 -e 's%@BACULA_WEBPAGE@%$(WEBPAGE)%g;'\
135 -e 's%@BACULA_WEBMAINTEMAIL@%$(WEBMAINTEMAIL)%g;'\
136 -e 's%@BACULA_WEBMAINT@%$(WEBMAINT)%g;'\
137 -e 's%@BACULA_FTPSITENAME@%$(FTPSITENAME)%g;'\
138 -e 's%@BACULA_FTPSITEDIR@%$(FTPSITEDIR)%g;'
141 $(basedir)/$(VERNAME).lsm: LSM.in $(srcdir)/../autoconf/Make.common.in $(srcdir)/../src/version.h
142 $(SED) $(SEDREPLACE) < $(srcdir)/LSM.in > $@
145 $(RMF) *~ 1 2 3 bacula-doc*.tar.gz
146 (cd bacula-web; make clean)
147 @for I in ${all_dirs}; \
148 do (cd $$I; echo "==>Entering directory `pwd`"; ${MAKE} $@ || exit 1); done
155 $(RMF) -r CVS html-manual/CVS home-page/CVS techlogs/CVS
156 $(RMF) -rf autom4te.cache bacula-doc-* config.log config.out
157 $(RMF) -f config.status kernsconfig
158 (cd bacula-web; make distclean)
159 @for I in ${all_dirs}; \
160 do (cd $$I; echo "==>Entering directory `pwd`"; ${MAKE} $@ || exit 1); done
169 # $(INSTALL_DATA) bacula.1 $(DESTDIR)$(mandir)/$(manprefix)bacula.$(manext)
172 # -cd $(mandir); $(RMF) $(manprefix)bacula.$(manext)