source: trunk/makefile @ 8

Last change on this file since 8 was 5, checked in by pinsard, 17 years ago

add middle name in usernemo.html and make makefile usefull for everyboby working on NEMO survey. see ticket:2 and ticket:5

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