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