]> git.sur5r.net Git - bacula/docs/blob - docs/manuals/en/developers/Makefile.in
Commit two patches from Philippe to cleanup the manuals
[bacula/docs] / docs / manuals / en / developers / Makefile.in
1 #
2 #
3 #  Makefile for LaTeX  
4 #
5 # To build everything do
6 #    make tex
7 #    make web
8 #    make html
9 #    make dvipdf
10 #
11 # or simply
12 #
13 #    make
14 #
15
16 IMAGES=../../../images
17
18 DOC=developers
19
20 first_rule: all
21
22 all: tex pdftex web mini-clean
23
24 .SUFFIXES:     .tex .html
25 .PHONY:
26 .DONTCARE:
27
28
29 updateversion:
30         @/bin/bash ../../update_version
31
32 epscovers:
33         @(cd ../../../images/svg ; make eps)
34
35 pdfcovers:
36         @echo ""
37         @echo "Making covers for $(DOC)"
38         @(cd ../../../images/svg ; make pdf)
39         @echo "Covers done."
40         @echo ""
41
42 external-references: pdfcovers
43         @echo " "
44         @echo "Building external references for $(DOC)"
45         @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
46         @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC)
47         @echo "$(DOC) external references done."
48
49 pdftex: updateversion pdfcovers
50         @echo ""
51         @echo "Making PDF manual with PDFLATEX compile..."
52         @echo "\DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.eps}\n" > graphicspolicy.tex
53         @export TEXINPUTS=.:../../../latex//: ; pdflatex $(DOC); makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null ; pdflatex $(DOC); pdflatex $(DOC)
54         @echo "Done"
55
56
57 tex:    updateversion epscovers
58         @echo "Making version `cat version.tex`"
59         @echo "\DeclareGraphicsExtensions{.eps,.png,.jpg,.jpeg}\n" > graphicspolicy.tex
60         @touch ${DOC}.tex ${DOC}i-general.tex
61         latex -interaction=batchmode ${DOC}.tex
62         makeindex ${DOC}.idx -o ${DOC}.ind 2>/dev/null
63         latex -interaction=batchmode ${DOC}.tex ; latex -interaction=batchmode ${DOC}.tex
64
65 pdf:
66         @echo "Making ${DOC} pdf"
67         @cp -fp ${IMAGES}/hires/*.eps .
68         dvipdf ${DOC}.dvi ${DOC}.pdf
69         @rm -f *.eps *.old
70
71 dvipdf:
72         @echo "Making ${DOC} pdfm"
73         @cp -fp ${IMAGES}/hires/*.eps .
74         dvipdfm -p a4 ${DOC}.dvi >tex.out 2>&1
75
76 html:
77         @echo "Making ${DOC} html"
78         @cp -fp ${IMAGES}/*.eps .
79         @rm -f next.eps next.png prev.eps prev.png up.eps up.png
80         @touch ${DOC}.html
81         @(if [ -f imagename_translations ] ; then \
82             ./translate_images.pl --from_meaningful_names ${DOC}.html; \
83          fi)
84         latex2html -white -no_subdir -split 0 -toc_stars -white -notransparent \
85                 ${DOC} >tex.out 2>&1
86         @(if [ -f imagename_translations ] ; then \
87             ./translate_images.pl --from_meaningful_names ${DOC}.html; \
88          fi)
89         (cd ${DOC}; for i in *.png ; do cp -fp ../${IMAGES}/$${i} . 2>/dev/null; done)
90         @rm -f *.eps *.gif *.jpg *.old
91
92 web:
93         @echo "Making ${DOC} web"
94         @rm -rf ${DOC}
95         @mkdir -p ${DOC}
96         @rm -f ${DOC}/*
97         @cp -fp ${IMAGES}/*.eps .
98         @rm -f next.eps next.png prev.eps prev.png up.eps up.png
99         @(if [ -f ${DOC}/imagename_translations ] ; then \
100            ./translate_images.pl --to_meaningful_names ${DOC}/Developer*Guide.html; \
101          fi)
102         @rm -rf ${DOC}/*.html
103         latex2html -split 4 -local_icons -t "Developer's Guide" -long_titles 4 \
104                 -toc_stars -contents_in_nav -init_file latex2html-init.pl \
105                 -no_antialias -no_antialias_text \
106                 -white -notransparent ${DOC} >tex.out 2>&1
107         @(if [ -f imagename_translations ] ; then \
108             ./translate_images.pl --from_meaningful_names ${DOC}.html; \
109          fi)
110         @cp -f ${DOC}/Bacula_Developer_Notes.html ${DOC}/index.html
111         @rm -f *.eps *.gif *.jpg ${DOC}/*.eps  *.old 
112         @rm -f ${DOC}/idle.png
113         @rm -f ${DOC}/win32-*.png ${DOC}/wx-console*.png ${DOC}/xp-*.png
114         @rm -f ${DOC}/*.pl ${DOC}/*.log ${DOC}/*.aux ${DOC}/*.idx
115         @rm -f ${DOC}/*.out WARNINGS
116
117 texcheck:
118         ./check_tex.pl ${DOC}.tex
119
120 main_configs:
121         pic2graph -density 100 <main_configs.pic >main_configs.png
122
123 mini-clean:
124         @rm -f 1 2 3 *.tex~
125         @rm -f *.gif *.jpg *.eps
126         @rm -f *.aux *.cp *.fn *.ky *.log *.pg
127         @rm -f *.backup *.ilg *.lof *.lot
128         @rm -f *.cdx *.cnd *.ddx *.ddn *.fdx *.fnd *.ind *.sdx *.snd
129         @rm -f *.dnd *.old *.out 
130         @rm -f ${DOC}/*.gif ${DOC}/*.jpg ${DOC}/*.eps
131         @rm -f ${DOC}/*.aux ${DOC}/*.cp ${DOC}/*.fn ${DOC}/*.ky ${DOC}/*.log ${DOC}/*.pg
132         @rm -f ${DOC}/*.backup ${DOC}/*.ilg ${DOC}/*.lof ${DOC}/*.lot
133         @rm -f ${DOC}/*.cdx ${DOC}/*.cnd ${DOC}/*.ddx ${DOC}/*.ddn ${DOC}/*.fdx ${DOC}/*.fnd ${DOC}/*.ind ${DOC}/*.sdx ${DOC}/*.snd
134         @rm -f ${DOC}/*.dnd ${DOC}/*.old ${DOC}/*.out
135         @rm -f ${DOC}/WARNINGS
136
137 clean:
138         @rm graphicspolicy.tex
139         @rm -f 1 2 3
140         @rm -f *.png *.gif *.jpg *.eps
141         @rm -f *.pdf *.aux *.cp *.fn *.ky *.log *.pg
142         @rm -f *.html *.backup *.pdf *.ps *.dvi *.ilg *.lof *.lot
143         @rm -f *.cdx *.cnd *.ddx *.ddn *.fdx *.fnd *.ind *.sdx *.snd
144         @rm -f *.dnd imagename_translations
145         @rm -f *.old WARNINGS *.out *.toc *.idx
146         @rm -f images.pl labels.pl internals.pl
147         @rm -rf ${DOC}
148         @rm -f images.tex ${DOC}i.tex
149         @rm -f ${DOC}i-*.tex
150
151
152 distclean:  clean
153         @rm -f ${DOC}.html ${DOC}.pdf
154         @rm -f Makefile version.tex