#+ # # DESCRIPTION # =========== # # génération des pages superbib # # TODO # ==== # # ask for end-user graphic tool # # EVOLUTIONS # ========== # # $Id$ # # $URL$ # # - fplod 20120228 # # * matplotlib ok on halios even if the image is too large # * gnuplot process is also done but not use (to uggly) # * ploticus command is now (version 2.41) pl # # - fplod 20120227 # # * move demo1 and nemo1 in tests # # - fplod 20110701T123529Z cratos.locean-ipsl.upmc.fr (Linux) # # * add "Check SUPERBIB requirements in main.xml : " usage of checkmain.sh # only procedure instructions # # - fplod 20110701T105417Z cratos.locean-ipsl.upmc.fr (Linux) # # * contact is no more define here. see authorgroup/author[1]/email # in main.xml # # - fplod 20110629T124212Z cratos.locean-ipsl.upmc.fr (Linux) # # * introduce rest # # - fplod 20100111T140001Z aedon.locean-ipsl.upmc.fr (Darwin) # # * usage of makepp for design # # - fplod 2008-12-19T10:56:43Z aedon.locean-ipsl.upmc.fr (Darwin) # # * rename doc to design # # fplod 2008-09-17T15:37:10Z aedon.locean-ipsl.upmc.fr (Darwin) # parametrization of "affreux sed" # add test_demo1 and test_nemo1 # fplod 2008-05-07T14:27:55Z aedon.locean-ipsl.upmc.fr (Darwin) # add test # fplod 2008-04-30T09:52:22Z aedon.locean-ipsl.upmc.fr (Darwin) # chgt for dbk5 # fplod 2008-04-28T10:27:33Z aedon.locean-ipsl.upmc.fr (Darwin) # add .PHONY to make possible usage of makeppgraph # get rid of tidy # introduce URLPUBLISH # fplod 2008-04-18T10:24:13Z aedon.locean-ipsl.upmc.fr (Darwin) # add year_ploticus.xsl (replacing years_gnuplot.xsl) # fplod 2007-11-22T09:57:16Z aedon.locean-ipsl.upmc.fr (Darwin) # replace --output parameter by --stringparam base.dir # according to Bob Stayton recommandation in # http://lists.oasis-open.org/archives/docbook-apps/200711/msg00095.html # fplod 2007-10-12T09:40:01Z aedon.locean-ipsl.upmc.fr (Darwin) # add linkcheck # ++ la génération de pdf ne marchent pas bien sans doute à cause des images top # fplod 2007-09-28T08:56:17Z aedon.locean-ipsl.upmc.fr (Darwin) # add before and install targets # fplod 2007-06-06T10:23:19Z aedon.locean-ipsl.upmc.fr (Darwin) # change hard coded DIRBASE # fplod 2007-05-21T14:01:20Z aedon.locean-ipsl.upmc.fr (Darwin) # ajout du plot nbpub/year # fplod 2007-03-30T09:53:48Z aedon.locean-ipsl.upmc.fr (Darwin) # creation # #- PRODUCT = \ superbib DIRBASE = \ ./ DIRSRC = \ $(DIRBASE)/ DIRTMP = \ ./ DIRXML = \ $(DIRBASE)/xml/ DIRDESIGN = \ $(DIRBASE)/design/ DIRWWW = \ /tmp/$(PRODUCT)/ DIRSPHINX = \ /tmp/$(PRODUCT)/sphinx_tmpdir/ # here are some examples of DIRPUBLISH/URLPUBLISH, the first on for Seb on his Mac, # # the real one for NEMO is opatlod@cerbere.locean-ispl.upmc.fr:NEMO/general/biblio_new/ # # comment all of them and define your own # DIRPUBLISH = \ smasson@arete.locean-ipsl.upmc.fr:Sites/bibnemomaf/ URLPUBLISH = \ none # the second one for me (Françoise) on my Mac aedon #DIRPUBLISH = \ #fplod@aedon.locean-ipsl.upmc.fr:Sites/$(PRODUCT)demo/ #URLPUBLISH = \ #none # the third for me (Françoise) on my home page at LOCEAN # http://www.locean-ipsl.upmc.fr/~fplod/superbibdemo/ #DIRPUBLISH = \ #none #URLPUBLISH = \ #http://www.locean-ipsl.upmc.fr/~fplod/$(PRODUCT)demo/ MAKEDATE = \ `date -u +"%Y-%m-%dT%H:%M:%SZ"` XSLPARAMHTML = \ --param makedate "'$(MAKEDATE)'" \ --param html.stylesheet "'../../style.css ../../$(PRODUCT).css'" \ --param generate.article.toc '0' \ --param generate.section.toc.level '0' \ --param citerefentry.link '1' XSLPARAMRST = \ --param makedate "'$(MAKEDATE)'" IMAGES = \ $(DIRSRC)/images/globalicondl11x10_up.gif .PHONY : \ test \ test_raw \ test_raw_demo1 \ test_raw_nemo1 \ test_raw_nemoall \ dbkcheck \ all \ before \ clean \ design \ help \ html \ html_en \ rest \ rest_en \ htmllinkchecka \ htmllinkcheckb \ install \ pdf help : @echo "Define in the makefile localisations of :" @echo " - sources (DIRSRC) where you \"svn checkout\" $(PRODUCT)" @echo " - temporary Web pages (DIRWWW), where you can check links before publication" @echo " - published Web pages (DIRPUBLISH/URLPUBLISH)" @echo "" @echo "Prepare output directories :" @echo "\$$ make before" @echo "" @echo "check for duplicate DOI; for example :" @echo "\$$ ./twindoi.sh -i $(DIRTMP)/biblio.xml -t xml" @echo "" @echo "Check for DocBook 5 validity : " @echo "\$$ make dbkcheck" @echo " " @echo "Check SUPERBIB requirements in main.xml : " @echo "\$$ ./checkmain.sh -i $(DIRTMP)/main.xml" @echo " " @echo "Check links before installation : " @echo "\$$ make htmllinkcheckb" @echo " " @echo "Last step = installation" @echo "\$$ make install" @echo " " @echo "Check links after installation : " @echo "\$$ make htmllinkchecka" @echo " " @echo "if you move this product to an other place, " @echo "change parameters in the call sequence of $(DIRSRC)/before.sh and $(DIRSRC)/install.sh" @echo "and in the call sequence of in $(DIRSRC)/install.sh" @echo "in this makefile" @echo " " @echo " " @echo " " @echo "for contributors at LOCEAN:" @echo "\$$ export PATH=\$$PATH:/usr/home/fplod/src/schema_ws/" @echo "\$$ make design" before : @$(DIRSRC)/before.sh -p $(PRODUCT) -s $(DIRSRC) -w $(DIRWWW) -multi -l en -m 2 mkdir $(DIRSPHINX) install : $(DIRSRC)/install.sh -w $(DIRWWW) -p $(DIRPUBLISH) $(DIRSRC)/install.sh -w $(DIRWWW) -u $(URLPUBLISH) clean : -@rm -fr $(DIRWWW)/ -@rm -f $(DIRTMP)/bibdemo1_dbk5_1.txt -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.bib -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.tex -@rm -f $(DIRTMP)/bibdemo1_dbk5_1.xml -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.xml -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.bbl -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.blg -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.out -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.aux -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.dvi -@rm -f $(DIRTMP)/bibdemo1_dbk5_2.log -@rm -f $(DIRTMP)/bibnemo1.xml -@rm -f $(DIRTMP)/bibnemo1.txt -@rm -f $(DIRTMP)/bibnemoall.xml -@rm -f $(DIRTMP)/bibnemoall.txt -@rm -f $(DIRTMP)/select_id.xml -@rm -f $(DIRTMP)/main_full.xml -@rm -f $(DIRTMP)/$(PRODUCT)01.xml -@rm -f $(DIRTMP)/$(PRODUCT)01_dblatex.log -@rm -f $(DIRTMP)/$(PRODUCT)01_dblatex.err -@rm -f $(DIRTMP)/years_gnuplot.gnu -@rm -f $(DIRTMP)/years.ploticus -@rm -f $(DIRTMP)/years_matplotlib.py -@rm -f $(DIRTMP)/years.png -@rm -f $(DIRTMP)/$(PRODUCT)02.xml -@rm -f $(DIRTMP)/$(PRODUCT)02_dblatex.err -@rm -f $(DIRTMP)/$(PRODUCT)02_dblatex.log -@rm -f $(DIRTMP)/$(PRODUCT)many01.xml -@rm -f $(DIRTMP)/$(PRODUCT)many02.xml -@rm -f $(DIRTMP)/titlepage.$(PRODUCT).xsl -@rm -f $(DIRTMP)/user_db.xml -@rm -f $(DIRTMP)/template_beforesed.php -@rm -f $(DIRTMP)/template_db.xml dbkcheck : @-rm $(DIRTMP)/err_xmlstarlet_xsd 2> /dev/null @-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 \ xml val --err \ --xsd http://www.docbook.org/xml/5.0/xsd/docbook.xsd \ $${file} 1>> $(DIRTMP)/err_xmlstarlet_xsd 2>&1; done @echo "check for valid diag for each file in $(DIRTMP)/err_xmlstarlet_xsd" all : \ html html : \ html_en rest : \ rest_en design : \ $(DIRDESIGN)/images/$(PRODUCT)_fulldependencies.png \ $(DIRDESIGN)/images/$(PRODUCT)_fulldependencies.svg htmllinkcheckb : @linkchecker.sh -d $(DIRWWW) htmllinkchecka : @linkchecker.sh -d $(DIRPUBLISH) @linkchecker.sh -u $(URLPUBLISH) rest_en : \ $(DIRWWW)/en/one/main.php \ $(DIRWWW)/en/one/template.php \ $(DIRSPHINX)/$(PRODUCT)00.rst \ $(DIRSPHINX)/$(PRODUCT)01.rst \ $(DIRSPHINX)/$(PRODUCT)02.rst \ $(DIRSPHINX)/$(PRODUCT)01/ \ $(DIRSPHINX)/$(PRODUCT)02/ \ $(DIRSPHINX)/user.rst html_en : \ $(DIRWWW)/en/one/main.php \ $(DIRWWW)/en/one/template.php \ $(DIRWWW)/en/one/$(PRODUCT)00.html \ $(DIRWWW)/en/one/$(PRODUCT)01.html \ $(DIRWWW)/en/one/$(PRODUCT)02.html \ $(DIRWWW)/en/many/$(PRODUCT)01/ \ $(DIRWWW)/en/many/$(PRODUCT)02/ \ $(DIRWWW)/en/one/user.html pdf_en : \ $(DIRTMP)/$(PRODUCT)01.pdf \ $(DIRTMP)/$(PRODUCT)02.pdf $(DIRSPHINX)/$(PRODUCT)00.rst : \ $(DIRTMP)/biblio.xml \ $(DIRSRC)/db_rest.xsl @xsltproc \ --output $@ \ $(DIRSRC)/db_rest.xsl \ $< $(DIRWWW)/en/one/$(PRODUCT)00.html : \ $(DIRTMP)/biblio.xml @xsltproc \ --output $@ \ http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl \ $< $(DIRWWW)/en/one/main.php : \ $(DIRTMP)/main_full.xml \ $(DIRSRC)/$(PRODUCT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/main_html.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRTMP)/titlepage.$(PRODUCT).xsl \ $(DIRSRC)/form_html.xsl @xsltproc \ $(XSLPARAMHTML) \ --output $@ \ $(DIRSRC)/main_html.xsl \ $< $(DIRSPHINX)/$(PRODUCT)01.rst : \ $(DIRTMP)/biblio.xml \ $(DIRWWW)/images/years.png \ $(DIRSRC)/$(PRODUCT)01_rest.xsl \ $(DIRSRC)/biblioentry_rest.xsl \ $(DIRSRC)/db_rest.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRTMP)/titlepage.$(PRODUCT).xsl @xsltproc \ $(XSLPARAMRST) \ --output $@ \ $(DIRSRC)/$(PRODUCT)01_rest.xsl \ $< $(DIRWWW)/en/one/$(PRODUCT)01.html : \ $(DIRTMP)/$(PRODUCT)01.xml \ $(DIRWWW)/images/years.png \ $(DIRSRC)/$(PRODUCT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/$(PRODUCT)01_html.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRTMP)/titlepage.$(PRODUCT).xsl @xsltproc \ $(XSLPARAMHTML) \ --output $@ \ $(DIRSRC)/$(PRODUCT)01_html.xsl \ $< $(DIRTMP)/$(PRODUCT)01.xml : \ $(DIRTMP)/biblio.xml \ $(DIRSRC)/$(PRODUCT)01_xml.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRSRC)/biblioentry_xml.xsl @xsltproc \ --output $@ \ $(DIRSRC)/$(PRODUCT)01_xml.xsl \ $< $(DIRSPHINX)/$(PRODUCT)02.rst : \ $(DIRTMP)/$(PRODUCT)02.xml \ $(DIRSRC)/$(PRODUCT)02_rest.xsl \ $(DIRSRC)/biblioentry_rest.xsl \ $(DIRSRC)/db_rest.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRTMP)/titlepage.$(PRODUCT).xsl @xsltproc \ $(XSLPARAMRST) \ --output $@ \ $(DIRSRC)/$(PRODUCT)02_rest.xsl \ $< $(DIRWWW)/en/one/$(PRODUCT)02.html : \ $(DIRTMP)/$(PRODUCT)02.xml \ $(DIRSRC)/$(PRODUCT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/$(PRODUCT)01_html.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRTMP)/titlepage.$(PRODUCT).xsl @xsltproc \ $(XSLPARAMHTML) \ --output $@ \ $(DIRSRC)/$(PRODUCT)01_html.xsl \ $< $(DIRSPHINX)/$(PRODUCT)02/ : @echo "not yet" $(DIRWWW)/en/many/$(PRODUCT)02/ : \ $(DIRTMP)/$(PRODUCT)many02.xml \ $(DIRSRC)/$(PRODUCT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/$(PRODUCT)many02_html.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRTMP)/titlepage.$(PRODUCT).xsl \ $(DIRSRC)/form_html.xsl @xsltproc \ $(XSLPARAMHTML) \ --param html.ext "'.php'" \ --param base.dir "'$@/'" \ $(DIRSRC)/$(PRODUCT)many02_html.xsl \ $< # affreux sed @for file in $(DIRWWW)/en/many/$(PRODUCT)02/*.php; do \ $(DIRSRC)/insertphp.sh -i $${file} -o $${file}_sed \ -s $(DIRSRC)/insertphp_many.sed \ -d 3; \ mv $${file}_sed $${file} ; \ done @touch $@/ $(DIRTMP)/$(PRODUCT)many02.xml : \ $(DIRTMP)/biblio.xml \ $(DIRSRC)/$(PRODUCT)many02_xml.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRSRC)/form_db.xsl \ $(DIRSRC)/compilers_db.xsl \ $(DIRSRC)/components_db.xsl \ $(DIRSRC)/platforms_db.xsl \ $(DIRSRC)/personal_db.xsl \ $(DIRSRC)/comments_db.xsl \ $(DIRSRC)/newreferences_db.xsl \ $(DIRSRC)/processors_db.xsl \ $(DIRSRC)/biblioentry_xml.xsl \ $(DIRSRC)/correction_db.xsl \ $(DIRSRC)/firstname_id.xsl \ $(DIRSRC)/surname_id.xsl @xsltproc \ --param html.ext "'.php'" \ --output $@ \ $(DIRSRC)/$(PRODUCT)many02_xml.xsl \ $< $(DIRSPHINX)/$(PRODUCT)01/ : @echo "not yet" $(DIRWWW)/en/many/$(PRODUCT)01/ : \ $(DIRTMP)/$(PRODUCT)many01.xml \ $(DIRSRC)/$(PRODUCT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/$(PRODUCT)many01_html.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRTMP)/titlepage.$(PRODUCT).xsl @xsltproc \ $(XSLPARAMHTML) \ --param base.dir "'$@/'" \ $(DIRSRC)/$(PRODUCT)many01_html.xsl \ $< @touch $@/ $(DIRTMP)/$(PRODUCT)many01.xml : \ $(DIRTMP)/biblio.xml \ $(DIRSRC)/$(PRODUCT)many01_xml.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRSRC)/firstname_id.xsl \ $(DIRSRC)/surname_id.xsl \ $(DIRSRC)/table_authors.xsl \ $(DIRSRC)/biblioentry_xml.xsl \ $(DIRSRC)/correction_db.xsl @xsltproc \ --param html.ext "'.html'" \ --output $@ \ $(DIRSRC)/$(PRODUCT)many01_xml.xsl \ $< $(DIRTMP)/$(PRODUCT)02.xml : \ $(DIRTMP)/biblio.xml \ $(DIRSRC)/$(PRODUCT)02_xml.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRSRC)/firstname_id.xsl \ $(DIRSRC)/surname_id.xsl \ $(DIRSRC)/table_authors.xsl \ $(DIRSRC)/biblioentry_xml.xsl \ $(DIRSRC)/correction_db.xsl @xsltproc \ --param html.ext "'.html'" \ --output $@ \ $(DIRSRC)/$(PRODUCT)02_xml.xsl \ $< $(DIRTMP)/titlepage.$(PRODUCT).xsl : \ $(DIRSRC)/titlepage.$(PRODUCT).xml @xsltproc \ --output $@ \ http://docbook.sourceforge.net/release/xsl/current/template/titlepage.xsl \ $< $(DIRWWW)/images/years.png : \ $(DIRTMP)/years.ploticus \ $(DIRTMP)/years_gnuplot.gnu \ $(DIRTMP)/years_matplotlib.py @gnuplot years_gnuplot.gnu @pl -o $@ png $< @python years_matplotlib.py $(DIRTMP)/years_matplotlib.py : \ $(DIRTMP)/biblio.xml \ $(DIRSRC)/years_matplotlib.xsl \ $(DIRSRC)/biblioentry_xml.xsl \ $(DIRSRC)/message_lang.xsl @xsltproc \ --param makedate "'$(MAKEDATE)'" \ --param path "'$(DIRWWW)/images/'" \ --output $@ \ $(DIRSRC)/years_matplotlib.xsl \ $< $(DIRTMP)/years_gnuplot.gnu : \ $(DIRTMP)/biblio.xml \ $(DIRSRC)/years_gnuplot.xsl \ $(DIRSRC)/biblioentry_xml.xsl \ $(DIRSRC)/message_lang.xsl @xsltproc \ --param makedate "'$(MAKEDATE)'" \ --param path "'$(DIRWWW)/images/'" \ --output $@ \ $(DIRSRC)/years_gnuplot.xsl \ $< $(DIRTMP)/years.ploticus : \ $(DIRTMP)/biblio.xml \ $(DIRSRC)/years_ploticus.xsl \ $(DIRSRC)/biblioentry_xml.xsl \ $(DIRSRC)/message_lang.xsl @xsltproc \ --param makedate "'$(MAKEDATE)'" \ --output $@ \ $(DIRSRC)/years_ploticus.xsl \ $< $(DIRTMP)/$(PRODUCT)01.pdf : \ $(DIRTMP)/$(PRODUCT)01.xml \ $(DIRSRC)/$(PRODUCT)_pdf.xsl @dblatex \ -b pdftex \ -T simple \ -o $@ \ -d \ -x "--nonet" \ -p $(DIRSRC)/$(PRODUCT)_pdf.xsl \ $< \ 1> $(DIRTMP)/$(PRODUCT)01_dblatex.log \ 2> $(DIRTMP)/$(PRODUCT)01_dblatex.err $(DIRTMP)/$(PRODUCT)02.pdf : \ $(DIRTMP)/biblio.xml \ $(DIRSRC)/$(PRODUCT)_pdf.xsl @dblatex \ -b pdftex \ -T simple \ -o $@ \ -d \ -x "--nonet" \ -p $(DIRSRC)/$(PRODUCT)_pdf.xsl \ $< \ 1> $(DIRTMP)/$(PRODUCT)02_dblatex.log \ 2> $(DIRTMP)/$(PRODUCT)02_dblatex.err $(DIRTMP)/main_full.xml : \ $(DIRTMP)/main.xml \ $(DIRSRC)/select_form.php \ $(DIRTMP)/select_id.xml @xmllint \ --xinclude \ --nonet \ --output $@ \ $< $(DIRTMP)/select_id.xml : \ $(DIRTMP)/biblio.xml \ $(DIRSRC)/select_id.xsl \ $(DIRSRC)/firstname_id.xsl \ $(DIRSRC)/surname_id.xsl @xsltproc \ --output $@ \ $(DIRSRC)/select_id.xsl \ $< $(DIRSPHINX)/user.rst: \ $(DIRTMP)/user_db.xml \ $(DIRSRC)/user_rest.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRTMP)/titlepage.$(PRODUCT).xsl \ $(DIRSRC)/form_rest.xsl @xsltproc \ $(XSLPARAMRST) \ --output $@ \ $(DIRSRC)/user_rest.xsl \ $< $(DIRWWW)/en/one/user.html : \ $(DIRTMP)/user_db.xml \ $(DIRSRC)/$(PRODUCT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/user_html.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRTMP)/titlepage.$(PRODUCT).xsl \ $(DIRSRC)/form_html.xsl @xsltproc \ $(XSLPARAMHTML) \ --output $@ \ $(DIRSRC)/user_html.xsl \ $< $(DIRTMP)/user_db.xml : \ $(DIRTMP)/user.xml \ $(DIRSRC)/user_db.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRSRC)/components_db.xsl \ $(DIRSRC)/compilers_db.xsl \ $(DIRSRC)/platforms_db.xsl \ $(DIRSRC)/processors_db.xsl @xsltproc \ --output $@ \ $(DIRSRC)/user_db.xsl \ $< $(DIRTMP)/user.xml : \ $(DIRTMP)/user.dtd -@xmllint --noout --valid $@ $(DIRWWW)/en/one/template.php : \ $(DIRTMP)/template_beforesed.php # affreux sed @$(DIRSRC)/insertphp.sh -i $< \ -o $@ \ -s $(DIRSRC)/insertphp_one.sed \ -d 2 $(DIRTMP)/template_beforesed.php : \ $(DIRTMP)/template_db.xml \ $(DIRSRC)/$(PRODUCT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/main_html.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRTMP)/titlepage.$(PRODUCT).xsl \ $(DIRSRC)/form_html.xsl @xsltproc \ $(XSLPARAMHTML) \ --param html.ext "'.php'" \ --output $@ \ $(DIRSRC)/main_html.xsl \ $< $(DIRTMP)/template_db.xml : \ $(DIRTMP)/user.xml \ $(DIRSRC)/template_db.xsl \ $(DIRSRC)/message_lang.xsl \ $(DIRSRC)/form_db.xsl \ $(DIRSRC)/compilers_db.xsl \ $(DIRSRC)/components_db.xsl \ $(DIRSRC)/platforms_db.xsl \ $(DIRSRC)/personal_db.xsl \ $(DIRSRC)/comments_db.xsl \ $(DIRSRC)/newreferences_db.xsl \ $(DIRSRC)/processors_db.xsl \ $(DIRSRC)/biblioentry_xml.xsl \ $(DIRSRC)/correction_db.xsl @xsltproc \ --output $@ \ $(DIRSRC)/template_db.xsl \ $< $(DIRDESIGN)/images/%.png : $(DIRDESIGN)/images/%.svg @convert $< $@ $(DIRDESIGN)/images/%.svg : $(DIRDESIGN)/%.dot @dot -Tsvg -o $@ $< $(DIRDESIGN)/$(PRODUCT)_fulldependencies.dot : \ $(DIRSRC)/makefile @makeppgraph --graphviz --output=$@ test : \ test_raw test_raw : \ test_raw_demo1_1 \ test_raw_demo1_2 \ test_raw_demo1_2_tex \ test_raw_nemo1 \ test_raw_nemoall test_raw_demo1_1 : \ $(DIRSRC)/data/bibdemo1_dbk5.xml \ $(DIRTMP)/bibdemo1_dbk5_1.xml \ $(DIRTMP)/bibdemo1_dbk5_1.txt @echo "test from xml to xml via raw form" diff -b $(DIRTMP)/bibdemo1_dbk5_1.xml $(DIRSRC)/data/bibdemo1_dbk5.xml | more rm -i $(DIRTMP)/bibdemo1_dbk5_1.xml $(DIRTMP)/bibdemo1_dbk5_1.txt $(DIRTMP)/bibdemo1_dbk5_1.txt : \ $(DIRSRC)/data/bibdemo1_dbk5.xml \ $(DIRSRC)/superbib01_txt.xsl \ $(DIRSRC)/biblioentry_xml.xsl xsltproc --param makedate "'$(MAKEDATE)'" \ --output $@ \ $(DIRSRC)/superbib01_txt.xsl \ $< $(DIRTMP)/bibdemo1_dbk5_1.xml : \ $(DIRTMP)/bibdemo1_dbk5_1.txt \ $(DIRSRC)/bibopa.sh $(DIRSRC)/bibopa.sh -p demo1 -i $< -t raw -l fr test_raw_demo1_2_tex : \ $(DIRTMP)/bibdemo1_dbk5_2.dvi @echo "test from xml to latex via bibtex form" $(DIRTMP)/bibdemo1_dbk5_2.dvi : \ $(DIRTMP)/bibdemo1_dbk5_2.tex \ $(DIRTMP)/bibdemo1_dbk5_2.bib cd $(DIRTMP)/ latex bibdemo1_dbk5_2 bibtex bibdemo1_dbk5_2 latex bibdemo1_dbk5_2 $(DIRTMP)/bibdemo1_dbk5_2.tex : \ $(DIRSRC)/data/superbib01.tex @sed -e "s/bibliography{superbib01}/bibliography{bibdemo1_dbk5_2}/" \ $< > $(DIRTMP)/bibdemo1_dbk5_2.tex test_raw_demo1_2 : \ $(DIRSRC)/data/bibdemo1_dbk5.xml \ $(DIRTMP)/bibdemo1_dbk5_2.xml \ $(DIRTMP)/bibdemo1_dbk5_2.bib @echo "test from xml to xml via bibtex form" diff -b $(DIRTMP)/bibdemo1_dbk5_2.xml $(DIRSRC)/data/bibdemo1_dbk5.xml | more rm -i $(DIRTMP)/bibdemo1_dbk5_2.xml $(DIRTMP)/bibdemo1_dbk5_2.bib $(DIRTMP)/bibdemo1_dbk5_2.bib : \ $(DIRSRC)/data/bibdemo1_dbk5.xml \ $(DIRSRC)/superbib02_txt.xsl \ $(DIRSRC)/biblioentry_xml.xsl xsltproc --param makedate "'$(MAKEDATE)'" \ --output $@ \ $(DIRSRC)/superbib02_txt.xsl \ $< $(DIRTMP)/bibdemo1_dbk5_2.xml : \ $(DIRTMP)/bibdemo1_dbk5_2.bib \ $(DIRSRC)/bibopa.sh \ $(DIRSRC)/bibtexml2dbk.xsl \ $(DIRSRC)/external/bibtex2xml.py $(DIRSRC)/bibopa.sh -p demo1 -i $< -t bibtex -o fs -l fr test_raw_nemo1 : \ $(DIRSRC)/data/bibnemo1.xml \ $(DIRTMP)/bibnemo1.xml \ $(DIRTMP)/bibnemo1.txt diff -b $(DIRTMP)/bibnemo1.xml $(DIRSRC)/data/bibnemo1.xml | more rm -i $(DIRTMP)/bibnemo1.xml $(DIRTMP)/bibnemo1.txt $(DIRTMP)/bibnemo1.txt : \ $(DIRSRC)/data/bibnemo1.xml \ $(DIRSRC)/superbib01_txt.xsl \ $(DIRSRC)/biblioentry_xml.xsl xsltproc --param makedate "'$(MAKEDATE)'" \ --output $@ \ $(DIRSRC)/superbib01_txt.xsl \ $< $(DIRTMP)/bibnemo1.xml : \ $(DIRTMP)/bibnemo1.txt \ $(DIRSRC)/bibopa.sh $(DIRSRC)/bibopa.sh -p nemo -i $< -t raw -l en test_raw_nemoall : \ $(DIRSRC)/data/biball.xml \ $(DIRTMP)/bibnemoall.xml \ $(DIRTMP)/bibnemoall.txt diff -b $(DIRTMP)/bibnemoall.xml $(DIRSRC)/data/biball.xml | more rm -i $(DIRTMP)/bibnemoall.xml $(DIRTMP)/bibnemoall.txt $(DIRTMP)/bibnemoall.txt : \ $(DIRSRC)/data/biball.xml \ $(DIRSRC)/superbib01_txt.xsl \ $(DIRSRC)/biblioentry_xml.xsl xsltproc --param makedate "'$(MAKEDATE)'" \ --output $@ \ $(DIRSRC)/superbib01_txt.xsl \ $< $(DIRTMP)/bibnemoall.xml : \ $(DIRTMP)/bibnemoall.txt \ $(DIRSRC)/bibopa.sh $(DIRSRC)/bibopa.sh -p nemo -i $< -t raw -l en