source: trunk/makefile @ 68

Last change on this file since 68 was 68, checked in by pinsard, 16 years ago

basic solution (parameter) to force firstname/surname decomposition of personname

  • Property svn:keywords set to Id
File size: 17.9 KB
Line 
1# module :
2# génération des pages superbib
3#
4# update :
5# $Id$
6# fplod 2008-05-07T14:27:55Z aedon.locean-ipsl.upmc.fr (Darwin)
7# add test
8# fplod 2008-04-30T09:52:22Z aedon.locean-ipsl.upmc.fr (Darwin)
9# chgt for dbk5
10# fplod 2008-04-28T10:27:33Z aedon.locean-ipsl.upmc.fr (Darwin)
11# add .PHONY to make possible usage of makeppgraph
12# get rid of tidy
13# introduce URLPUBLISH
14# fplod 2008-04-18T10:24:13Z aedon.locean-ipsl.upmc.fr (Darwin)
15# add year_ploticus.xsl (replacing years_gnuplot.xsl)
16# fplod 2007-11-22T09:57:16Z aedon.locean-ipsl.upmc.fr (Darwin)
17# replace --output parameter by --stringparam base.dir
18# according to Bob Stayton recommandation in
19# http://lists.oasis-open.org/archives/docbook-apps/200711/msg00095.html
20# fplod 2007-10-12T09:40:01Z aedon.locean-ipsl.upmc.fr (Darwin)
21# add linkcheck
22# ++ la génération de pdf ne marchent pas bien sans doute à cause des images top
23# fplod 2007-09-28T08:56:17Z aedon.locean-ipsl.upmc.fr (Darwin)
24# add before and install targets
25# fplod 2007-06-06T10:23:19Z aedon.locean-ipsl.upmc.fr (Darwin)
26# change hard coded DIRBASE
27# fplod 2007-05-21T14:01:20Z aedon.locean-ipsl.upmc.fr (Darwin)
28# ajout du plot nbpub/year
29# fplod 2007-03-30T09:53:48Z aedon.locean-ipsl.upmc.fr (Darwin)
30# creation
31#
32PRODUCT = \
33superbib
34
35DIRBASE = \
36./
37
38DIRSRC = \
39$(DIRBASE)
40
41DIRTMP = \
42./
43
44DIRXML = \
45$(DIRBASE)/xml/
46
47DIRDOC = \
48$(DIRBASE)/doc/
49
50DIRWWW = \
51/tmp/$(PRODUCT)/
52
53# here are some examples of DIRPUBLISH/URLPUBLISH, the first on for Seb on his Mac,
54#
55# the real one for NEMO is opatlod@cerbere.locean-ispl.upmc.fr:NEMO/general/biblio_new/
56#
57# comment all of them and define your own
58#
59DIRPUBLISH = \
60smasson@arete.locean-ipsl.upmc.fr:Sites/bibnemomaf/
61
62URLPUBLISH = \
63none
64
65# the second one for me (Françoise) on my Mac aedon
66#DIRPUBLISH = \
67#fplod@aedon.locean-ipsl.upmc.fr:Sites/$(PRODUCT)demo/
68
69#URLPUBLISH = \
70#none
71
72# the third for me (Françoise) on my home page at LOCEAN
73# http://www.locean-ipsl.upmc.fr/~fplod/superbibdemo/
74DIRPUBLISH = \
75none
76
77URLPUBLISH = \
78http://www.locean-ipsl.upmc.fr/~fplod/$(PRODUCT)demo/
79
80MAKEDATE = \
81`date -u +"%Y-%m-%dT%H:%M:%SZ"`
82
83XSLPARAMHTML = \
84--param makedate "'$(MAKEDATE)'" \
85--param html.stylesheet "'../../style.css ../../$(PRODUCT).css'" \
86--param generate.article.toc '0' \
87--param generate.section.toc.level '0' \
88--param link.mailto.url "'mailto:opatlod@locean-ipsl.upmc.fr'" \
89--param citerefentry.link '1'
90
91IMAGES = \
92$(DIRSRC)/images/globalicondl11x10_up.gif
93
94.PHONY : \
95test \
96test_raw \
97test_raw_demo1 \
98test_raw_nemo1 \
99test_raw_nemoall \
100dbkcheck \
101all \
102before \
103clean \
104doc \
105help \
106html \
107htmllinkchecka \
108htmllinkcheckb \
109install \
110pdf
111
112help :
113        @echo "Define in the makefile localisations of :"
114        @echo " - sources (DIRSRC) where you \"svn checkout\" $(PRODUCT)"
115        @echo " - temporary Web pages (DIRWWW), where you can check links before publication"
116        @echo "- published Web pages (DIRPUBLISH/URLPUBLISH)"
117        @echo ""
118        @echo "Prepare output directories :"
119        @echo "\$$ make before"
120        @echo ""
121        @echo "Identify bibliography databank "
122        @echo ""
123        @echo "for example for $(PRODUCT) demo1:"
124        @echo "\$$ ln -sf $(DIRSRC)/data/bibdemo1_dbk5.xml $(DIRTMP)/biblio.xml"
125        @echo ""
126        @echo "for example for NEMO Survey :"
127        @echo "\$$ ln -sf $(DIRSRC)/data/biball.xml $(DIRTMP)/biblio.xml"
128        @echo ""
129        @echo "for example for short NEMO Survey :"
130        @echo "\$$ ln -sf $(DIRSRC)/data/bibnemo1.xml $(DIRTMP)/biblio.xml"
131        @echo ""
132        @echo "check for duplicate DOI; for example :"
133        @echo "\$$ ./twindoi.sh -i $(DIRTMP)/biblio.xml -t xml"
134        @echo ""
135        @echo "Identify user databank; for example :"
136        @echo ""
137        @echo "for example for $(PRODUCT) demo1:"
138        @echo "\$$ ln -sf $(DIRSRC)/data/userdemo1.xml $(DIRTMP)/user.xml"
139        @echo "\$$ ln -sf $(DIRSRC)/data/usernemo.dtd $(DIRTMP)/user.dtd"
140        @echo ""
141        @echo "for example for NEMO Survey (short and long):"
142        @echo "\$$ ln -sf $(DIRSRC)/data/usernemo.xml $(DIRTMP)/user.xml"
143        @echo "\$$ ln -sf $(DIRSRC)/data/usernemo.dtd $(DIRTMP)/user.dtd"
144        @echo ""
145        @echo "Following commands are available to build outputs :"
146        @echo "\$$ make html"
147        @echo " "
148        @echo "Check for DocBook 5 validity : "
149        @echo "\$$ make dbkcheck"
150        @echo " "
151        @echo "Check links before installation : "
152        @echo "\$$ make htmllinkcheckb"
153        @echo " "
154        @echo "Last step = installation"
155        @echo "\$$ make install"
156        @echo " "
157        @echo "Check links after installation : "
158        @echo "\$$ make htmllinkchecka"
159        @echo " "
160        @echo "if you move this product to an other place, "
161        @echo "change parameters in the call sequence of $(DIRSRC)/before.sh and $(DIRSRC)/install.sh"
162        @echo "and in the call sequence of in $(DIRSRC)/install.sh"
163        @echo "in this makefile"
164        @echo " "
165        @echo " "
166        @echo " "
167        @echo "for contributors at LOCEAN:"
168        @echo "\$$ export PATH=\$$PATH:/usr/home/fplod/src/schema_ws/"
169        @echo "\$$ make doc"
170
171before :
172        @$(DIRSRC)/before.sh -p $(PRODUCT) -s $(DIRSRC) -w $(DIRWWW) -multi -l en -m 2
173
174install :
175        $(DIRSRC)/install.sh -w $(DIRWWW) -p $(DIRPUBLISH)
176        $(DIRSRC)/install.sh -w $(DIRWWW) -u $(URLPUBLISH)
177clean :
178        -@rm -fr $(DIRWWW)/
179        -@rm -f $(DIRTMP)/bibdemo1_dbk5_1.txt
180        -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.bib
181        -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.tex
182        -@rm -f $(DIRTMP)/bibdemo1_dbk5_1.xml
183        -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.xml
184        -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.bbl
185        -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.blg
186        -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.out
187        -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.aux
188        -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.dvi
189        -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.log
190        -@rm -f $(DIRTMP)/bibnemo1.xml
191        -@rm -f $(DIRTMP)/bibnemo1.txt
192        -@rm -f $(DIRTMP)/bibnemoall.xml
193        -@rm -f $(DIRTMP)/bibnemoall.txt
194        -@rm -f $(DIRTMP)/select_id.xml
195        -@rm -f $(DIRTMP)/main_full.xml
196        -@rm -f $(DIRTMP)/$(PRODUCT)01.xml
197        -@rm -f $(DIRTMP)/$(PRODUCT)01_dblatex.log
198        -@rm -f $(DIRTMP)/$(PRODUCT)01_dblatex.err
199        -@rm -f $(DIRTMP)/years_gnuplot.gnu
200        -@rm -f $(DIRTMP)/years.ploticus
201        -@rm -f $(DIRTMP)/$(PRODUCT)02.xml
202        -@rm -f $(DIRTMP)/$(PRODUCT)02_dblatex.err
203        -@rm -f $(DIRTMP)/$(PRODUCT)02_dblatex.log
204        -@rm -f $(DIRTMP)/$(PRODUCT)many01.xml
205        -@rm -f $(DIRTMP)/$(PRODUCT)many02.xml
206        -@rm -f $(DIRTMP)/titlepage.$(PRODUCT).xsl
207        -@rm -f $(DIRTMP)/user_db.xml
208        -@rm -f $(DIRTMP)/template_beforesed.php
209        -@rm -f $(DIRTMP)/template_db.xml
210
211dbkcheck :
212        @-rm $(DIRTMP)/err_xmlstarlet_xsd 2> /dev/null
213        @-for file in $(DIRTMP)/biblio.xml $(DIRTMP)/*_full.xml $(DIRTMP)/select_id.xml $(DIRTMP)/$(PRODUCT)01.xml $(DIRTMP)/$(PRODUCT)02.xml $(DIRTMP)/$(PRODUCT)many01.xml $(DIRTMP)/$(PRODUCT)many02.xml $(DIRTMP)/user_db.xml $(DIRTMP)/template_db.xml; do \
214        xml val --err \
215        --xsd http://www.docbook.org/xml/5.0/xsd/docbook.xsd \
216        $${file} 1>> $(DIRTMP)/err_xmlstarlet_xsd 2>&1; done
217        @echo "check for valid diag for each file in $(DIRTMP)/err_xmlstarlet_xsd"
218
219all : \
220html
221
222html : \
223html_en
224
225doc : \
226$(DIRDOC)/images/$(PRODUCT)_fulldependencies.png \
227$(DIRDOC)/images/$(PRODUCT)_fulldependencies.svg
228
229htmllinkcheckb :
230        @linkchecker.sh -d $(DIRWWW)
231
232htmllinkchecka :
233        @linkchecker.sh -d $(DIRPUBLISH)
234        @linkchecker.sh -u $(URLPUBLISH)
235
236html_en : \
237$(DIRWWW)/en/one/main.php \
238$(DIRWWW)/en/one/template.php \
239$(DIRWWW)/en/one/$(PRODUCT)00.html \
240$(DIRWWW)/en/one/$(PRODUCT)01.html \
241$(DIRWWW)/en/one/$(PRODUCT)02.html \
242$(DIRWWW)/en/many/$(PRODUCT)01/ \
243$(DIRWWW)/en/many/$(PRODUCT)02/ \
244$(DIRWWW)/en/one/user.html
245
246pdf_en : \
247$(DIRTMP)/$(PRODUCT)01.pdf \
248$(DIRTMP)/$(PRODUCT)02.pdf
249
250$(DIRWWW)/en/one/$(PRODUCT)00.html : \
251$(DIRTMP)/biblio.xml
252        @xsltproc \
253        --output $@ \
254        http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl \
255        $(DIRTMP)/biblio.xml
256
257$(DIRWWW)/en/one/main.php : \
258$(DIRSRC)/$(PRODUCT).css \
259$(DIRSRC)/style.css \
260$(DIRSRC)/main_html.xsl \
261$(DIRSRC)/message_lang.xsl \
262$(DIRTMP)/titlepage.$(PRODUCT).xsl \
263$(DIRSRC)/form_html.xsl \
264$(DIRTMP)/main_full.xml
265        @xsltproc \
266        $(XSLPARAMHTML) \
267        --output $@ \
268        $(DIRSRC)/main_html.xsl \
269        $(DIRTMP)/main_full.xml
270
271$(DIRWWW)/en/one/$(PRODUCT)01.html : \
272$(DIRWWW)/images/years.png \
273$(DIRSRC)/$(PRODUCT).css \
274$(DIRSRC)/style.css \
275$(DIRSRC)/$(PRODUCT)01_html.xsl \
276$(DIRSRC)/message_lang.xsl \
277$(DIRTMP)/titlepage.$(PRODUCT).xsl \
278$(DIRTMP)/$(PRODUCT)01.xml
279        @xsltproc \
280        $(XSLPARAMHTML) \
281        --output $@ \
282        $(DIRSRC)/$(PRODUCT)01_html.xsl \
283        $(DIRTMP)/$(PRODUCT)01.xml
284
285$(DIRTMP)/$(PRODUCT)01.xml : \
286$(DIRSRC)/$(PRODUCT)01_xml.xsl \
287$(DIRSRC)/message_lang.xsl \
288$(DIRSRC)/biblioentry_xml.xsl \
289$(DIRTMP)/biblio.xml
290        @xsltproc \
291        --output $@ \
292        $(DIRSRC)/$(PRODUCT)01_xml.xsl \
293        $(DIRTMP)/biblio.xml
294
295$(DIRWWW)/en/one/$(PRODUCT)02.html : \
296$(DIRSRC)/$(PRODUCT).css \
297$(DIRSRC)/style.css \
298$(DIRSRC)/$(PRODUCT)01_html.xsl \
299$(DIRSRC)/message_lang.xsl \
300$(DIRTMP)/titlepage.$(PRODUCT).xsl \
301$(DIRTMP)/$(PRODUCT)02.xml
302        @xsltproc \
303        $(XSLPARAMHTML) \
304        --output $@ \
305        $(DIRSRC)/$(PRODUCT)01_html.xsl \
306        $(DIRTMP)/$(PRODUCT)02.xml
307
308$(DIRWWW)/en/many/$(PRODUCT)02/ : \
309$(DIRSRC)/$(PRODUCT).css \
310$(DIRSRC)/style.css \
311$(DIRSRC)/$(PRODUCT)many02_html.xsl \
312$(DIRSRC)/message_lang.xsl \
313$(DIRTMP)/titlepage.$(PRODUCT).xsl \
314$(DIRSRC)/form_html.xsl \
315$(DIRTMP)/$(PRODUCT)many02.xml
316        @xsltproc \
317        $(XSLPARAMHTML) \
318        --param html.ext "'.php'" \
319        --param base.dir "'$@/'" \
320        $(DIRSRC)/$(PRODUCT)many02_html.xsl \
321        $(DIRTMP)/$(PRODUCT)many02.xml
322        # affreux sed
323        for file in $(DIRWWW)/en/many/$(PRODUCT)02/*.php; do \
324         sed -f insertphp_many.sed $${file} > $${file}_sed ; \
325         mv $${file}_sed $${file} ; \
326        done
327        @touch $@/
328
329$(DIRTMP)/$(PRODUCT)many02.xml : \
330$(DIRSRC)/$(PRODUCT)many02_xml.xsl \
331$(DIRSRC)/message_lang.xsl \
332$(DIRSRC)/form_db.xsl \
333$(DIRSRC)/compilers_db.xsl \
334$(DIRSRC)/components_db.xsl \
335$(DIRSRC)/platforms_db.xsl \
336$(DIRSRC)/personal_db.xsl \
337$(DIRSRC)/comments_db.xsl \
338$(DIRSRC)/newreferences_db.xsl \
339$(DIRSRC)/processors_db.xsl \
340$(DIRSRC)/biblioentry_xml.xsl \
341$(DIRSRC)/correction_db.xsl \
342$(DIRSRC)/firstname_id.xsl \
343$(DIRSRC)/surname_id.xsl \
344$(DIRTMP)/biblio.xml
345        @xsltproc \
346        --param html.ext "'.php'" \
347        --param link.mailto.url "'mailto:opatlod@locean-ipsl.upmc.fr'" \
348        --output $@ \
349        $(DIRSRC)/$(PRODUCT)many02_xml.xsl \
350        $(DIRTMP)/biblio.xml
351
352$(DIRWWW)/en/many/$(PRODUCT)01/ : \
353$(DIRSRC)/$(PRODUCT).css \
354$(DIRSRC)/style.css \
355$(DIRSRC)/$(PRODUCT)many01_html.xsl \
356$(DIRSRC)/message_lang.xsl \
357$(DIRTMP)/titlepage.$(PRODUCT).xsl \
358$(DIRTMP)/$(PRODUCT)many01.xml
359        @xsltproc \
360        $(XSLPARAMHTML) \
361        --param base.dir "'$@/'" \
362        $(DIRSRC)/$(PRODUCT)many01_html.xsl \
363        $(DIRTMP)/$(PRODUCT)many01.xml
364        @touch $@/
365
366$(DIRTMP)/$(PRODUCT)many01.xml : \
367$(DIRSRC)/$(PRODUCT)many01_xml.xsl \
368$(DIRSRC)/message_lang.xsl \
369$(DIRSRC)/firstname_id.xsl \
370$(DIRSRC)/surname_id.xsl \
371$(DIRSRC)/table_authors.xsl \
372$(DIRSRC)/biblioentry_xml.xsl \
373$(DIRSRC)/correction_db.xsl \
374$(DIRTMP)/biblio.xml
375        @xsltproc \
376        --param html.ext "'.html'" \
377        --output $@ \
378        $(DIRSRC)/$(PRODUCT)many01_xml.xsl \
379        $(DIRTMP)/biblio.xml
380
381$(DIRTMP)/$(PRODUCT)02.xml : \
382$(DIRSRC)/$(PRODUCT)02_xml.xsl \
383$(DIRSRC)/message_lang.xsl \
384$(DIRSRC)/firstname_id.xsl \
385$(DIRSRC)/surname_id.xsl \
386$(DIRSRC)/table_authors.xsl \
387$(DIRSRC)/biblioentry_xml.xsl \
388$(DIRSRC)/correction_db.xsl \
389$(DIRTMP)/biblio.xml
390        @xsltproc \
391        --param html.ext "'.html'" \
392        --output $@ \
393        $(DIRSRC)/$(PRODUCT)02_xml.xsl \
394        $(DIRTMP)/biblio.xml
395
396$(DIRTMP)/titlepage.$(PRODUCT).xsl : \
397$(DIRSRC)/titlepage.$(PRODUCT).xml
398        @xsltproc \
399        --output $@ \
400        http://docbook.sourceforge.net/release/xsl/current/template/titlepage.xsl \
401        $(DIRSRC)/titlepage.$(PRODUCT).xml
402
403$(DIRWWW)/images/years.png : \
404$(DIRTMP)/years.ploticus
405        @ploticus -o $@ png $(DIRTMP)/years.ploticus
406
407$(DIRTMP)/years.ploticus : \
408$(DIRSRC)/years_ploticus.xsl \
409$(DIRSRC)/biblioentry_xml.xsl \
410$(DIRSRC)/message_lang.xsl \
411$(DIRTMP)/biblio.xml
412        @xsltproc \
413        --param makedate "'$(MAKEDATE)'" \
414        --output $@ \
415        $(DIRSRC)/years_ploticus.xsl \
416        $(DIRTMP)/biblio.xml
417
418$(DIRTMP)/$(PRODUCT)01.pdf : \
419$(DIRSRC)/$(PRODUCT)_pdf.xsl \
420$(DIRTMP)/$(PRODUCT)01.xml
421        @dblatex \
422        -b pdftex \
423        -T simple \
424        -o $@ \
425        -d \
426        -x "--nonet" \
427        -p $(DIRSRC)/$(PRODUCT)_pdf.xsl \
428        $(DIRTMP)/$(PRODUCT)01.xml \
429        1> $(DIRTMP)/$(PRODUCT)01_dblatex.log \
430        2> $(DIRTMP)/$(PRODUCT)01_dblatex.err
431
432$(DIRTMP)/$(PRODUCT)02.pdf : \
433$(DIRSRC)/$(PRODUCT)_pdf.xsl \
434$(DIRTMP)/biblio.xml
435        @dblatex \
436        -b pdftex \
437        -T simple \
438        -o $@ \
439        -d \
440        -x "--nonet" \
441        -p $(DIRSRC)/$(PRODUCT)_pdf.xsl \
442        $(DIRTMP)/biblio.xml
443        1> $(DIRTMP)/$(PRODUCT)02_dblatex.log \
444        2> $(DIRTMP)/$(PRODUCT)02_dblatex.err
445
446$(DIRTMP)/main_full.xml : \
447$(DIRSRC)/main.xml \
448$(DIRSRC)/select_form.php \
449$(DIRTMP)/select_id.xml
450        @xmllint \
451        --xinclude \
452        --nonet \
453        --output $@ \
454        $(DIRSRC)/main.xml
455
456$(DIRTMP)/select_id.xml : \
457$(DIRSRC)/select_id.xsl \
458$(DIRSRC)/firstname_id.xsl \
459$(DIRSRC)/surname_id.xsl \
460$(DIRTMP)/biblio.xml
461        @xsltproc \
462        --output $@ \
463        $(DIRSRC)/select_id.xsl \
464        $(DIRTMP)/biblio.xml
465
466$(DIRWWW)/en/one/user.html : \
467$(DIRSRC)/$(PRODUCT).css \
468$(DIRSRC)/style.css \
469$(DIRSRC)/user_html.xsl \
470$(DIRSRC)/message_lang.xsl \
471$(DIRTMP)/titlepage.$(PRODUCT).xsl \
472$(DIRSRC)/form_html.xsl \
473$(DIRTMP)/user_db.xml
474        @xsltproc \
475        $(XSLPARAMHTML) \
476        --output $@ \
477        $(DIRSRC)/user_html.xsl \
478        $(DIRTMP)/user_db.xml
479
480$(DIRTMP)/user_db.xml : \
481$(DIRSRC)/user_db.xsl \
482$(DIRSRC)/message_lang.xsl \
483$(DIRSRC)/components_db.xsl \
484$(DIRSRC)/compilers_db.xsl \
485$(DIRSRC)/platforms_db.xsl \
486$(DIRSRC)/processors_db.xsl \
487$(DIRTMP)/user.xml
488        @xsltproc \
489        --output $@ \
490        $(DIRSRC)/user_db.xsl \
491        $(DIRTMP)/user.xml
492
493$(DIRTMP)/user.xml : \
494$(DIRTMP)/user.dtd
495        -@xmllint --noout --valid $(DIRTMP)/user.xml
496
497$(DIRWWW)/en/one/template.php : \
498$(DIRTMP)/template_beforesed.php
499        # affreux sed
500        @sed -f insertphp_one.sed $(DIRTMP)/template_beforesed.php > \
501        $@
502
503$(DIRTMP)/template_beforesed.php : \
504$(DIRSRC)/$(PRODUCT).css \
505$(DIRSRC)/style.css \
506$(DIRSRC)/main_html.xsl \
507$(DIRSRC)/message_lang.xsl \
508$(DIRTMP)/titlepage.$(PRODUCT).xsl \
509$(DIRSRC)/form_html.xsl \
510$(DIRTMP)/template_db.xml
511        @xsltproc \
512        $(XSLPARAMHTML) \
513        --param html.ext "'.php'" \
514        --output $@ \
515        $(DIRSRC)/main_html.xsl \
516        $(DIRTMP)/template_db.xml
517
518$(DIRTMP)/template_db.xml : \
519$(DIRTMP)/user.xml \
520$(DIRSRC)/template_db.xsl \
521$(DIRSRC)/message_lang.xsl \
522$(DIRSRC)/form_db.xsl \
523$(DIRSRC)/compilers_db.xsl \
524$(DIRSRC)/components_db.xsl \
525$(DIRSRC)/platforms_db.xsl \
526$(DIRSRC)/personal_db.xsl \
527$(DIRSRC)/comments_db.xsl \
528$(DIRSRC)/newreferences_db.xsl \
529$(DIRSRC)/processors_db.xsl \
530$(DIRSRC)/biblioentry_xml.xsl \
531$(DIRSRC)/correction_db.xsl
532        @xsltproc \
533        --param link.mailto.url "'mailto:opatlod@locean-ipsl.upmc.fr'" \
534        --output $@ \
535        $(DIRSRC)/template_db.xsl \
536        $(DIRTMP)/user.xml
537
538$(DIRDOC)/images/$(PRODUCT)_fulldependencies.png : \
539$(DIRDOC)/$(PRODUCT)_fulldependencies.dot
540        dot -Tpng $(DIRDOC)/$(PRODUCT)_fulldependencies.dot -o $@
541
542$(DIRDOC)/images/$(PRODUCT)_fulldependencies.svg : \
543$(DIRDOC)/$(PRODUCT)_fulldependencies.dot
544        dot -Tsvg $(DIRDOC)/$(PRODUCT)_fulldependencies.dot -o $@
545
546$(DIRDOC)/$(PRODUCT)_fulldependencies.dot : \
547$(DIRDOC)/$(PRODUCT)_fulldependencies.deps
548        @sfood-graph $(DIRDOC)/$(PRODUCT)_fulldependencies.deps > $@
549
550$(DIRDOC)/$(PRODUCT)_fulldependencies.deps : \
551$(DIRSRC)/makefile
552        @make2deps.sh -i $(DIRSRC)/makefile -o $@ -f
553
554
555test : \
556test_raw
557
558test_raw : \
559test_raw_demo1_1 \
560test_raw_demo1_2 \
561test_raw_demo1_2_tex \
562test_raw_nemo1 \
563test_raw_nemoall
564
565test_raw_demo1_1 : \
566$(DIRSRC)/data/bibdemo1_dbk5.xml \
567$(DIRTMP)/bibdemo1_dbk5_1.xml \
568$(DIRTMP)/bibdemo1_dbk5_1.txt
569        @echo "test from xml to xml via raw form"
570        diff -b $(DIRTMP)/bibdemo1_dbk5_1.xml $(DIRSRC)/data/bibdemo1_dbk5.xml | more
571        rm -i $(DIRTMP)/bibdemo1_dbk5_1.xml $(DIRTMP)/bibdemo1_dbk5_1.txt
572
573$(DIRTMP)/bibdemo1_dbk5_1.txt : \
574$(DIRSRC)/data/bibdemo1_dbk5.xml \
575$(DIRSRC)/superbib01_txt.xsl \
576$(DIRSRC)/biblioentry_xml.xsl
577        xsltproc --param makedate "'$(MAKEDATE)'" \
578        --output $@ \
579        $(DIRSRC)/superbib01_txt.xsl \
580        $(DIRSRC)/data/bibdemo1_dbk5.xml
581
582$(DIRTMP)/bibdemo1_dbk5_1.xml : \
583$(DIRTMP)/bibdemo1_dbk5_1.txt \
584$(DIRSRC)/bibopa.sh
585        $(DIRSRC)/bibopa.sh -p demo1 -i $(DIRTMP)/bibdemo1_dbk5_1.txt -t raw -l fr
586
587test_raw_demo1_2_tex : \
588$(DIRTMP)/bibdemo1_dbk5_2.dvi
589        @echo "test from xml to latex via bibtex form"
590
591$(DIRTMP)/bibdemo1_dbk5_2.dvi : \
592$(DIRTMP)/bibdemo1_dbk5_2.tex \
593$(DIRTMP)/bibdemo1_dbk5_2.bib
594        cd $(DIRTMP)/
595        latex bibdemo1_dbk5_2
596        bibtex bibdemo1_dbk5_2
597        latex bibdemo1_dbk5_2
598
599$(DIRTMP)/bibdemo1_dbk5_2.tex : \
600$(DIRSRC)/data/superbib01.tex
601        @sed -e "s/bibliography{superbib01}/bibliography{bibdemo1_dbk5_2}/" \
602        $(DIRSRC)/data/superbib01.tex > $(DIRTMP)/bibdemo1_dbk5_2.tex
603       
604test_raw_demo1_2 : \
605$(DIRSRC)/data/bibdemo1_dbk5.xml \
606$(DIRTMP)/bibdemo1_dbk5_2.xml \
607$(DIRTMP)/bibdemo1_dbk5_2.bib
608        @echo "test from xml to xml via bibtex form"
609        diff -b $(DIRTMP)/bibdemo1_dbk5_2.xml $(DIRSRC)/data/bibdemo1_dbk5.xml | more
610        rm -i $(DIRTMP)/bibdemo1_dbk5_2.xml $(DIRTMP)/bibdemo1_dbk5_2.bib
611
612$(DIRTMP)/bibdemo1_dbk5_2.bib : \
613$(DIRSRC)/data/bibdemo1_dbk5.xml \
614$(DIRSRC)/superbib02_txt.xsl \
615$(DIRSRC)/biblioentry_xml.xsl
616        xsltproc --param makedate "'$(MAKEDATE)'" \
617        --output $@ \
618        $(DIRSRC)/superbib02_txt.xsl \
619        $(DIRSRC)/data/bibdemo1_dbk5.xml
620
621$(DIRTMP)/bibdemo1_dbk5_2.xml : \
622$(DIRTMP)/bibdemo1_dbk5_2.bib \
623$(DIRSRC)/bibopa.sh \
624$(DIRSRC)/bibtexml2dbk.xsl \
625$(DIRSRC)/external/bibtex2xml.py
626        $(DIRSRC)/bibopa.sh -p demo1 -i $(DIRTMP)/bibdemo1_dbk5_2.bib -t bibtex -l fr
627
628test_raw_nemo1 : \
629$(DIRSRC)/data/bibnemo1.xml \
630$(DIRTMP)/bibnemo1.xml \
631$(DIRTMP)/bibnemo1.txt
632        diff -b $(DIRTMP)/bibnemo1.xml $(DIRSRC)/data/bibnemo1.xml | more
633        rm -i $(DIRTMP)/bibnemo1.xml $(DIRTMP)/bibnemo1.txt
634
635$(DIRTMP)/bibnemo1.txt : \
636$(DIRSRC)/data/bibnemo1.xml \
637$(DIRSRC)/superbib01_txt.xsl \
638$(DIRSRC)/biblioentry_xml.xsl
639        xsltproc --param makedate "'$(MAKEDATE)'" \
640        --output $@ \
641        $(DIRSRC)/superbib01_txt.xsl \
642        $(DIRSRC)/data/bibnemo1.xml
643
644$(DIRTMP)/bibnemo1.xml : \
645$(DIRTMP)/bibnemo1.txt \
646$(DIRSRC)/bibopa.sh
647        $(DIRSRC)/bibopa.sh -p nemo -i $(DIRTMP)/bibnemo1.txt -t raw -l en
648
649test_raw_nemoall : \
650$(DIRSRC)/data/biball.xml \
651$(DIRTMP)/bibnemoall.xml \
652$(DIRTMP)/bibnemoall.txt
653        diff -b $(DIRTMP)/bibnemoall.xml $(DIRSRC)/data/biball.xml | more
654        rm -i $(DIRTMP)/bibnemoall.xml $(DIRTMP)/bibnemoall.txt
655
656$(DIRTMP)/bibnemoall.txt : \
657$(DIRSRC)/data/biball.xml \
658$(DIRSRC)/superbib01_txt.xsl \
659$(DIRSRC)/biblioentry_xml.xsl
660        xsltproc --param makedate "'$(MAKEDATE)'" \
661        --output $@ \
662        $(DIRSRC)/superbib01_txt.xsl \
663        $(DIRSRC)/data/biball.xml
664
665$(DIRTMP)/bibnemoall.xml : \
666$(DIRTMP)/bibnemoall.txt \
667$(DIRSRC)/bibopa.sh
668        $(DIRSRC)/bibopa.sh -p nemo -i $(DIRTMP)/bibnemoall.txt -t raw -l en
Note: See TracBrowser for help on using the repository browser.