Initial revision
[scilab.git] / scilab_doc / LaTex-doc / Makefile
1 SHELL = /bin/sh
2
3 include ../../Version.incl
4 SCIDIR=../..
5 SCIDOC=$(SCIDIR)/../$(SCIVERSION)/doc
6 include ../../Makefile.incl
7
8 FILES = Chap1.tex Chap2.tex Chap3.tex Chap4.tex Chap5.tex \
9         Chap6.tex Chap7.tex Chap8.tex Chap9.tex Chap10.tex \
10         Chap11.tex Chap12.tex Chap13.tex Chap14.tex Chap15.tex \
11         Chap16.tex Chap17.tex  Chap19.tex Chap20.tex \
12         Chap21.tex Chap5-1.tex Chap5-2.tex  Chap5-3.tex  
13
14 MAN = $(SCIDIR)/man/
15
16
17 TR2TEX = tr2latex/translate
18 LATEX = latex
19
20 all:: $(SCIDOC)/Manual.ps
21
22 SUBDIRS = tr2latex
23
24 clean::
25         @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
26         for i in $(SUBDIRS) ;\
27         do \
28                 (cd $$i ; echo "making" clean "in LaTeX-doc/$$i..."; \
29                         $(MAKE) $(MFLAGS)  clean); \
30         done
31
32 distclean::
33         @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
34         for i in $(SUBDIRS) ;\
35         do \
36                 (cd $$i ; echo "making" distclean "in LaTeX-doc/$$i..."; \
37                         $(MAKE) $(MFLAGS)  distclean); \
38         done
39
40 $(SCIDOC)/Manual.ps: Tr2tex chapters couvert.tex couv2.ps
41         $(LATEX) Docu.tex
42         $(LATEX) Docu.tex
43         $(LATEX) Docu.tex
44         makeindex -s Docu.isty Docu
45         $(LATEX) Docu.tex
46         $(RM) $@
47         dvips -o $@ Docu.dvi
48
49 pdf: Tr2tex chapters couvert.tex couv2.ps
50         awk '{if ($$1~"documentstyle") \
51         {printf "\\documentstyle[verbatim,tr2latex/troffman,makeidx,hyperref,times]{book}\n"} else {print $$0} }' \
52         Docu.tex > Docu_pdf.tex
53         $(LATEX) Docu_pdf.tex
54         $(LATEX) Docu_pdf.tex
55         $(LATEX) Docu_pdf.tex
56         makeindex -s Docu.isty Docu_pdf
57         $(LATEX) Docu_pdf.tex
58         dvips -z -o Manual_pdf.ps Docu_pdf.dvi
59         ps2pdf Manual_pdf.ps
60         mv  Manual_pdf.pdf ../Manual.pdf
61
62 couv2.ps: couv2.tex
63         $(LATEX) couv2
64         dvips -o couv2.ps couv2.dvi
65
66 chapters: $(FILES)
67
68 Tr2tex : tr2latex/*.c tr2latex/*.h
69         cd tr2latex ; $(MAKE) $(MFLAGS)
70
71 Chap1.tex : $(TR2TEX) $(MAN)/programming/*.man
72         $(TR2TEX)  -m $(MAN)/programming/?*.man > /tmp/Chap1.tex
73         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap1.tex > Chap1.tex
74         $(RM) /tmp/Chap1.tex
75
76 Chap2.tex : $(TR2TEX) $(MAN)/graphics/?*.man
77         $(TR2TEX)  -m $(MAN)/graphics/?*.man > /tmp/Chap2.tex
78         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap2.tex > Chap2.tex
79         $(RM) /tmp/Chap2.tex
80
81 Chap3.tex : $(TR2TEX) $(MAN)/elementary/?*.man
82         $(TR2TEX)  -m $(MAN)/elementary/?*.man > /tmp/Chap3.tex
83         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap3.tex > Chap3.tex
84         $(RM) /tmp/Chap3.tex
85
86 Chap4.tex : $(TR2TEX) $(MAN)/fileio/?*.man
87         $(TR2TEX)  -m $(MAN)/fileio/?*.man > /tmp/Chap4.tex
88         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap4.tex > Chap4.tex
89         $(RM) /tmp/Chap4.tex
90
91 Chap5.tex : $(TR2TEX) $(MAN)/functions/?*.man
92         $(TR2TEX)  -m $(MAN)/functions/?*.man > /tmp/Chap5.tex
93         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap5.tex > Chap5.tex
94         $(RM) /tmp/Chap5.tex
95
96 Chap5-1.tex : $(TR2TEX) $(MAN)/strings/?*.man
97         $(TR2TEX)  -m $(MAN)/strings/?*.man > /tmp/Chap5-1.tex
98         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap5-1.tex > Chap5-1.tex
99         $(RM) /tmp/Chap5-1.tex
100
101 Chap5-2.tex : $(TR2TEX) $(MAN)/gui/?*.man
102         $(TR2TEX)  -m $(MAN)/gui/?*.man > /tmp/Chap5-2.tex
103         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap5-2.tex > Chap5-2.tex
104         $(RM) /tmp/Chap5-2.tex
105
106 Chap5-3.tex : $(TR2TEX) $(MAN)/utilities/?*.man
107         $(TR2TEX)  -m $(MAN)/utilities/?*.man > /tmp/Chap5-3.tex
108         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap5-3.tex > Chap5-3.tex
109         $(RM) /tmp/Chap5-3.tex
110
111 Chap6.tex : $(TR2TEX) $(MAN)/control/?*.man
112         $(TR2TEX)  -m $(MAN)/control/?*.man > /tmp/Chap6.tex
113         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap6.tex > Chap6.tex
114         $(RM) /tmp/Chap6.tex
115
116 Chap7.tex : $(TR2TEX) $(MAN)/robust/?*.man
117         $(TR2TEX)  -m $(MAN)/robust/?*.man > /tmp/Chap7.tex
118         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap7.tex > Chap7.tex
119         $(RM) /tmp/Chap7.tex
120
121 Chap8.tex : $(TR2TEX) $(MAN)/nonlinear/?*.man
122         $(TR2TEX)  -m $(MAN)/nonlinear/?*.man > /tmp/Chap8.tex
123         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap8.tex > Chap8.tex
124         $(RM) /tmp/Chap8.tex
125
126 Chap9.tex : $(TR2TEX) $(MAN)/signal/?*.man
127         $(TR2TEX)  -m $(MAN)/signal/?*.man > /tmp/Chap9.tex
128         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap9.tex > Chap9.tex
129         $(RM) /tmp/Chap9.tex
130
131 Chap10.tex : $(TR2TEX) $(MAN)/polynomials/?*.man
132         $(TR2TEX)  -m $(MAN)/polynomials/?*.man > /tmp/Chap10.tex
133         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap10.tex > Chap10.tex
134         $(RM) /tmp/Chap10.tex
135
136 Chap11.tex : $(TR2TEX) $(MAN)/linear/?*.man
137         $(TR2TEX)  -m $(MAN)/linear/?*.man > /tmp/Chap11.tex
138         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap11.tex > Chap11.tex
139         $(RM) /tmp/Chap11.tex
140
141 Chap12.tex : $(TR2TEX) $(MAN)/metanet/?*.man
142         $(TR2TEX)  -m $(MAN)/metanet/?*.man > /tmp/Chap12.tex
143         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap12.tex > Chap12.tex
144         $(RM) /tmp/Chap12.tex
145
146 Chap13.tex : $(TR2TEX) $(MAN)/arma/?*.man
147         $(TR2TEX)  -m $(MAN)/arma/?*.man > /tmp/Chap13.tex
148         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap13.tex > Chap13.tex
149         $(RM) /tmp/Chap13.tex
150
151 Chap14.tex : $(TR2TEX) $(MAN)/tdcs/?*.man
152         $(TR2TEX)  -m $(MAN)/tdcs/?*.man > /tmp/Chap14.tex
153         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap14.tex > Chap14.tex
154         $(RM) /tmp/Chap14.tex
155
156 Chap15.tex : $(TR2TEX) $(MAN)/scicos/?*.man
157         @echo "\section{Scicos editor}" > /tmp/Chap15.tex
158         $(TR2TEX)  -m $(MAN)/scicos/scicos.man >> /tmp/Chap15.tex
159         $(TR2TEX)  -m $(MAN)/scicos/scicos_menus.man >> /tmp/Chap15.tex
160         @echo "\section{Blocks}" >> /tmp/Chap15.tex
161         $(TR2TEX)  -m $(MAN)/scicos/?*_f.man >> /tmp/Chap15.tex
162         $(TR2TEX)  -m $(MAN)/scicos/scifunc_block.man >> /tmp/Chap15.tex
163         @echo "\section{Data Structures}" >> /tmp/Chap15.tex
164         $(TR2TEX)  -m $(MAN)/scicos/scicos_main.man >> /tmp/Chap15.tex
165         $(TR2TEX)  -m $(MAN)/scicos/scicos_block.man >> /tmp/Chap15.tex
166         $(TR2TEX)  -m $(MAN)/scicos/scicos_graphics.man >> /tmp/Chap15.tex
167         $(TR2TEX)  -m $(MAN)/scicos/scicos_model.man >> /tmp/Chap15.tex
168         $(TR2TEX)  -m $(MAN)/scicos/scicos_link.man >> /tmp/Chap15.tex
169         $(TR2TEX)  -m $(MAN)/scicos/scicos_cpr.man >> /tmp/Chap15.tex
170         @echo "\section{Useful Functions}" >> /tmp/Chap15.tex
171         $(TR2TEX)  -m $(MAN)/scicos/standard_*.man >> /tmp/Chap15.tex
172         $(TR2TEX)  -m $(MAN)/scicos/scicosim.man >> /tmp/Chap15.tex
173         $(TR2TEX)  -m $(MAN)/scicos/curblock.man >> /tmp/Chap15.tex
174         $(TR2TEX)  -m $(MAN)/scicos/getblocklabel.man >> /tmp/Chap15.tex
175         $(TR2TEX)  -m $(MAN)/scicos/?*scicosvars.man >> /tmp/Chap15.tex
176         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap15.tex > Chap15.tex
177         $(RM) /tmp/Chap15.tex
178
179 Chap16.tex : $(TR2TEX) $(MAN)/sound/?*.man
180         $(TR2TEX)  -m $(MAN)/sound/?*.man > /tmp/Chap16.tex
181         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap16.tex > Chap16.tex
182         $(RM) /tmp/Chap16.tex
183
184 Chap17.tex : $(TR2TEX) $(MAN)/dcd/?*.man
185         $(TR2TEX)  -m $(MAN)/dcd/?*.man > /tmp/Chap17.tex
186         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap17.tex > Chap17.tex
187         $(RM) /tmp/Chap17.tex
188
189 Chap19.tex : $(TR2TEX) $(MAN)/tksci/?*.man
190         $(TR2TEX)  -m $(MAN)/tksci/?*.man > /tmp/Chap19.tex
191         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap19.tex > Chap19.tex
192         $(RM) /tmp/Chap19.tex
193 Chap20.tex : $(TR2TEX) $(MAN)/translation/?*.man
194         $(TR2TEX)  -m $(MAN)/translation/?*.man > /tmp/Chap20.tex
195         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap20.tex > Chap20.tex
196         $(RM) /tmp/Chap20.tex
197 Chap21.tex : $(TR2TEX) $(MAN)/pvm/?*.man $(MAN)/comm/?*.man 
198         $(TR2TEX)  -m $(MAN)/pvm/?*.man > /tmp/Chap21.tex
199         $(TR2TEX)  -m $(MAN)/comm/?*.man >> /tmp/Chap21.tex
200         @sed -e 's/\\documentstyle/%\\documentstyle/'                   -e 's/\\end{document}//' -e 's/\\begin{document}//' /tmp/Chap21.tex > Chap21.tex
201         $(RM) /tmp/Chap21.tex
202
203 clean::
204         $(RM) *.aux *.log Chap*.tex *.dvi *.ind *.idx *.ilg  *.toc *.lot \
205         Docu_pdf.* *.tmp Manual_pdf.ps Warnings *.haux *.hind *.html
206
207 distclean:: clean