source: trunk/makefile @ 93

Last change on this file since 93 was 93, checked in by pinsard, 15 years ago

remove most of wiki pages

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