source: trunk/makefile @ 21

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

change encoding of DOI in bibliography XML file. cf. ticket#14

  • Property svn:keywords set to Id
File size: 12.6 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 "check for duplicate DOI; for example :"
81        @echo "$ ./twindoi.sh -i bibrefnemo.xml -t xml"
82        @echo "identify usernemo databank; for example :"
83        @echo "$ ln -sf data/usernemo.xml usernemo.xml"
84        @echo "$ ln -sf data/usernemo.dtd usernemo.dtd"
85        @echo "Following commands are available to build outputs :"
86        @echo "$ make html_en"
87        @echo "$ make pdf_en"
88        @echo "Last step = installation"
89        @echo "$ ./install.sh"
90        @echo " "
91        @echo "if you move this product to an other place, "
92        @echo "change DIRWWW,DIRBASE,DIRTMP in makefile"
93        @echo "change DIRSRC,DIRWWW in ./avant.sh"
94        @echo "change DIRFINALLOCEAN,DIRWWW in ./install.sh"
95
96clean :
97        -@rm -fr $(DIRWWW)/
98        -@rm -f $(DIRTMP)/bibnemomain_beforetidy.php
99        -@rm -f $(DIRTMP)/bibnemomain_tidy_err
100        -@rm -f $(DIRTMP)/$(DIRTMP)/select_id.xml
101        -@rm -f $(SRCXMLDB0C)
102        -@rm -f $(DIRTMP)/$(PRODUIT)01.xml
103        -@rm -f $(DIRTMP)/$(PRODUIT)01_beforetidy.html
104        -@rm -f $(DIRTMP)/$(PRODUIT)01_dblatex.log
105        -@rm -f $(DIRTMP)/$(PRODUIT)01_dblatex.err
106        -@rm -f $(DIRTMP)/$(PRODUIT)01_tidy_err
107        -@rm -f $(DIRTMP)/years_gnuplot.gnu
108        -@rm -f $(DIRTMP)/$(PRODUIT)02.xml
109        -@rm -f $(DIRTMP)/$(PRODUIT)02_beforetidy.html
110        -@rm -f $(DIRTMP)/$(PRODUIT)02_tidy_err
111        -@rm -f $(DIRTMP)/$(PRODUIT)02_dblatex.err
112        -@rm -f $(DIRTMP)/$(PRODUIT)02_dblatex.log
113        -@rm -f $(DIRTMP)/$(PRODUIT)03.xml
114        -@rm -f $(DIRTMP)/$(PRODUIT)04.xml
115        -@rm -f $(DIRTMP)/titlepage.$(PRODUIT).xsl
116        -@rm -f $(DIRTMP)/$(PRODUIT2)_db.xml
117        -@rm -f $(DIRTMP)/$(PRODUIT2)_beforetidy.html
118        -@rm -f $(DIRTMP)/$(PRODUIT2)_tidy_err
119        -@rm -f $(DIRTMP)/template_beforetidy.php
120        -@rm -f $(DIRTMP)/template_tidy_err
121        -@rm -f $(DIRTMP)/template_db.xml
122
123html_en : \
124$(DIRWWW)/en/one/bibnemomain.php \
125$(DIRWWW)/en/one/template.php \
126$(DIRWWW)/en/one/$(PRODUIT)00.html \
127$(DIRWWW)/en/one/$(PRODUIT)01.html \
128$(DIRWWW)/en/one/$(PRODUIT)02.html \
129$(DIRWWW)/en/many/$(PRODUIT)03/ \
130$(DIRWWW)/en/many/$(PRODUIT)04/ \
131$(DIRWWW)/en/one/$(PRODUIT2).html
132
133pdf_en : \
134$(DIRTMP)/$(PRODUIT)01.pdf \
135$(DIRTMP)/$(PRODUIT)02.pdf
136
137$(DIRWWW)/en/one/$(PRODUIT)00.html : \
138$(SRCXMLDB1)
139        @xsltproc \
140        --output $(DIRWWW)/en/one/$(PRODUIT)00.html \
141        http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl \
142        $(SRCXMLDB1)
143
144$(DIRWWW)/en/one/bibnemomain.php : \
145$(DIRTMP)/bibnemomain_beforetidy.php \
146$(DIRSRC)/configtidy.txt
147        -@tidy -config $(DIRSRC)/configtidy.txt \
148        -f $(DIRTMP)/bibnemomain_tidy_err \
149        -xml \
150        -clean \
151        -o $(DIRWWW)/en/one/bibnemomain.php \
152        $(DIRTMP)/bibnemomain_beforetidy.php
153
154$(DIRTMP)/bibnemomain_beforetidy.php : \
155$(DIRSRC)/$(PRODUIT).css \
156$(DIRSRC)/style.css \
157$(DIRSRC)/bibnemomain_html.xsl \
158$(SRCXMLDB0C)
159        @xsltproc \
160        $(XSLPARAMHTML) \
161        -o $(DIRTMP)/bibnemomain_beforetidy.php \
162        $(DIRSRC)/bibnemomain_html.xsl \
163        $(SRCXMLDB0C)
164
165$(DIRWWW)/en/one/$(PRODUIT)01.html : \
166$(DIRTMP)/$(PRODUIT)01_beforetidy.html \
167$(DIRSRC)/configtidy.txt \
168$(DIRWWW)/images/years.png
169        -@tidy -config $(DIRSRC)/configtidy.txt \
170        -f $(DIRTMP)/$(PRODUIT)01_tidy_err \
171        -clean \
172        -xml \
173        -o $(DIRWWW)/en/one/$(PRODUIT)01.html \
174        $(DIRTMP)/$(PRODUIT)01_beforetidy.html
175        # tidy supprime trop de blancs
176        @cp $(DIRTMP)/$(PRODUIT)01_beforetidy.html \
177        $(DIRWWW)/en/one/$(PRODUIT)01.html
178
179$(DIRTMP)/$(PRODUIT)01_beforetidy.html : \
180$(DIRSRC)/$(PRODUIT).css \
181$(DIRSRC)/style.css \
182$(DIRSRC)/$(PRODUIT)01_html.xsl \
183$(DIRTMP)/$(PRODUIT)01.xml
184        @xsltproc \
185        $(XSLPARAMHTML) \
186        -o $(DIRTMP)/$(PRODUIT)01_beforetidy.html \
187        $(DIRSRC)/$(PRODUIT)01_html.xsl \
188        $(DIRTMP)/$(PRODUIT)01.xml
189
190$(DIRTMP)/$(PRODUIT)01.xml : \
191$(DIRSRC)/$(PRODUIT)01_xml.xsl \
192$(SRCXMLDB1)
193        @xsltproc \
194        $(XSLPARAMHTML) \
195        -o $(DIRTMP)/$(PRODUIT)01.xml \
196        $(DIRSRC)/$(PRODUIT)01_xml.xsl \
197        $(SRCXMLDB1)
198
199$(DIRWWW)/en/one/$(PRODUIT)02.html : \
200$(DIRTMP)/$(PRODUIT)02_beforetidy.html \
201$(DIRSRC)/configtidy.txt
202        -@tidy -config $(DIRSRC)/configtidy.txt \
203        -f $(DIRTMP)/$(PRODUIT)02_tidy_err \
204        -clean \
205        -xml \
206        -o $(DIRWWW)/en/one/$(PRODUIT)02.html \
207        $(DIRTMP)/$(PRODUIT)02_beforetidy.html
208        # tidy ne fait pas la bonne conversion de charset
209        @cp $(DIRTMP)/$(PRODUIT)02_beforetidy.html \
210        $(DIRWWW)/en/one/$(PRODUIT)02.html
211
212$(DIRTMP)/$(PRODUIT)02_beforetidy.html : \
213$(DIRSRC)/$(PRODUIT).css \
214$(DIRSRC)/style.css \
215$(DIRSRC)/$(PRODUIT)01_html.xsl \
216$(DIRTMP)/$(PRODUIT)02.xml
217        @xsltproc \
218        $(XSLPARAMHTML) \
219        -o $(DIRTMP)/$(PRODUIT)02_beforetidy.html \
220        $(DIRSRC)/$(PRODUIT)01_html.xsl \
221        $(DIRTMP)/$(PRODUIT)02.xml
222
223$(DIRWWW)/en/many/$(PRODUIT)04/ : \
224$(DIRSRC)/$(PRODUIT).css \
225$(DIRSRC)/style.css \
226$(DIRSRC)/$(PRODUIT)04_html.xsl \
227$(DIRTMP)/$(PRODUIT)04.xml
228        @xsltproc \
229        $(XSLPARAMHTML) \
230        --param html.ext "'.php'" \
231        -o $(DIRWWW)/en/many/$(PRODUIT)04/ \
232        $(DIRSRC)/$(PRODUIT)04_html.xsl \
233        $(DIRTMP)/$(PRODUIT)04.xml
234        # affreux sed
235        for file in $(DIRWWW)/en/many/$(PRODUIT)04/*.php; do \
236         sed -f insertphp_many04.sed $${file} > $${file}_sed ; \
237         mv $${file}_sed $${file} ; \
238        done
239
240$(DIRTMP)/$(PRODUIT)04.xml : \
241$(DIRSRC)/$(PRODUIT)04_xml.xsl \
242$(SRCXMLDB1)
243        @xsltproc \
244        $(XSLPARAMHTML) \
245        --param html.ext "'.php'" \
246        -o $(DIRTMP)/$(PRODUIT)04.xml \
247        $(DIRSRC)/$(PRODUIT)04_xml.xsl \
248        $(SRCXMLDB1)
249
250$(DIRWWW)/en/many/$(PRODUIT)03/ : \
251$(DIRSRC)/$(PRODUIT).css \
252$(DIRSRC)/style.css \
253$(DIRSRC)/$(PRODUIT)03_html.xsl \
254$(DIRTMP)/$(PRODUIT)03.xml
255        @xsltproc \
256        $(XSLPARAMHTML) \
257        -o $(DIRWWW)/en/many/$(PRODUIT)03/ \
258        $(DIRSRC)/$(PRODUIT)03_html.xsl \
259        $(DIRTMP)/$(PRODUIT)03.xml
260
261$(DIRTMP)/$(PRODUIT)03.xml : \
262$(DIRSRC)/$(PRODUIT)03_xml.xsl \
263$(SRCXMLDB1)
264        @xsltproc \
265        $(XSLPARAMHTML) \
266        --param html.ext "'.html'" \
267        -o $(DIRTMP)/$(PRODUIT)03.xml \
268        $(DIRSRC)/$(PRODUIT)03_xml.xsl \
269        $(SRCXMLDB1)
270
271$(DIRTMP)/$(PRODUIT)02.xml : \
272$(DIRSRC)/$(PRODUIT)02_xml.xsl \
273$(SRCXMLDB1)
274        @xsltproc \
275        $(XSLPARAMHTML) \
276        --param html.ext "'.html'" \
277        -o $(DIRTMP)/$(PRODUIT)02.xml \
278        $(DIRSRC)/$(PRODUIT)02_xml.xsl \
279        $(SRCXMLDB1)
280
281$(DIRTMP)/titlepage.$(PRODUIT).xsl : \
282$(DIRSRC)/titlepage.$(PRODUIT).xml
283        @xsltproc \
284        --xinclude \
285        -o $(DIRTMP)/titlepage.$(PRODUIT).xsl \
286        http://docbook.sourceforge.net/release/xsl/current/template/titlepage.xsl \
287        $(DIRSRC)/titlepage.$(PRODUIT).xml
288
289$(DIRWWW)/images/years.png : \
290$(DIRTMP)/years_gnuplot.gnu     
291        @gnuplot $(DIRTMP)/years_gnuplot.gnu
292
293$(DIRTMP)/years_gnuplot.gnu : \
294$(DIRSRC)/years_gnuplot.xsl \
295$(SRCXMLDB1)
296        @xsltproc \
297        -o $(DIRTMP)/years_gnuplot.gnu \
298        --param makedate "'$(MAKEDATE)'" \
299        --param path "'$(DIRWWW)/images/'" \
300        $(DIRSRC)/years_gnuplot.xsl \
301        $(SRCXMLDB1)
302
303$(DIRTMP)/$(PRODUIT)01.pdf : \
304$(PDF_XSLDOCBOOK) \
305$(DIRTMP)/$(PRODUIT)01.xml
306        @dblatex \
307        -b pdftex \
308        -T simple \
309        -o $(DIRTMP)/$(PRODUIT)01.pdf \
310        -d \
311        -x "--nonet" \
312        -p $(PDF_XSLDOCBOOK) \
313        $(DIRTMP)/$(PRODUIT)01.xml \
314        1> $(DIRTMP)/$(PRODUIT)01_dblatex.log \
315        2> $(DIRTMP)/$(PRODUIT)01_dblatex.err
316
317$(DIRTMP)/$(PRODUIT)02.pdf : \
318$(PDF_XSLDOCBOOK) \
319$(SRCXMLDB1C)
320        @dblatex \
321        -b pdftex \
322        -T simple \
323        -o $(DIRTMP)/$(PRODUIT)02.pdf \
324        -d \
325        -x "--nonet" \
326        -p $(PDF_XSLDOCBOOK) \
327        $(SRCXMLDB1) \
328        1> $(DIRTMP)/$(PRODUIT)02_dblatex.log \
329        2> $(DIRTMP)/$(PRODUIT)02_dblatex.err
330
331$(SRCXMLDB0C) : \
332$(SRCXMLDB0) \
333$(DIRSRC)/select_form.php \
334$(DIRTMP)/select_id.xml
335        @xmllint \
336        --xinclude \
337        --nonet \
338        --output $(SRCXMLDB0C) \
339        $(DIRSRC)/bibnemomain.xml
340
341$(DIRTMP)/select_id.xml : \
342$(DIRSRC)/select_id.xsl \
343$(SRCXMLDB1)
344        @xsltproc \
345        -o $(DIRTMP)/select_id.xml \
346        $(DIRSRC)/select_id.xsl \
347        $(SRCXMLDB1)
348
349$(DIRWWW)/en/one/$(PRODUIT2).html : \
350$(DIRTMP)/$(PRODUIT2)_beforetidy.html \
351$(DIRSRC)/configtidy.txt
352        -@tidy -config $(DIRSRC)/configtidy.txt \
353        -f $(DIRTMP)/$(PRODUIT2)_tidy_err \
354        -clean \
355        -xml \
356        -o $(DIRWWW)/en/one/$(PRODUIT2).html \
357        $(DIRTMP)/$(PRODUIT2)_beforetidy.html
358        # tidy supprime trop de blancs
359        @cp $(DIRTMP)/$(PRODUIT2)_beforetidy.html \
360        $(DIRWWW)/en/one/$(PRODUIT2).html
361
362$(DIRTMP)/$(PRODUIT2)_beforetidy.html : \
363$(DIRSRC)/$(PRODUIT).css \
364$(DIRSRC)/style.css \
365$(DIRSRC)/$(PRODUIT2)_html.xsl \
366$(DIRTMP)/$(PRODUIT2)_db.xml
367        @xsltproc \
368        $(XSLPARAMHTML) \
369        -o $(DIRTMP)/$(PRODUIT2)_beforetidy.html \
370        $(DIRSRC)/$(PRODUIT2)_html.xsl \
371        $(DIRTMP)/$(PRODUIT2)_db.xml
372
373$(DIRTMP)/$(PRODUIT2)_db.xml : \
374$(DIRSRC)/$(PRODUIT2)_db.xsl \
375$(SRCXMLDB2)
376        @xsltproc \
377        $(XSLPARAMHTML) \
378        -o $(DIRTMP)/$(PRODUIT2)_db.xml \
379        $(DIRSRC)/$(PRODUIT2)_db.xsl \
380        $(SRCXMLDB2)
381
382$(SRCXMLDB2) : \
383$(DIRSRC)/$(PRODUIT2).dtd
384        @echo "juste pour info dependances de $(SRCXMLDB2)"
385        -@xmllint --noout --valid $(SRCXMLDB2)
386
387$(DIRWWW)/en/one/template.php : \
388$(DIRTMP)/template_beforetidy.php \
389$(DIRSRC)/configtidy.txt
390        -@tidy -config $(DIRSRC)/configtidy.txt \
391        -f $(DIRTMP)/template_tidy_err \
392        -xml \
393        -clean \
394        -o $(DIRWWW)/en/one/template.php \
395        $(DIRTMP)/template_beforetidy.php
396        # affreux sed
397        @sed -f insertphp_one.sed $(DIRTMP)/template_beforetidy.php > \
398        $(DIRTMP)/template_beforetidy.php_sed
399        mv $(DIRTMP)/template_beforetidy.php_sed \
400        $(DIRTMP)/template_beforetidy.php
401        # tidy supprime trop de blancs
402        @cp \
403        $(DIRTMP)/template_beforetidy.php \
404        $(DIRWWW)/en/one/template.php
405
406$(DIRTMP)/template_beforetidy.php : \
407$(DIRSRC)/$(PRODUIT).css \
408$(DIRSRC)/style.css \
409$(DIRSRC)/bibnemomain_html.xsl \
410$(DIRTMP)/template_db.xml
411        @xsltproc \
412        $(XSLPARAMHTML) \
413        --param html.ext "'.php'" \
414        -o $(DIRTMP)/template_beforetidy.php \
415        $(DIRSRC)/bibnemomain_html.xsl \
416        $(DIRTMP)/template_db.xml
417
418$(DIRTMP)/template_db.xml : \
419$(DIRSRC)/usernemo.xml \
420$(DIRSRC)/template_db.xsl
421        @xsltproc \
422        $(XSLPARAMHTML) \
423        -o $(DIRTMP)/template_db.xml \
424        $(DIRSRC)/template_db.xsl \
425        $(DIRSRC)/usernemo.xml
426
427$(DIRSRC)/$(PRODUIT)01_xml.xsl : \
428$(DIRSRC)/biblioentry_xml.xsl
429        @echo "juste pour info dependances de $(DIRSRC)/$(PRODUIT)01_xml.xsl"
430
431$(DIRSRC)/$(PRODUIT)02_xml.xsl : \
432$(DIRSRC)/table_authors.xsl \
433$(DIRSRC)/biblioentry_xml.xsl
434        @echo "juste pour info dependances de $(PRODUIT)02_xml.xsl"
435
436$(DIRSRC)/$(PRODUIT)03_xml.xsl : \
437$(DIRSRC)/table_authors.xsl \
438$(DIRSRC)/biblioentry_xml.xsl
439        @echo "juste pour info dependances de $(PRODUIT)03_xml.xsl"
440
441$(DIRSRC)/$(PRODUIT)04_xml.xsl : \
442$(DIRSRC)/table_authors.xsl
443$(DIRSRC)/template_db.xsl : \
444$(DIRSRC)/form_db.xsl
445        @echo "juste pour info dependances de template_db.xsl"
446
447$(DIRSRC)/$(PRODUIT)04_xml.xsl : \
448$(DIRSRC)/table_authors.xsl \
449$(DIRSRC)/form_db.xsl
450        @echo "juste pour info dependances de $(PRODUIT)04_xml.xsl"
451
452$(DIRSRC)/form_db.xsl : \
453$(DIRSRC)/personal_db.xsl \
454$(DIRSRC)/compilers_db.xsl \
455$(DIRSRC)/platforms_db.xsl \
456$(DIRSRC)/components_db.xsl \
457$(DIRSRC)/comments_db.xsl \
458$(DIRSRC)/newreferences_db.xsl \
459$(DIRSRC)/processors_db.xsl \
460$(DIRSRC)/biblioentry_xml.xsl
461        @echo "juste pour info dependances de form_db.xsl"
462
463$(DIRSRC)/biblioentry_xml.xsl : \
464$(DIRSRC)/correction_db.xsl
465        @echo "juste pour info dependances de biblioentry_xml.xsl"
466
467$(DIRSRC)/$(PRODUIT)04_html.xsl : \
468$(DIRTMP)/titlepage.$(PRODUIT).xsl \
469$(DIRSRC)/form_html.xsl
470        @echo "juste pour info dependances de $(PRODUIT)04_html.xsl"
471
472$(DIRSRC)/$(PRODUIT)03_html.xsl : \
473$(DIRTMP)/titlepage.$(PRODUIT).xsl
474        @echo "juste pour info dependances de $(PRODUIT)03_html.xsl"
475
476$(DIRSRC)/$(PRODUIT)02_html.xsl : \
477$(DIRTMP)/titlepage.$(PRODUIT).xsl
478        @echo "juste pour info dependances de $(PRODUIT)02_html.xsl"
479
480$(DIRSRC)/bibnemomain_html.xsl : \
481$(DIRTMP)/titlepage.$(PRODUIT).xsl \
482$(DIRSRC)/form_html.xsl
483        @echo "juste pour info dependances de bibnemomain_html.xsl"
484
485$(DIRSRC)/usernemo_html.xsl : \
486$(DIRTMP)/titlepage.$(PRODUIT).xsl \
487$(DIRSRC)/form_html.xsl
488        @echo "juste pour info dependances de bibnemomain_html.xsl"
Note: See TracBrowser for help on using the repository browser.