# module : # génération de la page bibnemomaf en HTML # # original location : # /usr/home/fplod/incas/bibnemo/src/bibnemomaf/makefile sur aedon.locean-ipsl.upmc.fr # # update : # $Id$ # ++ les dépendences ne marchent pas bien # ++ la génération de pdf ne marchent pas bien sans doute à cause des images top # 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 # PRODUIT = \ bibnemomaf PRODUIT2 = \ usernemo MACHINE_REF = \ arete.locean-ipsl.upmc.fr DIRBASE = \ ./ DIRSRC = \ $(DIRBASE) DIRTMP = \ . DIRXML = \ $(DIRBASE)/xml/ DIRWWW = \ /tmp/bibopa/ MAKEDATE = \ `date -u +"%Y-%m-%dT%H:%M:%SZ"` XSLPARAMHTML = \ --xinclude \ --param makedate "'$(MAKEDATE)'" \ --param html.stylesheet "'../../style.css ../../$(PRODUIT).css'" \ --param generate.article.toc '0' \ --param generate.section.toc.level '0' \ --param link.mailto.url "'mailto:opatlod@locean-ipsl.upmc.fr'" \ --param citerefentry.link '1' XSLDOCBOOKHTML = \ $(DIRXML)/html_xsltproc.xsl PDF_XSLDOCBOOK = \ $(DIRSRC)/$(PRODUIT)_pdf.xsl SRCXMLDB0 = \ $(DIRSRC)/bibnemomain.xml SRCXMLDB0C = \ $(DIRTMP)/bibnemomain_complet.xml SRCXMLDB1 = \ $(DIRSRC)/bibrefnemo.xml SRCXMLDB2 = \ $(DIRSRC)/$(PRODUIT2).xml IMAGES = \ $(DIRSRC)/images/globalicondl11x10_up.gif help : @echo "Prepare output directories :" @echo "$ ./avant.sh" @echo "identify bibliography databank; for example :" @echo "$ ln -sf data/biball.xml bibrefnemo.xml" @echo "identify usernemo databank; for example :" @echo "$ ln -sf data/usernemo.xml usernemo.xml" @echo "$ ln -sf data/usernemo.dtd usernemo.dtd" @echo "Following commands are available to build outputs :" @echo "$ make html_en" @echo "$ make pdf_en" @echo "Last step = installation" @echo "$ ./install.sh" @echo " " @echo "if you move this product to an other place, " @echo "change DIRWWW,DIRBASE,DIRTMP in makefile" @echo "change DIRSRC,DIRWWW in ./avant.sh" @echo "change DIRFINALLOCEAN,DIRWWW in ./install.sh" clean : -@rm -fr $(DIRWWW)/ -@rm -f $(DIRTMP)/bibnemomain_beforetidy.php -@rm -f $(DIRTMP)/bibnemomain_tidy_err -@rm -f $(DIRTMP)/$(DIRTMP)/select_id.xml -@rm -f $(SRCXMLDB0C) -@rm -f $(DIRTMP)/$(PRODUIT)01.xml -@rm -f $(DIRTMP)/$(PRODUIT)01_beforetidy.html -@rm -f $(DIRTMP)/$(PRODUIT)01_dblatex.log -@rm -f $(DIRTMP)/$(PRODUIT)01_dblatex.err -@rm -f $(DIRTMP)/$(PRODUIT)01_tidy_err -@rm -f $(DIRTMP)/years_gnuplot.gnu -@rm -f $(DIRTMP)/$(PRODUIT)02.xml -@rm -f $(DIRTMP)/$(PRODUIT)02_beforetidy.html -@rm -f $(DIRTMP)/$(PRODUIT)02_tidy_err -@rm -f $(DIRTMP)/$(PRODUIT)02_dblatex.err -@rm -f $(DIRTMP)/$(PRODUIT)02_dblatex.log -@rm -f $(DIRTMP)/$(PRODUIT)03.xml -@rm -f $(DIRTMP)/$(PRODUIT)04.xml -@rm -f $(DIRTMP)/titlepage.$(PRODUIT).xsl -@rm -f $(DIRTMP)/$(PRODUIT2)_db.xml -@rm -f $(DIRTMP)/$(PRODUIT2)_beforetidy.html -@rm -f $(DIRTMP)/$(PRODUIT2)_tidy_err -@rm -f $(DIRTMP)/template_beforetidy.php -@rm -f $(DIRTMP)/template_tidy_err -@rm -f $(DIRTMP)/template_db.xml html_en : \ $(DIRWWW)/en/one/bibnemomain.php \ $(DIRWWW)/en/one/template.php \ $(DIRWWW)/en/one/$(PRODUIT)00.html \ $(DIRWWW)/en/one/$(PRODUIT)01.html \ $(DIRWWW)/en/one/$(PRODUIT)02.html \ $(DIRWWW)/en/many/$(PRODUIT)03/ \ $(DIRWWW)/en/many/$(PRODUIT)04/ \ $(DIRWWW)/en/one/$(PRODUIT2).html pdf_en : \ $(DIRTMP)/$(PRODUIT)01.pdf \ $(DIRTMP)/$(PRODUIT)02.pdf $(DIRWWW)/en/one/$(PRODUIT)00.html : \ $(SRCXMLDB1) @xsltproc \ --output $(DIRWWW)/en/one/$(PRODUIT)00.html \ http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl \ $(SRCXMLDB1) $(DIRWWW)/en/one/bibnemomain.php : \ $(DIRTMP)/bibnemomain_beforetidy.php \ $(DIRSRC)/configtidy.txt -@tidy -config $(DIRSRC)/configtidy.txt \ -f $(DIRTMP)/bibnemomain_tidy_err \ -xml \ -clean \ -o $(DIRWWW)/en/one/bibnemomain.php \ $(DIRTMP)/bibnemomain_beforetidy.php $(DIRTMP)/bibnemomain_beforetidy.php : \ $(DIRSRC)/$(PRODUIT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/bibnemomain_html.xsl \ $(SRCXMLDB0C) @xsltproc \ $(XSLPARAMHTML) \ -o $(DIRTMP)/bibnemomain_beforetidy.php \ $(DIRSRC)/bibnemomain_html.xsl \ $(SRCXMLDB0C) $(DIRWWW)/en/one/$(PRODUIT)01.html : \ $(DIRTMP)/$(PRODUIT)01_beforetidy.html \ $(DIRSRC)/configtidy.txt \ $(DIRWWW)/images/years.png -@tidy -config $(DIRSRC)/configtidy.txt \ -f $(DIRTMP)/$(PRODUIT)01_tidy_err \ -clean \ -xml \ -o $(DIRWWW)/en/one/$(PRODUIT)01.html \ $(DIRTMP)/$(PRODUIT)01_beforetidy.html # tidy supprime trop de blancs @cp $(DIRTMP)/$(PRODUIT)01_beforetidy.html \ $(DIRWWW)/en/one/$(PRODUIT)01.html $(DIRTMP)/$(PRODUIT)01_beforetidy.html : \ $(DIRSRC)/$(PRODUIT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/$(PRODUIT)01_html.xsl \ $(DIRTMP)/$(PRODUIT)01.xml @xsltproc \ $(XSLPARAMHTML) \ -o $(DIRTMP)/$(PRODUIT)01_beforetidy.html \ $(DIRSRC)/$(PRODUIT)01_html.xsl \ $(DIRTMP)/$(PRODUIT)01.xml $(DIRTMP)/$(PRODUIT)01.xml : \ $(DIRSRC)/$(PRODUIT)01_xml.xsl \ $(SRCXMLDB1) @xsltproc \ $(XSLPARAMHTML) \ -o $(DIRTMP)/$(PRODUIT)01.xml \ $(DIRSRC)/$(PRODUIT)01_xml.xsl \ $(SRCXMLDB1) $(DIRWWW)/en/one/$(PRODUIT)02.html : \ $(DIRTMP)/$(PRODUIT)02_beforetidy.html \ $(DIRSRC)/configtidy.txt -@tidy -config $(DIRSRC)/configtidy.txt \ -f $(DIRTMP)/$(PRODUIT)02_tidy_err \ -clean \ -xml \ -o $(DIRWWW)/en/one/$(PRODUIT)02.html \ $(DIRTMP)/$(PRODUIT)02_beforetidy.html # tidy ne fait pas la bonne conversion de charset @cp $(DIRTMP)/$(PRODUIT)02_beforetidy.html \ $(DIRWWW)/en/one/$(PRODUIT)02.html $(DIRTMP)/$(PRODUIT)02_beforetidy.html : \ $(DIRSRC)/$(PRODUIT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/$(PRODUIT)01_html.xsl \ $(DIRTMP)/$(PRODUIT)02.xml @xsltproc \ $(XSLPARAMHTML) \ -o $(DIRTMP)/$(PRODUIT)02_beforetidy.html \ $(DIRSRC)/$(PRODUIT)01_html.xsl \ $(DIRTMP)/$(PRODUIT)02.xml $(DIRWWW)/en/many/$(PRODUIT)04/ : \ $(DIRSRC)/$(PRODUIT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/$(PRODUIT)04_html.xsl \ $(DIRTMP)/$(PRODUIT)04.xml @xsltproc \ $(XSLPARAMHTML) \ --param html.ext "'.php'" \ -o $(DIRWWW)/en/many/$(PRODUIT)04/ \ $(DIRSRC)/$(PRODUIT)04_html.xsl \ $(DIRTMP)/$(PRODUIT)04.xml # affreux sed for file in $(DIRWWW)/en/many/$(PRODUIT)04/*.php; do \ sed -f insertphp_many04.sed $${file} > $${file}_sed ; \ mv $${file}_sed $${file} ; \ done $(DIRTMP)/$(PRODUIT)04.xml : \ $(DIRSRC)/$(PRODUIT)04_xml.xsl \ $(SRCXMLDB1) @xsltproc \ $(XSLPARAMHTML) \ --param html.ext "'.php'" \ -o $(DIRTMP)/$(PRODUIT)04.xml \ $(DIRSRC)/$(PRODUIT)04_xml.xsl \ $(SRCXMLDB1) $(DIRWWW)/en/many/$(PRODUIT)03/ : \ $(DIRSRC)/$(PRODUIT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/$(PRODUIT)03_html.xsl \ $(DIRTMP)/$(PRODUIT)03.xml @xsltproc \ $(XSLPARAMHTML) \ -o $(DIRWWW)/en/many/$(PRODUIT)03/ \ $(DIRSRC)/$(PRODUIT)03_html.xsl \ $(DIRTMP)/$(PRODUIT)03.xml $(DIRTMP)/$(PRODUIT)03.xml : \ $(DIRSRC)/$(PRODUIT)03_xml.xsl \ $(SRCXMLDB1) @xsltproc \ $(XSLPARAMHTML) \ --param html.ext "'.html'" \ -o $(DIRTMP)/$(PRODUIT)03.xml \ $(DIRSRC)/$(PRODUIT)03_xml.xsl \ $(SRCXMLDB1) $(DIRTMP)/$(PRODUIT)02.xml : \ $(DIRSRC)/$(PRODUIT)02_xml.xsl \ $(SRCXMLDB1) @xsltproc \ $(XSLPARAMHTML) \ --param html.ext "'.html'" \ -o $(DIRTMP)/$(PRODUIT)02.xml \ $(DIRSRC)/$(PRODUIT)02_xml.xsl \ $(SRCXMLDB1) $(DIRTMP)/titlepage.$(PRODUIT).xsl : \ $(DIRSRC)/titlepage.$(PRODUIT).xml @xsltproc \ --xinclude \ -o $(DIRTMP)/titlepage.$(PRODUIT).xsl \ http://docbook.sourceforge.net/release/xsl/current/template/titlepage.xsl \ $(DIRSRC)/titlepage.$(PRODUIT).xml $(DIRWWW)/images/years.png : \ $(DIRTMP)/years_gnuplot.gnu @gnuplot $(DIRTMP)/years_gnuplot.gnu $(DIRTMP)/years_gnuplot.gnu : \ $(DIRSRC)/years_gnuplot.xsl \ $(SRCXMLDB1) @xsltproc \ -o $(DIRTMP)/years_gnuplot.gnu \ --param makedate "'$(MAKEDATE)'" \ --param path "'$(DIRWWW)/images/'" \ $(DIRSRC)/years_gnuplot.xsl \ $(SRCXMLDB1) $(DIRTMP)/$(PRODUIT)01.pdf : \ $(PDF_XSLDOCBOOK) \ $(DIRTMP)/$(PRODUIT)01.xml @dblatex \ -b pdftex \ -T simple \ -o $(DIRTMP)/$(PRODUIT)01.pdf \ -d \ -x "--nonet" \ -p $(PDF_XSLDOCBOOK) \ $(DIRTMP)/$(PRODUIT)01.xml \ 1> $(DIRTMP)/$(PRODUIT)01_dblatex.log \ 2> $(DIRTMP)/$(PRODUIT)01_dblatex.err $(DIRTMP)/$(PRODUIT)02.pdf : \ $(PDF_XSLDOCBOOK) \ $(SRCXMLDB1C) @dblatex \ -b pdftex \ -T simple \ -o $(DIRTMP)/$(PRODUIT)02.pdf \ -d \ -x "--nonet" \ -p $(PDF_XSLDOCBOOK) \ $(SRCXMLDB1) \ 1> $(DIRTMP)/$(PRODUIT)02_dblatex.log \ 2> $(DIRTMP)/$(PRODUIT)02_dblatex.err $(SRCXMLDB0C) : \ $(SRCXMLDB0) \ $(DIRSRC)/select_form.php \ $(DIRTMP)/select_id.xml @xmllint \ --xinclude \ --nonet \ --output $(SRCXMLDB0C) \ $(DIRSRC)/bibnemomain.xml $(DIRTMP)/select_id.xml : \ $(DIRSRC)/select_id.xsl \ $(SRCXMLDB1) @xsltproc \ -o $(DIRTMP)/select_id.xml \ $(DIRSRC)/select_id.xsl \ $(SRCXMLDB1) $(DIRWWW)/en/one/$(PRODUIT2).html : \ $(DIRTMP)/$(PRODUIT2)_beforetidy.html \ $(DIRSRC)/configtidy.txt -@tidy -config $(DIRSRC)/configtidy.txt \ -f $(DIRTMP)/$(PRODUIT2)_tidy_err \ -clean \ -xml \ -o $(DIRWWW)/en/one/$(PRODUIT2).html \ $(DIRTMP)/$(PRODUIT2)_beforetidy.html # tidy supprime trop de blancs @cp $(DIRTMP)/$(PRODUIT2)_beforetidy.html \ $(DIRWWW)/en/one/$(PRODUIT2).html $(DIRTMP)/$(PRODUIT2)_beforetidy.html : \ $(DIRSRC)/$(PRODUIT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/$(PRODUIT2)_html.xsl \ $(DIRTMP)/$(PRODUIT2)_db.xml @xsltproc \ $(XSLPARAMHTML) \ -o $(DIRTMP)/$(PRODUIT2)_beforetidy.html \ $(DIRSRC)/$(PRODUIT2)_html.xsl \ $(DIRTMP)/$(PRODUIT2)_db.xml $(DIRTMP)/$(PRODUIT2)_db.xml : \ $(DIRSRC)/$(PRODUIT2)_db.xsl \ $(SRCXMLDB2) @xsltproc \ $(XSLPARAMHTML) \ -o $(DIRTMP)/$(PRODUIT2)_db.xml \ $(DIRSRC)/$(PRODUIT2)_db.xsl \ $(SRCXMLDB2) $(SRCXMLDB2) : \ $(DIRSRC)/$(PRODUIT2).dtd @echo "juste pour info dependances de $(SRCXMLDB2)" -@xmllint --noout --valid $(SRCXMLDB2) $(DIRWWW)/en/one/template.php : \ $(DIRTMP)/template_beforetidy.php \ $(DIRSRC)/configtidy.txt -@tidy -config $(DIRSRC)/configtidy.txt \ -f $(DIRTMP)/template_tidy_err \ -xml \ -clean \ -o $(DIRWWW)/en/one/template.php \ $(DIRTMP)/template_beforetidy.php # affreux sed @sed -f insertphp_one.sed $(DIRTMP)/template_beforetidy.php > \ $(DIRTMP)/template_beforetidy.php_sed mv $(DIRTMP)/template_beforetidy.php_sed \ $(DIRTMP)/template_beforetidy.php # tidy supprime trop de blancs @cp \ $(DIRTMP)/template_beforetidy.php \ $(DIRWWW)/en/one/template.php $(DIRTMP)/template_beforetidy.php : \ $(DIRSRC)/$(PRODUIT).css \ $(DIRSRC)/style.css \ $(DIRSRC)/bibnemomain_html.xsl \ $(DIRTMP)/template_db.xml @xsltproc \ $(XSLPARAMHTML) \ --param html.ext "'.php'" \ -o $(DIRTMP)/template_beforetidy.php \ $(DIRSRC)/bibnemomain_html.xsl \ $(DIRTMP)/template_db.xml $(DIRTMP)/template_db.xml : \ $(DIRSRC)/usernemo.xml \ $(DIRSRC)/template_db.xsl @xsltproc \ $(XSLPARAMHTML) \ -o $(DIRTMP)/template_db.xml \ $(DIRSRC)/template_db.xsl \ $(DIRSRC)/usernemo.xml $(DIRSRC)/$(PRODUIT)01_xml.xsl : \ $(DIRSRC)/biblioentry_xml.xsl @echo "juste pour info dependances de $(DIRSRC)/$(PRODUIT)01_xml.xsl" $(DIRSRC)/$(PRODUIT)02_xml.xsl : \ $(DIRSRC)/table_authors.xsl \ $(DIRSRC)/biblioentry_xml.xsl @echo "juste pour info dependances de $(PRODUIT)02_xml.xsl" $(DIRSRC)/$(PRODUIT)03_xml.xsl : \ $(DIRSRC)/table_authors.xsl \ $(DIRSRC)/biblioentry_xml.xsl @echo "juste pour info dependances de $(PRODUIT)03_xml.xsl" $(DIRSRC)/$(PRODUIT)04_xml.xsl : \ $(DIRSRC)/table_authors.xsl $(DIRSRC)/template_db.xsl : \ $(DIRSRC)/form_db.xsl @echo "juste pour info dependances de template_db.xsl" $(DIRSRC)/$(PRODUIT)04_xml.xsl : \ $(DIRSRC)/table_authors.xsl \ $(DIRSRC)/form_db.xsl @echo "juste pour info dependances de $(PRODUIT)04_xml.xsl" $(DIRSRC)/form_db.xsl : \ $(DIRSRC)/personal_db.xsl \ $(DIRSRC)/compilers_db.xsl \ $(DIRSRC)/platforms_db.xsl \ $(DIRSRC)/components_db.xsl \ $(DIRSRC)/comments_db.xsl \ $(DIRSRC)/newreferences_db.xsl \ $(DIRSRC)/processors_db.xsl @echo "juste pour info dependances de form_db.xsl" $(DIRSRC)/biblioentry_xml.xsl : \ $(DIRSRC)/correction_db.xsl @echo "juste pour info dependances de biblioentry_xml.xsl" $(DIRSRC)/$(PRODUIT)04_html.xsl : \ $(DIRTMP)/titlepage.$(PRODUIT).xsl \ $(DIRSRC)/form_html.xsl @echo "juste pour info dependances de $(PRODUIT)04_html.xsl" $(DIRSRC)/$(PRODUIT)03_html.xsl : \ $(DIRTMP)/titlepage.$(PRODUIT).xsl @echo "juste pour info dependances de $(PRODUIT)03_html.xsl" $(DIRSRC)/$(PRODUIT)02_html.xsl : \ $(DIRTMP)/titlepage.$(PRODUIT).xsl @echo "juste pour info dependances de $(PRODUIT)02_html.xsl" $(DIRSRC)/bibnemomain_html.xsl : \ $(DIRTMP)/titlepage.$(PRODUIT).xsl \ $(DIRSRC)/form_html.xsl @echo "juste pour info dependances de bibnemomain_html.xsl" $(DIRSRC)/usernemo_html.xsl : \ $(DIRTMP)/titlepage.$(PRODUIT).xsl \ $(DIRSRC)/form_html.xsl @echo "juste pour info dependances de bibnemomain_html.xsl"