source: trunk/makefile @ 76

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

no more NEMO reference in XSL files; project information (name and home page are in main.xml

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