source: trunk/makefile @ 3

Last change on this file since 3 was 2, checked in by smasson, 17 years ago

initial import

File size: 12.4 KB
Line 
1# module :
2# génération de la page bibnemomaf en HTML
3#
4# original location :
5# /usr/home/fplod/incas/bibnemo/src/bibnemomaf/makefile sur aedon.locean-ipsl.upmc.fr
6#
7# update :
8# ++ les dépendences ne marchent pas bien
9# ++ la génération de pdf ne marchent pas bien sans doute à cause des images top
10# fplod 2007-05-21T14:01:20Z aedon.locean-ipsl.upmc.fr (Darwin)
11# ajout du plot nbpub/year
12# fplod 2007-03-30T09:53:48Z aedon.locean-ipsl.upmc.fr (Darwin)
13# creation
14#
15PRODUIT = \
16bibnemomaf
17
18PRODUIT2 = \
19usernemo
20
21MACHINE_REF = \
22arete.locean-ipsl.upmc.fr
23
24DIRBASE = \
25/Users/smasson/Bibopa/
26
27DIRSRC = \
28$(DIRBASE)
29
30DIRTMP = \
31.
32
33DIRXML = \
34$(DIRBASE)/xml/
35
36DIRWWW = \
37/tmp/bibopa/
38
39MAKEDATE = \
40`date -u +"%Y-%m-%dT%H:%M:%SZ"`
41
42XSLPARAMHTML = \
43--xinclude \
44--param makedate "'$(MAKEDATE)'" \
45--param html.stylesheet "'../../style.css ../../$(PRODUIT).css'" \
46--param generate.article.toc '0' \
47--param generate.section.toc.level '0' \
48--param link.mailto.url "'mailto:opatlod@locean-ipsl.upmc.fr'" \
49--param citerefentry.link '1'
50
51XSLDOCBOOKHTML = \
52$(DIRXML)/html_xsltproc.xsl
53
54PDF_XSLDOCBOOK = \
55$(DIRSRC)/$(PRODUIT)_pdf.xsl
56
57SRCXMLDB0 = \
58$(DIRSRC)/bibnemomain.xml
59
60SRCXMLDB0C = \
61$(DIRTMP)/bibnemomain_complet.xml
62
63SRCXMLDB1 = \
64$(DIRSRC)/bibrefnemo.xml
65
66SRCXMLDB2 = \
67$(DIRSRC)/$(PRODUIT2).xml
68
69IMAGES = \
70$(DIRSRC)/images/globalicondl11x10_up.gif
71
72help :
73        @echo "Prepare output directories :"
74        @echo "$ ./avant.sh"
75        @echo "identify bibliography databank; for example :"
76        @echo "$ ln -sf data/biball.xml bibrefnemo.xml"
77        @echo "identify usernemo databank; for example :"
78        @echo "$ ln -sf data/usernemo.xml usernemo.xml"
79        @echo "$ ln -sf data/usernemo.dtd usernemo.dtd"
80        @echo "Following commands are available to build outputs :"
81        @echo "$ make html_en"
82        @echo "$ make pdf_en"
83        @echo "Last step = installation"
84        @echo "$ ./install.sh"
85        @echo " "
86        @echo "if you move this product to an other place, "
87        @echo "change DIRWWW,DIRBASE,DIRTMP in makefile"
88        @echo "change DIRSRC,DIRWWW in ./avant.sh"
89        @echo "change DIRFINALLOCEAN,DIRWWW in ./install.sh"
90
91clean :
92        -@rm -fr $(DIRWWW)/
93        -@rm -f $(DIRTMP)/bibnemomain_beforetidy.php
94        -@rm -f $(DIRTMP)/bibnemomain_tidy_err
95        -@rm -f $(DIRTMP)/$(DIRTMP)/select_id.xml
96        -@rm -f $(SRCXMLDB0C)
97        -@rm -f $(DIRTMP)/$(PRODUIT)01.xml
98        -@rm -f $(DIRTMP)/$(PRODUIT)01_beforetidy.html
99        -@rm -f $(DIRTMP)/$(PRODUIT)01_dblatex.log
100        -@rm -f $(DIRTMP)/$(PRODUIT)01_dblatex.err
101        -@rm -f $(DIRTMP)/$(PRODUIT)01_tidy_err
102        -@rm -f $(DIRTMP)/years_gnuplot.gnu
103        -@rm -f $(DIRTMP)/$(PRODUIT)02.xml
104        -@rm -f $(DIRTMP)/$(PRODUIT)02_beforetidy.html
105        -@rm -f $(DIRTMP)/$(PRODUIT)02_tidy_err
106        -@rm -f $(DIRTMP)/$(PRODUIT)02_dblatex.err
107        -@rm -f $(DIRTMP)/$(PRODUIT)02_dblatex.log
108        -@rm -f $(DIRTMP)/$(PRODUIT)03.xml
109        -@rm -f $(DIRTMP)/$(PRODUIT)04.xml
110        -@rm -f $(DIRTMP)/titlepage.$(PRODUIT).xsl
111        -@rm -f $(DIRTMP)/$(PRODUIT2)_db.xml
112        -@rm -f $(DIRTMP)/$(PRODUIT2)_beforetidy.html
113        -@rm -f $(DIRTMP)/$(PRODUIT2)_tidy_err
114        -@rm -f $(DIRTMP)/template_beforetidy.php
115        -@rm -f $(DIRTMP)/template_tidy_err
116        -@rm -f $(DIRTMP)/template_db.xml
117
118html_en : \
119$(DIRWWW)/en/one/bibnemomain.php \
120$(DIRWWW)/en/one/template.php \
121$(DIRWWW)/en/one/$(PRODUIT)00.html \
122$(DIRWWW)/en/one/$(PRODUIT)01.html \
123$(DIRWWW)/en/one/$(PRODUIT)02.html \
124$(DIRWWW)/en/many/$(PRODUIT)03/ \
125$(DIRWWW)/en/many/$(PRODUIT)04/ \
126$(DIRWWW)/en/one/$(PRODUIT2).html
127
128pdf_en : \
129$(DIRTMP)/$(PRODUIT)01.pdf \
130$(DIRTMP)/$(PRODUIT)02.pdf
131
132$(DIRWWW)/en/one/$(PRODUIT)00.html : \
133$(SRCXMLDB1)
134        @xsltproc \
135        --output $(DIRWWW)/en/one/$(PRODUIT)00.html \
136        http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl \
137        $(SRCXMLDB1)
138
139$(DIRWWW)/en/one/bibnemomain.php : \
140$(DIRTMP)/bibnemomain_beforetidy.php \
141$(DIRSRC)/configtidy.txt
142        -@tidy -config $(DIRSRC)/configtidy.txt \
143        -f $(DIRTMP)/bibnemomain_tidy_err \
144        -xml \
145        -clean \
146        -o $(DIRWWW)/en/one/bibnemomain.php \
147        $(DIRTMP)/bibnemomain_beforetidy.php
148
149$(DIRTMP)/bibnemomain_beforetidy.php : \
150$(DIRSRC)/$(PRODUIT).css \
151$(DIRSRC)/style.css \
152$(DIRSRC)/bibnemomain_html.xsl \
153$(SRCXMLDB0C)
154        @xsltproc \
155        $(XSLPARAMHTML) \
156        -o $(DIRTMP)/bibnemomain_beforetidy.php \
157        $(DIRSRC)/bibnemomain_html.xsl \
158        $(SRCXMLDB0C)
159
160$(DIRWWW)/en/one/$(PRODUIT)01.html : \
161$(DIRTMP)/$(PRODUIT)01_beforetidy.html \
162$(DIRSRC)/configtidy.txt \
163$(DIRWWW)/images/years.png
164        -@tidy -config $(DIRSRC)/configtidy.txt \
165        -f $(DIRTMP)/$(PRODUIT)01_tidy_err \
166        -clean \
167        -xml \
168        -o $(DIRWWW)/en/one/$(PRODUIT)01.html \
169        $(DIRTMP)/$(PRODUIT)01_beforetidy.html
170        # tidy supprime trop de blancs
171        @cp $(DIRTMP)/$(PRODUIT)01_beforetidy.html \
172        $(DIRWWW)/en/one/$(PRODUIT)01.html
173
174$(DIRTMP)/$(PRODUIT)01_beforetidy.html : \
175$(DIRSRC)/$(PRODUIT).css \
176$(DIRSRC)/style.css \
177$(DIRSRC)/$(PRODUIT)01_html.xsl \
178$(DIRTMP)/$(PRODUIT)01.xml
179        @xsltproc \
180        $(XSLPARAMHTML) \
181        -o $(DIRTMP)/$(PRODUIT)01_beforetidy.html \
182        $(DIRSRC)/$(PRODUIT)01_html.xsl \
183        $(DIRTMP)/$(PRODUIT)01.xml
184
185$(DIRTMP)/$(PRODUIT)01.xml : \
186$(DIRSRC)/$(PRODUIT)01_xml.xsl \
187$(SRCXMLDB1)
188        @xsltproc \
189        $(XSLPARAMHTML) \
190        -o $(DIRTMP)/$(PRODUIT)01.xml \
191        $(DIRSRC)/$(PRODUIT)01_xml.xsl \
192        $(SRCXMLDB1)
193
194$(DIRWWW)/en/one/$(PRODUIT)02.html : \
195$(DIRTMP)/$(PRODUIT)02_beforetidy.html \
196$(DIRSRC)/configtidy.txt
197        -@tidy -config $(DIRSRC)/configtidy.txt \
198        -f $(DIRTMP)/$(PRODUIT)02_tidy_err \
199        -clean \
200        -xml \
201        -o $(DIRWWW)/en/one/$(PRODUIT)02.html \
202        $(DIRTMP)/$(PRODUIT)02_beforetidy.html
203        # tidy ne fait pas la bonne conversion de charset
204        @cp $(DIRTMP)/$(PRODUIT)02_beforetidy.html \
205        $(DIRWWW)/en/one/$(PRODUIT)02.html
206
207$(DIRTMP)/$(PRODUIT)02_beforetidy.html : \
208$(DIRSRC)/$(PRODUIT).css \
209$(DIRSRC)/style.css \
210$(DIRSRC)/$(PRODUIT)01_html.xsl \
211$(DIRTMP)/$(PRODUIT)02.xml
212        @xsltproc \
213        $(XSLPARAMHTML) \
214        -o $(DIRTMP)/$(PRODUIT)02_beforetidy.html \
215        $(DIRSRC)/$(PRODUIT)01_html.xsl \
216        $(DIRTMP)/$(PRODUIT)02.xml
217
218$(DIRWWW)/en/many/$(PRODUIT)04/ : \
219$(DIRSRC)/$(PRODUIT).css \
220$(DIRSRC)/style.css \
221$(DIRSRC)/$(PRODUIT)04_html.xsl \
222$(DIRTMP)/$(PRODUIT)04.xml
223        @xsltproc \
224        $(XSLPARAMHTML) \
225        --param html.ext "'.php'" \
226        -o $(DIRWWW)/en/many/$(PRODUIT)04/ \
227        $(DIRSRC)/$(PRODUIT)04_html.xsl \
228        $(DIRTMP)/$(PRODUIT)04.xml
229        # affreux sed
230        for file in $(DIRWWW)/en/many/$(PRODUIT)04/*.php; do \
231         sed -f insertphp_many04.sed $${file} > $${file}_sed ; \
232         mv $${file}_sed $${file} ; \
233        done
234
235$(DIRTMP)/$(PRODUIT)04.xml : \
236$(DIRSRC)/$(PRODUIT)04_xml.xsl \
237$(SRCXMLDB1)
238        @xsltproc \
239        $(XSLPARAMHTML) \
240        --param html.ext "'.php'" \
241        -o $(DIRTMP)/$(PRODUIT)04.xml \
242        $(DIRSRC)/$(PRODUIT)04_xml.xsl \
243        $(SRCXMLDB1)
244
245$(DIRWWW)/en/many/$(PRODUIT)03/ : \
246$(DIRSRC)/$(PRODUIT).css \
247$(DIRSRC)/style.css \
248$(DIRSRC)/$(PRODUIT)03_html.xsl \
249$(DIRTMP)/$(PRODUIT)03.xml
250        @xsltproc \
251        $(XSLPARAMHTML) \
252        -o $(DIRWWW)/en/many/$(PRODUIT)03/ \
253        $(DIRSRC)/$(PRODUIT)03_html.xsl \
254        $(DIRTMP)/$(PRODUIT)03.xml
255
256$(DIRTMP)/$(PRODUIT)03.xml : \
257$(DIRSRC)/$(PRODUIT)03_xml.xsl \
258$(SRCXMLDB1)
259        @xsltproc \
260        $(XSLPARAMHTML) \
261        --param html.ext "'.html'" \
262        -o $(DIRTMP)/$(PRODUIT)03.xml \
263        $(DIRSRC)/$(PRODUIT)03_xml.xsl \
264        $(SRCXMLDB1)
265
266$(DIRTMP)/$(PRODUIT)02.xml : \
267$(DIRSRC)/$(PRODUIT)02_xml.xsl \
268$(SRCXMLDB1)
269        @xsltproc \
270        $(XSLPARAMHTML) \
271        --param html.ext "'.html'" \
272        -o $(DIRTMP)/$(PRODUIT)02.xml \
273        $(DIRSRC)/$(PRODUIT)02_xml.xsl \
274        $(SRCXMLDB1)
275
276$(DIRTMP)/titlepage.$(PRODUIT).xsl : \
277$(DIRSRC)/titlepage.$(PRODUIT).xml
278        @xsltproc \
279        --xinclude \
280        -o $(DIRTMP)/titlepage.$(PRODUIT).xsl \
281        http://docbook.sourceforge.net/release/xsl/current/template/titlepage.xsl \
282        $(DIRSRC)/titlepage.$(PRODUIT).xml
283
284$(DIRWWW)/images/years.png : \
285$(DIRTMP)/years_gnuplot.gnu     
286        @gnuplot $(DIRTMP)/years_gnuplot.gnu
287
288$(DIRTMP)/years_gnuplot.gnu : \
289$(DIRSRC)/years_gnuplot.xsl \
290$(SRCXMLDB1)
291        @xsltproc \
292        -o $(DIRTMP)/years_gnuplot.gnu \
293        --param makedate "'$(MAKEDATE)'" \
294        --param path "'$(DIRWWW)/images/'" \
295        $(DIRSRC)/years_gnuplot.xsl \
296        $(SRCXMLDB1)
297
298$(DIRTMP)/$(PRODUIT)01.pdf : \
299$(PDF_XSLDOCBOOK) \
300$(DIRTMP)/$(PRODUIT)01.xml
301        @dblatex \
302        -b pdftex \
303        -T simple \
304        -o $(DIRTMP)/$(PRODUIT)01.pdf \
305        -d \
306        -x "--nonet" \
307        -p $(PDF_XSLDOCBOOK) \
308        $(DIRTMP)/$(PRODUIT)01.xml \
309        1> $(DIRTMP)/$(PRODUIT)01_dblatex.log \
310        2> $(DIRTMP)/$(PRODUIT)01_dblatex.err
311
312$(DIRTMP)/$(PRODUIT)02.pdf : \
313$(PDF_XSLDOCBOOK) \
314$(SRCXMLDB1C)
315        @dblatex \
316        -b pdftex \
317        -T simple \
318        -o $(DIRTMP)/$(PRODUIT)02.pdf \
319        -d \
320        -x "--nonet" \
321        -p $(PDF_XSLDOCBOOK) \
322        $(SRCXMLDB1) \
323        1> $(DIRTMP)/$(PRODUIT)02_dblatex.log \
324        2> $(DIRTMP)/$(PRODUIT)02_dblatex.err
325
326$(SRCXMLDB0C) : \
327$(SRCXMLDB0) \
328$(DIRSRC)/select_form.php \
329$(DIRTMP)/select_id.xml
330        @xmllint \
331        --xinclude \
332        --nonet \
333        --output $(SRCXMLDB0C) \
334        $(DIRSRC)/bibnemomain.xml
335
336$(DIRTMP)/select_id.xml : \
337$(DIRSRC)/select_id.xsl \
338$(SRCXMLDB1)
339        @xsltproc \
340        -o $(DIRTMP)/select_id.xml \
341        $(DIRSRC)/select_id.xsl \
342        $(SRCXMLDB1)
343
344$(DIRWWW)/en/one/$(PRODUIT2).html : \
345$(DIRTMP)/$(PRODUIT2)_beforetidy.html \
346$(DIRSRC)/configtidy.txt
347        -@tidy -config $(DIRSRC)/configtidy.txt \
348        -f $(DIRTMP)/$(PRODUIT2)_tidy_err \
349        -clean \
350        -xml \
351        -o $(DIRWWW)/en/one/$(PRODUIT2).html \
352        $(DIRTMP)/$(PRODUIT2)_beforetidy.html
353        # tidy supprime trop de blancs
354        @cp $(DIRTMP)/$(PRODUIT2)_beforetidy.html \
355        $(DIRWWW)/en/one/$(PRODUIT2).html
356
357$(DIRTMP)/$(PRODUIT2)_beforetidy.html : \
358$(DIRSRC)/$(PRODUIT).css \
359$(DIRSRC)/style.css \
360$(DIRSRC)/$(PRODUIT2)_html.xsl \
361$(DIRTMP)/$(PRODUIT2)_db.xml
362        @xsltproc \
363        $(XSLPARAMHTML) \
364        -o $(DIRTMP)/$(PRODUIT2)_beforetidy.html \
365        $(DIRSRC)/$(PRODUIT2)_html.xsl \
366        $(DIRTMP)/$(PRODUIT2)_db.xml
367
368$(DIRTMP)/$(PRODUIT2)_db.xml : \
369$(DIRSRC)/$(PRODUIT2)_db.xsl \
370$(SRCXMLDB2)
371        @xsltproc \
372        $(XSLPARAMHTML) \
373        -o $(DIRTMP)/$(PRODUIT2)_db.xml \
374        $(DIRSRC)/$(PRODUIT2)_db.xsl \
375        $(SRCXMLDB2)
376
377$(SRCXMLDB2) : \
378$(DIRSRC)/$(PRODUIT2).dtd
379        @echo "juste pour info dependances de $(SRCXMLDB2)"
380        -@xmllint --noout --valid $(SRCXMLDB2)
381
382$(DIRWWW)/en/one/template.php : \
383$(DIRTMP)/template_beforetidy.php \
384$(DIRSRC)/configtidy.txt
385        -@tidy -config $(DIRSRC)/configtidy.txt \
386        -f $(DIRTMP)/template_tidy_err \
387        -xml \
388        -clean \
389        -o $(DIRWWW)/en/one/template.php \
390        $(DIRTMP)/template_beforetidy.php
391        # affreux sed
392        @sed -f insertphp_one.sed $(DIRTMP)/template_beforetidy.php > \
393        $(DIRTMP)/template_beforetidy.php_sed
394        mv $(DIRTMP)/template_beforetidy.php_sed \
395        $(DIRTMP)/template_beforetidy.php
396        # tidy supprime trop de blancs
397        @cp \
398        $(DIRTMP)/template_beforetidy.php \
399        $(DIRWWW)/en/one/template.php
400
401$(DIRTMP)/template_beforetidy.php : \
402$(DIRSRC)/$(PRODUIT).css \
403$(DIRSRC)/style.css \
404$(DIRSRC)/bibnemomain_html.xsl \
405$(DIRTMP)/template_db.xml
406        @xsltproc \
407        $(XSLPARAMHTML) \
408        --param html.ext "'.php'" \
409        -o $(DIRTMP)/template_beforetidy.php \
410        $(DIRSRC)/bibnemomain_html.xsl \
411        $(DIRTMP)/template_db.xml
412
413$(DIRTMP)/template_db.xml : \
414$(DIRSRC)/usernemo.xml \
415$(DIRSRC)/template_db.xsl
416        @xsltproc \
417        $(XSLPARAMHTML) \
418        -o $(DIRTMP)/template_db.xml \
419        $(DIRSRC)/template_db.xsl \
420        $(DIRSRC)/usernemo.xml
421
422$(DIRSRC)/$(PRODUIT)01_xml.xsl : \
423$(DIRSRC)/biblioentry_xml.xsl
424        @echo "juste pour info dependances de $(DIRSRC)/$(PRODUIT)01_xml.xsl"
425
426$(DIRSRC)/$(PRODUIT)02_xml.xsl : \
427$(DIRSRC)/table_authors.xsl \
428$(DIRSRC)/biblioentry_xml.xsl
429        @echo "juste pour info dependances de $(PRODUIT)02_xml.xsl"
430
431$(DIRSRC)/$(PRODUIT)03_xml.xsl : \
432$(DIRSRC)/table_authors.xsl \
433$(DIRSRC)/biblioentry_xml.xsl
434        @echo "juste pour info dependances de $(PRODUIT)03_xml.xsl"
435
436$(DIRSRC)/$(PRODUIT)04_xml.xsl : \
437$(DIRSRC)/table_authors.xsl
438$(DIRSRC)/template_db.xsl : \
439$(DIRSRC)/form_db.xsl
440        @echo "juste pour info dependances de template_db.xsl"
441
442$(DIRSRC)/$(PRODUIT)04_xml.xsl : \
443$(DIRSRC)/table_authors.xsl \
444$(DIRSRC)/form_db.xsl
445        @echo "juste pour info dependances de $(PRODUIT)04_xml.xsl"
446
447$(DIRSRC)/form_db.xsl : \
448$(DIRSRC)/personal_db.xsl \
449$(DIRSRC)/compilers_db.xsl \
450$(DIRSRC)/platforms_db.xsl \
451$(DIRSRC)/components_db.xsl \
452$(DIRSRC)/comments_db.xsl \
453$(DIRSRC)/newreferences_db.xsl \
454$(DIRSRC)/processors_db.xsl
455        @echo "juste pour info dependances de form_db.xsl"
456
457$(DIRSRC)/biblioentry_xml.xsl : \
458$(DIRSRC)/correction_db.xsl
459        @echo "juste pour info dependances de biblioentry_xml.xsl"
460
461$(DIRSRC)/$(PRODUIT)04_html.xsl : \
462$(DIRTMP)/titlepage.$(PRODUIT).xsl \
463$(DIRSRC)/form_html.xsl
464        @echo "juste pour info dependances de $(PRODUIT)04_html.xsl"
465
466$(DIRSRC)/$(PRODUIT)03_html.xsl : \
467$(DIRTMP)/titlepage.$(PRODUIT).xsl
468        @echo "juste pour info dependances de $(PRODUIT)03_html.xsl"
469
470$(DIRSRC)/$(PRODUIT)02_html.xsl : \
471$(DIRTMP)/titlepage.$(PRODUIT).xsl
472        @echo "juste pour info dependances de $(PRODUIT)02_html.xsl"
473
474$(DIRSRC)/bibnemomain_html.xsl : \
475$(DIRTMP)/titlepage.$(PRODUIT).xsl \
476$(DIRSRC)/form_html.xsl
477        @echo "juste pour info dependances de bibnemomain_html.xsl"
478
479$(DIRSRC)/usernemo_html.xsl : \
480$(DIRTMP)/titlepage.$(PRODUIT).xsl \
481$(DIRSRC)/form_html.xsl
482        @echo "juste pour info dependances de bibnemomain_html.xsl"
Note: See TracBrowser for help on using the repository browser.