]> git.sur5r.net Git - bacula/docs/blob - docs/manuals/en/developers/web.makefile
274809e1cd17a5181319308ef2fa50eb6bb0a018
[bacula/docs] / docs / manuals / en / developers / web.makefile
1 MANUALSDIR=../..
2 IMAGES=$(MANUALSDIR)/../images
3 DOC=developers
4 MAINDOC=Developer_s_Guide.html
5 BSYSMANUALDIR=../../../bsysmanual
6 BSYSMANUALDIR=$(MANUALSDIR)/../bsysmanual
7 COVERSDIR=$(MANUALSDIR)/../covers
8 PDFCOVERSDIR=$(COVERSDIR)/pdf
9 SVGCOVERSDIR=$(COVERSDIR)/svg
10 EPSCOVERSDIR=$(COVERSDIR)/eps
11 LICENSESDIR=$(MANUALSDIR)/licences
12 COVERNAME=coverpage-console
13 BSYSMANNAME=bsysmanual-coverpagebackground
14 LICENCES=$(wildcard $(LICENSESDIR)/*.tex)
15 BSYSCOMPILERFILE=bsys-compiler-mode.tex
16 PDFCOMPILERFILE=$(MANUALSDIR)/bsys-pdflatex-mode.tex
17 TEXCOMPILERFILE=$(MANUALSDIR)/bsys-latex-mode.tex
18 WEBCOMPILERFILE=$(MANUALSDIR)/bsys-web-mode.tex
19 WWWDIR=../www-$(DOC)
20
21 .SUFFIXES:     .tex .html
22 .PHONY:
23 .DONTCARE:
24
25
26 first_rule: all
27
28 all: web clean
29
30 pngimages:
31         @echo "PNG images"
32         @echo -n "Generating PNG images..."
33         @(cd ${IMAGES}/svg ; make png)
34         @echo "Done."
35         @echo -n "Linking png images..."
36         @(for F in $(IMAGES)/*.png ;\
37         do \
38         ln -sf $$F ./`basename $$F`; \
39         done)
40         @(for F in $(IMAGES)/png/*.png ;\
41         do \
42         ln -sf $$F ./`basename $$F`; \
43         done)
44         @echo "Done."
45         @echo "PNG done."
46
47 epsimages:
48         @echo "EPS images"
49         @echo -n "Generating EPS images..."
50         @(cd ${IMAGES}/svg ; make eps)
51         @echo "Done."
52         @echo -n "Linking eps images..."
53         @(for F in $(IMAGES)/*.eps ;\
54         do \
55         ln -sf $$F ./`basename $$F`; \
56         done)
57         @(for F in $(IMAGES)/eps/*.eps ;\
58         do \
59         ln -sf $$F ./`basename $$F`; \
60         done)
61         @echo "Done."
62         @echo "EPS done."
63
64 clean:
65         @echo -n "Cleaning..."
66         @find . -type l -iname "*.eps" -exec rm {} \;
67         @find . -type l -iname "*.png" -exec rm {} \;
68         @echo "Done."
69
70 commonfiles:
71         @(for F in $(LICENCES) ;\
72         do \
73         cat $$F | sed -e 's/lstlisting/verbatim/g;s/lstinline/verb/g;s/\\lstset.*//g;s/bsysimage.{\(.*\)}{.*}{.*}/includegraphics{\1}/g;s/\\input{head.*//g;s/bsysmanual/book/g;s/Aenumerate/enumerate/g;s/\\raisebox{0.1ex}{\\textsuperscript\\textregistered}/\\textregistered/g;s/\[0.3\\linewidth\]/\[5cm\]/g;s/bsysitemize/itemize/g' > ./`basename $$F` ;\
74         done)
75         cp $(MANUALSDIR)/bsys-web-mode.tex ./bsys-compiler-mode.tex
76         @echo "Done"
77
78 web: commonfiles epsimages pngimages
79         @echo "Making web"
80         @rm -f next.eps next.png prev.eps prev.png up.eps up.png
81         @rm -f ${DOC}/xp-*.png
82         @rm -f ${DOC}/next.eps ${DOC}/next.png ${DOC}/prev.eps ${DOC}/prev.png ${DOC}/up.eps ${DOC}/up.png
83         latex2html -split 3 -local_icons -t "Developer's Guide" -long_titles 4 \
84                 -toc_stars -contents_in_nav -init_file latex2html-init.pl \
85                 -no_antialias -no_antialias_text \
86                 -white -notransparent ${DOC} >tex.out 2>&1
87         @(if [ -f imagename_translations ] ; then \
88             ./translate_images.pl --from_meaningful_names $(MAINDOC).html; \
89          fi)
90         @cp -f ${DOC}/${MAINDOC} ${DOC}/index.html
91         @echo "Done making web"