source: trunk/makefile @ 11

Last change on this file since 11 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.