]> git.sur5r.net Git - bacula/docs/blobdiff - docs/manuals/en/main/Makefile.in
main ok but web
[bacula/docs] / docs / manuals / en / main / Makefile.in
index 57bc8caf776dc990e3112d3e455d01dbf89193a7..e79656b11f821ec3cde5f33b5041683378d3349a 100644 (file)
 #
 
 IMAGES=../../../images
-
+MANUALSDIR=../..
 DOC=main
 MAINDOC=Bacula_Main_Reference.html
-
+BSYSMANUALDIR=../../../bsysmanual
+COVERSDIR=../../../covers
+PDFCOVERSDIR=$(COVERSDIR)/pdf
+SVGCOVERSDIR=$(COVERSDIR)/svg
+EPSCOVERSDIR=$(COVERSDIR)/eps
+LICENSESDIR=$(MANUALSDIR)/licences
+COVERNAME=coverpage-main
+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
 first_rule: all
 
-all: tex web dvipdf mini-clean
+all: tex pdflatex mini-clean
 
 .SUFFIXES:     .tex .html
 .PHONY:
 .DONTCARE:
 
 
-tex:
-       @./update_version
+pdfcovers:
+       @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 "Generating PDF images..."
+       @(cd ${IMAGES}/svg ; make pdf)
+       @echo "Done."
+
+pngimages:
+       @echo "Generating PNG images..."
+       @(cd ${IMAGES}/svg ; make png)
+       @echo "Done."
+
+epsimages:
+       @echo "Generating EPS images..."
+       @(cd ${IMAGES}/svg ; make eps)
+       @rm -rf ${IMAGES}/png
+       @rm -rf ${IMAGES}/pdf
+       @echo "Done."
+
+epscovers:
+       @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:
+       @../../update_version
        @echo "Making version `cat version.tex`"
-       @cp -fp ${IMAGES}/hires/*.eps .
+       @echo -n "Linking shared files..."
+       @(for L in $(LICENCES); do ln -sf $$L .; done)
+       @echo "Done"
+
+tex:   epscovers epsimages commonfiles
+       @ln -sf $(TEXCOMPILERFILE) $(BSYSCOMPILERFILE)
        @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
@@ -61,21 +108,23 @@ tex:
        makeindex ${DOC}.cdx -o ${DOC}.cnd >/dev/null 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
+pdflatex: pdfcovers pdfimages commonfiles
+       @ln -sf $(PDFCOMPILERFILE) $(BSYSCOMPILERFILE)
+       pdflatex -interaction=batchmode ${DOC}.tex
+       makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
+       makeindex ${DOC}.ddx -o ${DOC}.dnd >/dev/null 2>/dev/null
+       makeindex ${DOC}.fdx -o ${DOC}.fnd >/dev/null 2>/dev/null
+       makeindex ${DOC}.sdx -o ${DOC}.snd >/dev/null 2>/dev/null
+       makeindex ${DOC}.cdx -o ${DOC}.cnd >/dev/null 2>/dev/null
+       pdflatex -interaction=batchmode ${DOC}.tex
+       pdflatex -interaction=batchmode ${DOC}.tex
 
 html:
        @echo " "
        @echo "Making html"
-       @cp -fp ${IMAGES}/*.eps .
-       @rm -f next.eps next.png prev.eps prev.png up.eps up.png
+       @ln -sf $(WEBCOMPILERFILE) $(BSYSCOMPILERFILE)
+#      @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)
@@ -89,20 +138,17 @@ html:
 
 web:
        @echo "Making web"
+       @rm -rf ${DOC}
        @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 Main Reference" -long_titles 4 \
-               -toc_stars -contents_in_nav -init_file latex2html-init.pl -white -notransparent ${DOC} >tex.out 2>&1
+               -toc_stars -contents_in_nav -init_file latex2html-init.pl \
+               -no_antialias -no_antialias_text \
+               -white -notransparent ${DOC} >tex.out 2>&1
        @(if [ -f imagename_translations ] ; then \
            ./translate_images.pl --from_meaningful_names ${DOC}.html; \
         fi)
-       (cd ${DOC}; for i in *.png ; do cp -fp ../${IMAGES}/$${i} . 2>/dev/null; done)
        @cp -f ${DOC}/${MAINDOC} ${DOC}/index.html
        @echo "Done making web"
 show:
@@ -115,6 +161,7 @@ main_configs:
        pic2graph -density 100 <main_configs.pic >main_configs.png
 
 mini-clean:
+       @rm ${DOC}.mtc*
        @rm -f 1 2 3 *.tex~
        @rm -f *.gif *.jpg *.eps
        @rm -f *.aux *.cp *.fn *.ky *.log *.pg
@@ -130,6 +177,8 @@ mini-clean:
 
 
 clean:
+       @rm ${DOC}.mtc*
+       @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