]> git.sur5r.net Git - bacula/docs/blobdiff - docs/manuals/en/console/Makefile.in
Makefiles have been modified to share the patter-to-handle file which defines itself...
[bacula/docs] / docs / manuals / en / console / Makefile.in
index 899a3e7ef7a158c8cd9957f019d96fb8b5336da5..c8c3c21fd8243e1de34cf96161c6ca6c82ce0aa2 100644 (file)
 # 
 #    # $ % & ~ _ ^ \ { }
 #
-
-IMAGES=../../../images
-
+MANUALSDIR=../..
+IMAGES=$(MANUALSDIR)/../images
 DOC=console
-
+MAINDOC=Console_Operators_Guide.html
+BSYSMANUALDIR=$(MANUALSDIR)/../bsysmanual
+COVERSDIR=$(MANUALSDIR)/../covers
+PDFCOVERSDIR=$(COVERSDIR)/pdf
+SVGCOVERSDIR=$(COVERSDIR)/svg
+EPSCOVERSDIR=$(COVERSDIR)/eps
+LICENSESDIR=$(MANUALSDIR)/licences
+COVERNAME=coverpage-console
+BSYSMANNAME=bsysmanual-coverpagebackground
+LICENCES=$(wildcard $(LICENSESDIR)/*.tex)
+BSYSCOMPILERFILE=bsys-compiler-mode.tex
+PDFCOMPILERFILE=$(MANUALSDIR)/bsys-pdflatex-mode.tex
+TEXCOMPILERFILE=$(MANUALSDIR)/bsys-latex-mode.tex
+WEBCOMPILERFILE=$(MANUALSDIR)/bsys-web-mode.tex
+WWWDIR=../www-$(DOC)
+DOCDIR=../${DOC}
+TEXFILES=$(wildcard *tex)
+WEBFILESTOLINK=$(DOCDIR)/latex2html-init.pl $(DOCDIR)/bacula.sty $(DOCDIR)/translate_images.pl
+PDFLATEX=pdflatex
+PDFLATEXOPTIONS=-interaction=batchmode
+PDFOUTPUT="> $(DOC).out 2>&1"
+MAKEFORWEB=$(DOCDIR)/web.makefile
 first_rule: all
 
-all: tex web dvipdf mini-clean
+all: pdflatex web mini-clean
 
 .SUFFIXES:     .tex .html
 .PHONY:
 .DONTCARE:
 
+pdfcovers:
+       @echo " "
+       @echo -n "Linking coverpage and background PDF format..."
+       @(cd $(SVGCOVERSDIR) ; make pdf)
+       @ln -sf `pwd`/${PDFCOVERSDIR}/${COVERNAME}.pdf `pwd`/${BSYSMANUALDIR}/${BSYSMANNAME}.pdf
+       @echo "Done."
+
+pdfimages: 
+       @echo " "
+       @echo "Converting SVG to PDF images..."
+       @(cd ${IMAGES}/svg ; make pdf)
+       @echo "Done."
+
+pngimages:
+       @echo " "
+       @echo "Converting SVG to PNG images..."
+       @(cd ${IMAGES}/svg ; make png)
+       @echo "Done."
+
+epsimages:
+       @echo " "
+       @echo "Converting SVG to EPS images..."
+       @(cd ${IMAGES}/svg ; make eps)
+       @rm -rf ${IMAGES}/png
+       @rm -rf ${IMAGES}/pdf
+       @echo "Done."
 
-tex:
-       @./update_version
+epscovers:
+       @echo " "
+       @echo -n "Linking coverpage and background EPS format..."
+       @(cd $(SVGCOVERSDIR) ; make eps)
+       @ln -sf `pwd`/${EPSCOVERSDIR}/${COVERNAME}.eps `pwd`/${BSYSMANUALDIR}/${BSYSMANNAME}.eps
+       @rm -f `pwd`/${BSYSMANUALDIR}/${BSYSMANNAME}.pdf
+       @echo "Done."
+
+commonfiles:
+       @/bin/sh $(MANUALSDIR)/update_version
        @echo "Making version `cat version.tex`"
-       @cp -fp ${IMAGES}/hires/*.eps .
-       @touch ${DOC}i-dir.tex ${DOC}i-fd.tex ${DOC}i-sd.tex \
-            ${DOC}i-console.tex ${DOC}i-general.tex
-       latex -interaction=batchmode ${DOC}.tex
-       makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
-       latex -interaction=batchmode ${DOC}.tex
-
-pdf:
-       @echo "Making pdfm"
-       @cp -fp ${IMAGES}/hires/*.eps .
-       dvipdfm -p a4 ${DOC}.dvi
-
-dvipdf:
-       @echo "Making dvi to pdf"
-       @cp -fp ${IMAGES}/hires/*.eps .
-       dvipdf ${DOC}.dvi ${DOC}.pdf
-
-html:
+       @echo -n "Linking shared files..."
+       @(for L in $(LICENCES); do ln -sf $$L .; done)
+       @echo "Done"
+
+pdflatex: external-references
        @echo " "
-       @echo "Making html"
-       @cp -fp ${IMAGES}/*.eps .
-       @rm -f next.eps next.png prev.eps prev.png up.eps up.png
-       @(if [ -f imagename_translations ] ; then \
-           ./translate_images.pl --from_meaningful_names ${DOC}.html; \
-        fi)
-       latex2html -white -no_subdir -split 0 -toc_stars -white -notransparent \
-               -init_file latex2html-init.pl ${DOC} >tex.out 2>&1
-       ./translate_images.pl --to_meaningful_names ${DOC}.html
-       cp ${IMAGES}/bacula-logo.png ${DOC}
-       @echo "Done making html"
-
-web:
+       @echo "Generating the PDF version of $(DOC)"
+       @makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
+       @$(PDFLATEX) $(PDFLATEXOPTIONS) ${DOC}.tex $(PDFOUTPUT)
+       @$(PDFLATEX) $(PDFLATEXOPTIONS) ${DOC}.tex $(PDFOUTPUT)
+       @echo "$(DOC).pdf generated."
+
+external-references: pdfcovers pdfimages commonfiles
+       @echo " "
+       @echo "Building external references for $(DOC)"
+       @ln -sf $(PDFCOMPILERFILE) $(BSYSCOMPILERFILE)
+       @$(PDFLATEX) $(PDFLATEXOPTIONS) ${DOC}.tex $(PDFOUTPUT)
+       @echo "$(DOC) external references done."
+
+web: mini-clean
        @echo "Making web"
-       @mkdir -p ${DOC}
-       @cp -fp ${IMAGES}/*.eps .
-       @rm -f next.eps next.png prev.eps prev.png up.eps up.png
-       @cp -fp ${IMAGES}/*.eps  ${DOC}/
-       @cp -fp ${IMAGES}/*.eps ${IMAGES}/*.png ${DOC}/
-       @rm -f ${DOC}/xp-*.png
-       @rm -f ${DOC}/next.eps ${DOC}/next.png ${DOC}/prev.eps ${DOC}/prev.png ${DOC}/up.eps ${DOC}/up.png
-       @rm -rf ${DOC}/*.html
-       latex2html -split 3 -local_icons -t "Bacula Console and Operators Guide" -long_titles 4 \
-               -toc_stars -contents_in_nav -init_file latex2html-init.pl -white -notransparent ${DOC} >tex.out 2>&1
-       ./translate_images.pl --to_meaningful_names ${DOC}/Bacula_Consol*.html
+       @rm -rf $(WWWDIR)
+       @mkdir -p $(WWWDIR)
+       @echo -"Creating tex files..."
+       @(for F in $(TEXFILES) ;\
+       do \
+       cat $$F | sed -f ../pattern-to-handle > $(WWWDIR)/$$F ; \
+       done)
+       @ln -sf $(MAKEFORWEB) $(WWWDIR)/Makefile
+       @(for F in $(WEBFILESTOLINK);\
+       do \
+       ln -sf $$F $(WWWDIR)/;\
+       done)
+       (cd $(WWWDIR) ; make)
        @echo "Done making web"
+
 show:
        xdvi ${DOC}
 
@@ -107,7 +152,7 @@ main_configs:
 mini-clean:
        @rm -f 1 2 3 *.tex~
        @rm -f *.gif *.jpg *.eps
-       @rm -f *.aux *.cp *.fn *.ky *.log *.pg
+       @rm -f *.cp *.fn *.ky *.log *.pg
        @rm -f *.backup *.ilg *.lof *.lot
        @rm -f *.cdx *.cnd *.ddx *.ddn *.fdx *.fnd *.ind *.sdx *.snd
        @rm -f *.dnd *.old *.out 
@@ -120,6 +165,8 @@ mini-clean:
 
 
 clean:
+       @find . -type f -name ${DOC}.mtc* -exec rm {} \;
+       @find . -type l -name "*.tex" -exec rm {} \;
        @rm -f 1 2 3 *.tex~
        @rm -f *.png *.gif *.jpg *.eps
        @rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
@@ -130,7 +177,9 @@ clean:
        @rm -f ${DOC}i-*.tex
        @rm -rf ${DOC}
 
+webclean:
+       @rm -rf $(WWWDIR)
 
-distclean: clean
+distclean: webclean clean
        @rm -f images.pl labels.pl internals.pl
        @rm -f Makefile version.tex