source: trunk/makefile @ 31

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

remove nemo in elements names and filenames

  • Property svn:keywords set to Id
File size: 13.5 KB
Line 
1# module :
2# génération de la page bibnemomaf en HTML
3#
4# original location :
5# /usr/home/fplod/incas/bibnemo/src/bibnemomaf/makefile sur aedon.locean-ipsl.upmc.fr
6#
7# update :
8# $Id$
9# fplod 2007-10-12T09:40:01Z aedon.locean-ipsl.upmc.fr (Darwin)
10# add linkcheck
11# ++ les dépendences ne marchent pas bien
12# ++ la génération de pdf ne marchent pas bien sans doute à cause des images top
13# fplod 2007-09-28T08:56:17Z aedon.locean-ipsl.upmc.fr (Darwin)
14# add before and install targets
15# fplod 2007-06-06T10:23:19Z aedon.locean-ipsl.upmc.fr (Darwin)
16# change hard coded DIRBASE
17# fplod 2007-05-21T14:01:20Z aedon.locean-ipsl.upmc.fr (Darwin)
18# ajout du plot nbpub/year
19# fplod 2007-03-30T09:53:48Z aedon.locean-ipsl.upmc.fr (Darwin)
20# creation
21#
22PRODUIT = \
23bibnemomaf
24
25PRODUIT2 = \
26user
27
28MACHINE_REF = \
29arete.locean-ipsl.upmc.fr
30
31DIRBASE = \
32./
33
34DIRSRC = \
35$(DIRBASE)
36
37DIRTMP = \
38.
39
40DIRXML = \
41$(DIRBASE)/xml/
42
43DIRWWW = \
44/tmp/bibopa/
45
46# here are some examples of DIRPUBLISH, the first on for Seb on his Mac,
47# the second one for me (Françoise) on mine
48# the third for me (Françoise) on my home page http://www.locean-ipsl.upmc.fr/~fplod/superbibdemo/
49#
50# the real one for NEMO is opatlod@cerbere.locean-ispl.upmc.fr:NEMO/general/biblio_new/
51#
52# comment all of them and define your own
53#
54#DIRPUBLISH = \
55#smasson@arete.locean-ipsl.upmc.fr:Sites/bibnemomaf/
56
57#DIRPUBLISH = \
58#fplod@aedon.locean-ipsl.upmc.fr:Sites/superbibdemo/
59
60DIRPUBLISH = \
61fplod@cerbere.locean-ipsl.upmc.fr:./WWW/superbibdemo/
62
63MAKEDATE = \
64`date -u +"%Y-%m-%dT%H:%M:%SZ"`
65
66XSLPARAMHTML = \
67--xinclude \
68--param makedate "'$(MAKEDATE)'" \
69--param html.stylesheet "'../../style.css ../../$(PRODUIT).css'" \
70--param generate.article.toc '0' \
71--param generate.section.toc.level '0' \
72--param link.mailto.url "'mailto:opatlod@locean-ipsl.upmc.fr'" \
73--param citerefentry.link '1'
74
75XSLDOCBOOKHTML = \
76$(DIRXML)/html_xsltproc.xsl
77
78PDF_XSLDOCBOOK = \
79$(DIRSRC)/$(PRODUIT)_pdf.xsl
80
81SRCXMLDB0 = \
82$(DIRSRC)/bibnemomain.xml
83
84SRCXMLDB0C = \
85$(DIRTMP)/bibnemomain_complet.xml
86
87SRCXMLDB1 = \
88$(DIRSRC)/bibrefnemo.xml
89
90SRCXMLDB2 = \
91$(DIRSRC)/$(PRODUIT2).xml
92
93IMAGES = \
94$(DIRSRC)/images/globalicondl11x10_up.gif
95
96help :
97        @echo "Define in the makefile localisations of :"
98        @echo " - sources (DIRSRC) where you \"svn checkout\" superbib"
99        @echo " - temporary Web pages (DIRWWW), where you can check links before publication"
100        @echo "- published Web pages (DIRPUBLISH)"
101        @echo ""
102        @echo "Prepare output directories :"
103        @echo "$ make before"
104        @echo ""
105        @echo "Identify bibliography databank "
106        @echo ""
107        @echo "for example for superbib demo1:"
108        @echo "$ ln -sf data/bibdemo1.xml bibrefnemo.xml"
109        @echo ""
110        @echo "for example for NEMO Survey :"
111        @echo "$ ln -sf data/biball.xml bibrefnemo.xml"
112        @echo ""
113        @echo "check for duplicate DOI; for example :"
114        @echo "$ ./twindoi.sh -i bibrefnemo.xml -t xml"
115        @echo ""
116        @echo "Identify user databank; for example :"
117        @echo ""
118        @echo "for example for superbib demo1:"
119        @echo "$ ln -sf data/userdemo1.xml user.xml"
120        @echo "$ ln -sf data/usernemo.dtd user.dtd"
121        @echo ""
122        @echo "for example for NEMO Survey :"
123        @echo "$ ln -sf data/usernemo.xml user.xml"
124        @echo "$ ln -sf data/usernemo.dtd user.dtd"
125        @echo ""
126        @echo "Following commands are available to build outputs :"
127        @echo "$ make html_en"
128        @echo "$ make pdf_en"
129        @echo " "
130        @echo "Check links before installation : "
131        @echo "make htmllinkcheckb"
132        @echo " "
133        @echo "Last step = installation"
134        @echo "$ make install"
135        @echo " "
136        @echo "Check links after installation : "
137        @echo "make htmllinkchecka"
138        @echo " "
139        @echo "if you move this product to an other place, "
140        @echo "change parameters in the call sequence of ./before.sh and ./install.sh"
141        @echo "and in the call sequence of in ./install.sh"
142        @echo "in this makefile"
143
144before :
145        ./before.sh -p $(PRODUIT) -s $(DIRSRC) -w $(DIRWWW) -multi -l en -m 2
146
147install :
148        ./install.sh -w $(DIRWWW) -p $(DIRPUBLISH)
149clean :
150        -@rm -fr $(DIRWWW)/
151        -@rm -f $(DIRTMP)/bibnemomain_beforetidy.php
152        -@rm -f $(DIRTMP)/bibnemomain_tidy_err
153        -@rm -f $(DIRTMP)/$(DIRTMP)/select_id.xml
154        -@rm -f $(SRCXMLDB0C)
155        -@rm -f $(DIRTMP)/$(PRODUIT)01.xml
156        -@rm -f $(DIRTMP)/$(PRODUIT)01_beforetidy.html
157        -@rm -f $(DIRTMP)/$(PRODUIT)01_dblatex.log
158        -@rm -f $(DIRTMP)/$(PRODUIT)01_dblatex.err
159        -@rm -f $(DIRTMP)/$(PRODUIT)01_tidy_err
160        -@rm -f $(DIRTMP)/years_gnuplot.gnu
161        -@rm -f $(DIRTMP)/$(PRODUIT)02.xml
162        -@rm -f $(DIRTMP)/$(PRODUIT)02_beforetidy.html
163        -@rm -f $(DIRTMP)/$(PRODUIT)02_tidy_err
164        -@rm -f $(DIRTMP)/$(PRODUIT)02_dblatex.err
165        -@rm -f $(DIRTMP)/$(PRODUIT)02_dblatex.log
166        -@rm -f $(DIRTMP)/bibliomany01.xml
167        -@rm -f $(DIRTMP)/bibliomany02.xml
168        -@rm -f $(DIRTMP)/titlepage.$(PRODUIT).xsl
169        -@rm -f $(DIRTMP)/$(PRODUIT2)_db.xml
170        -@rm -f $(DIRTMP)/$(PRODUIT2)_beforetidy.html
171        -@rm -f $(DIRTMP)/$(PRODUIT2)_tidy_err
172        -@rm -f $(DIRTMP)/template_beforetidy.php
173        -@rm -f $(DIRTMP)/template_tidy_err
174        -@rm -f $(DIRTMP)/template_db.xml
175
176htmllinkcheckb :
177        @linkchecker.sh -d $(DIRWWW)
178
179htmllinkchecka :
180        @linkchecker.sh -d $(DIRPUBLISH)
181
182html_en : \
183$(DIRWWW)/en/one/bibnemomain.php \
184$(DIRWWW)/en/one/template.php \
185$(DIRWWW)/en/one/$(PRODUIT)00.html \
186$(DIRWWW)/en/one/$(PRODUIT)01.html \
187$(DIRWWW)/en/one/$(PRODUIT)02.html \
188$(DIRWWW)/en/many/$(PRODUIT)01/ \
189$(DIRWWW)/en/many/$(PRODUIT)02/ \
190$(DIRWWW)/en/one/$(PRODUIT2).html
191
192pdf_en : ./\
193$(DIRTMP)/$(PRODUIT)01.pdf \
194$(DIRTMP)/$(PRODUIT)02.pdf
195
196$(DIRWWW)/en/one/$(PRODUIT)00.html : \
197$(SRCXMLDB1)
198        @xsltproc \
199        --output $@ \
200        http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl \
201        $(SRCXMLDB1)
202
203$(DIRWWW)/en/one/bibnemomain.php : \
204$(DIRTMP)/bibnemomain_beforetidy.php \
205$(DIRSRC)/configtidy.txt
206        -@tidy -config $(DIRSRC)/configtidy.txt \
207        -f $(DIRTMP)/bibnemomain_tidy_err \
208        -xml \
209        -clean \
210        -output $@ \
211        $(DIRTMP)/bibnemomain_beforetidy.php
212
213$(DIRTMP)/bibnemomain_beforetidy.php : \
214$(DIRSRC)/$(PRODUIT).css \
215$(DIRSRC)/style.css \
216$(DIRSRC)/bibnemomain_html.xsl \
217$(SRCXMLDB0C)
218        @xsltproc \
219        $(XSLPARAMHTML) \
220        --output $@ \
221        $(DIRSRC)/bibnemomain_html.xsl \
222        $(SRCXMLDB0C)
223
224$(DIRWWW)/en/one/$(PRODUIT)01.html : \
225$(DIRTMP)/$(PRODUIT)01_beforetidy.html \
226$(DIRSRC)/configtidy.txt \
227$(DIRWWW)/images/years.png
228        -@tidy -config $(DIRSRC)/configtidy.txt \
229        -f $(DIRTMP)/$(PRODUIT)01_tidy_err \
230        -clean \
231        -xml \
232        -o $@ \
233        $(DIRTMP)/$(PRODUIT)01_beforetidy.html
234        # tidy supprime trop de blancs
235        @cp $(DIRTMP)/$(PRODUIT)01_beforetidy.html \
236        $(DIRWWW)/en/one/$(PRODUIT)01.html
237
238$(DIRTMP)/$(PRODUIT)01_beforetidy.html : \
239$(DIRSRC)/$(PRODUIT).css \
240$(DIRSRC)/style.css \
241$(DIRSRC)/$(PRODUIT)01_html.xsl \
242$(DIRTMP)/$(PRODUIT)01.xml
243        @xsltproc \
244        $(XSLPARAMHTML) \
245        --output $@ \
246        $(DIRSRC)/$(PRODUIT)01_html.xsl \
247        $(DIRTMP)/$(PRODUIT)01.xml
248
249$(DIRTMP)/$(PRODUIT)01.xml : \
250$(DIRSRC)/$(PRODUIT)01_xml.xsl \
251$(SRCXMLDB1)
252        @xsltproc \
253        $(XSLPARAMHTML) \
254        --output $@ \
255        $(DIRSRC)/$(PRODUIT)01_xml.xsl \
256        $(SRCXMLDB1)
257
258$(DIRWWW)/en/one/$(PRODUIT)02.html : \
259$(DIRTMP)/$(PRODUIT)02_beforetidy.html \
260$(DIRSRC)/configtidy.txt
261        -@tidy -config $(DIRSRC)/configtidy.txt \
262        -f $(DIRTMP)/$(PRODUIT)02_tidy_err \
263        -clean \
264        -xml \
265        -o $@ \
266        $(DIRTMP)/$(PRODUIT)02_beforetidy.html
267        # tidy ne fait pas la bonne conversion de charset
268        @cp $(DIRTMP)/$(PRODUIT)02_beforetidy.html \
269        $(DIRWWW)/en/one/$(PRODUIT)02.html
270
271$(DIRTMP)/$(PRODUIT)02_beforetidy.html : \
272$(DIRSRC)/$(PRODUIT).css \
273$(DIRSRC)/style.css \
274$(DIRSRC)/$(PRODUIT)01_html.xsl \
275$(DIRTMP)/$(PRODUIT)02.xml
276        @xsltproc \
277        $(XSLPARAMHTML) \
278        --output $@ \
279        $(DIRSRC)/$(PRODUIT)01_html.xsl \
280        $(DIRTMP)/$(PRODUIT)02.xml
281
282$(DIRWWW)/en/many/$(PRODUIT)02/ : \
283$(DIRSRC)/$(PRODUIT).css \
284$(DIRSRC)/style.css \
285$(DIRSRC)/superbibmany02_html.xsl \
286$(DIRTMP)/bibliomany02.xml
287        @xsltproc \
288        $(XSLPARAMHTML) \
289        --param html.ext "'.php'" \
290        --output $@ \
291        $(DIRSRC)/superbibmany02_html.xsl \
292        $(DIRTMP)/bibliomany02.xml
293        # affreux sed
294        for file in $(DIRWWW)/en/many/$(PRODUIT)02/*.php; do \
295         sed -f insertphp_many.sed $${file} > $${file}_sed ; \
296         mv $${file}_sed $${file} ; \
297        done
298
299$(DIRTMP)/bibliomany02.xml : \
300$(DIRSRC)/superbibmany02_xml.xsl \
301$(SRCXMLDB1)
302        @xsltproc \
303        $(XSLPARAMHTML) \
304        --param html.ext "'.php'" \
305        --output $@ \
306        $(DIRSRC)/superbibmany02_xml.xsl \
307        $(SRCXMLDB1)
308
309$(DIRWWW)/en/many/$(PRODUIT)01/ : \
310$(DIRSRC)/$(PRODUIT).css \
311$(DIRSRC)/style.css \
312$(DIRSRC)/superbibmany01_html.xsl \
313$(DIRTMP)/bibliomany01.xml
314        @xsltproc \
315        $(XSLPARAMHTML) \
316        --output $@ \
317        $(DIRSRC)/superbibmany01_html.xsl \
318        $(DIRTMP)/bibliomany01.xml
319
320$(DIRTMP)/bibliomany01.xml : \
321$(DIRSRC)/superbibmany01_xml.xsl \
322$(SRCXMLDB1)
323        @xsltproc \
324        $(XSLPARAMHTML) \
325        --param html.ext "'.html'" \
326        --output $@ \
327        $(DIRSRC)/superbibmany01_xml.xsl \
328        $(SRCXMLDB1)
329
330$(DIRTMP)/$(PRODUIT)02.xml : \
331$(DIRSRC)/$(PRODUIT)02_xml.xsl \
332$(SRCXMLDB1)
333        @xsltproc \
334        $(XSLPARAMHTML) \
335        --param html.ext "'.html'" \
336        --output $@ \
337        $(DIRSRC)/$(PRODUIT)02_xml.xsl \
338        $(SRCXMLDB1)
339
340$(DIRTMP)/titlepage.$(PRODUIT).xsl : \
341$(DIRSRC)/titlepage.$(PRODUIT).xml
342        @xsltproc \
343        --xinclude \
344        --output $@ \
345        http://docbook.sourceforge.net/release/xsl/current/template/titlepage.xsl \
346        $(DIRSRC)/titlepage.$(PRODUIT).xml
347
348$(DIRWWW)/images/years.png : \
349$(DIRTMP)/years_gnuplot.gnu     
350        @gnuplot $(DIRTMP)/years_gnuplot.gnu
351
352$(DIRTMP)/years_gnuplot.gnu : \
353$(DIRSRC)/years_gnuplot.xsl \
354$(SRCXMLDB1)
355        @xsltproc \
356        --output $@ \
357        --param makedate "'$(MAKEDATE)'" \
358        --param path "'$(DIRWWW)/images/'" \
359        $(DIRSRC)/years_gnuplot.xsl \
360        $(SRCXMLDB1)
361
362$(DIRTMP)/$(PRODUIT)01.pdf : \
363$(PDF_XSLDOCBOOK) \
364$(DIRTMP)/$(PRODUIT)01.xml
365        @dblatex \
366        -b pdftex \
367        -T simple \
368        -o $@ \
369        -d \
370        -x "--nonet" \
371        -p $(PDF_XSLDOCBOOK) \
372        $(DIRTMP)/$(PRODUIT)01.xml \
373        1> $(DIRTMP)/$(PRODUIT)01_dblatex.log \
374        2> $(DIRTMP)/$(PRODUIT)01_dblatex.err
375
376$(DIRTMP)/$(PRODUIT)02.pdf : \
377$(PDF_XSLDOCBOOK) \
378$(SRCXMLDB1C)
379        @dblatex \
380        -b pdftex \
381        -T simple \
382        -o $@ \
383        -d \
384        -x "--nonet" \
385        -p $(PDF_XSLDOCBOOK) \
386        $(SRCXMLDB1) \
387        1> $(DIRTMP)/$(PRODUIT)02_dblatex.log \
388        2> $(DIRTMP)/$(PRODUIT)02_dblatex.err
389
390$(SRCXMLDB0C) : \
391$(SRCXMLDB0) \
392$(DIRSRC)/select_form.php \
393$(DIRTMP)/select_id.xml
394        @xmllint \
395        --xinclude \
396        --nonet \
397        --output $@ \
398        $(DIRSRC)/bibnemomain.xml
399
400$(DIRTMP)/select_id.xml : \
401$(DIRSRC)/select_id.xsl \
402$(SRCXMLDB1)
403        @xsltproc \
404        --output $@ \
405        $(DIRSRC)/select_id.xsl \
406        $(SRCXMLDB1)
407
408$(DIRWWW)/en/one/$(PRODUIT2).html : \
409$(DIRTMP)/$(PRODUIT2)_beforetidy.html \
410$(DIRSRC)/configtidy.txt
411        -@tidy -config $(DIRSRC)/configtidy.txt \
412        -f $(DIRTMP)/$(PRODUIT2)_tidy_err \
413        -clean \
414        -xml \
415        -o $@ \
416        $(DIRTMP)/$(PRODUIT2)_beforetidy.html
417        # tidy supprime trop de blancs
418        @cp $(DIRTMP)/$(PRODUIT2)_beforetidy.html \
419        $(DIRWWW)/en/one/$(PRODUIT2).html
420
421$(DIRTMP)/$(PRODUIT2)_beforetidy.html : \
422$(DIRSRC)/$(PRODUIT).css \
423$(DIRSRC)/style.css \
424$(DIRSRC)/$(PRODUIT2)_html.xsl \
425$(DIRTMP)/$(PRODUIT2)_db.xml
426        @xsltproc \
427        $(XSLPARAMHTML) \
428        --output $@ \
429        $(DIRSRC)/$(PRODUIT2)_html.xsl \
430        $(DIRTMP)/$(PRODUIT2)_db.xml
431
432$(DIRTMP)/$(PRODUIT2)_db.xml : \
433$(DIRSRC)/$(PRODUIT2)_db.xsl \
434$(SRCXMLDB2)
435        @xsltproc \
436        $(XSLPARAMHTML) \
437        --output $@ \
438        $(DIRSRC)/$(PRODUIT2)_db.xsl \
439        $(SRCXMLDB2)
440
441$(SRCXMLDB2) : \
442$(DIRSRC)/$(PRODUIT2).dtd
443        @echo "juste pour info dependances de $(SRCXMLDB2)"
444        -@xmllint --noout --valid $(SRCXMLDB2)
445
446$(DIRWWW)/en/one/template.php : \
447$(DIRTMP)/template_beforetidy.php \
448$(DIRSRC)/configtidy.txt
449        -@tidy -config $(DIRSRC)/configtidy.txt \
450        -f $(DIRTMP)/template_tidy_err \
451        -xml \
452        -clean \
453        -o $@ \
454        $(DIRTMP)/template_beforetidy.php
455        # affreux sed
456        @sed -f insertphp_one.sed $(DIRTMP)/template_beforetidy.php > \
457        $(DIRTMP)/template_beforetidy.php_sed
458        mv $(DIRTMP)/template_beforetidy.php_sed \
459        $(DIRTMP)/template_beforetidy.php
460        # tidy supprime trop de blancs
461        @cp \
462        $(DIRTMP)/template_beforetidy.php \
463        $(DIRWWW)/en/one/template.php
464
465$(DIRTMP)/template_beforetidy.php : \
466$(DIRSRC)/$(PRODUIT).css \
467$(DIRSRC)/style.css \
468$(DIRSRC)/bibnemomain_html.xsl \
469$(DIRTMP)/template_db.xml
470        @xsltproc \
471        $(XSLPARAMHTML) \
472        --param html.ext "'.php'" \
473        --output $@ \
474        $(DIRSRC)/bibnemomain_html.xsl \
475        $(DIRTMP)/template_db.xml
476
477$(DIRTMP)/template_db.xml : \
478$(DIRSRC)/user.xml \
479$(DIRSRC)/template_db.xsl
480        @xsltproc \
481        $(XSLPARAMHTML) \
482        --output $@ \
483        $(DIRSRC)/template_db.xsl \
484        $(DIRSRC)/user.xml
485
486$(DIRSRC)/$(PRODUIT)01_xml.xsl : \
487$(DIRSRC)/biblioentry_xml.xsl
488        @echo "juste pour info dependances de $(DIRSRC)/$(PRODUIT)01_xml.xsl"
489
490$(DIRSRC)/$(PRODUIT)02_xml.xsl : \
491$(DIRSRC)/table_authors.xsl \
492$(DIRSRC)/biblioentry_xml.xsl
493        @echo "juste pour info dependances de $(PRODUIT)02_xml.xsl"
494
495$(DIRSRC)/superbibmany01_xml.xsl : \
496$(DIRSRC)/table_authors.xsl \
497$(DIRSRC)/biblioentry_xml.xsl
498        @echo "juste pour info dependances de superbibmany01_xml.xsl"
499
500$(DIRSRC)/superbibmany02_xml.xsl : \
501$(DIRSRC)/table_authors.xsl
502$(DIRSRC)/template_db.xsl : \
503$(DIRSRC)/form_db.xsl
504        @echo "juste pour info dependances de template_db.xsl"
505
506$(DIRSRC)/form_db.xsl : \
507$(DIRSRC)/personal_db.xsl \
508$(DIRSRC)/compilers_db.xsl \
509$(DIRSRC)/platforms_db.xsl \
510$(DIRSRC)/components_db.xsl \
511$(DIRSRC)/comments_db.xsl \
512$(DIRSRC)/newreferences_db.xsl \
513$(DIRSRC)/processors_db.xsl \
514$(DIRSRC)/biblioentry_xml.xsl
515        @echo "juste pour info dependances de form_db.xsl"
516
517$(DIRSRC)/biblioentry_xml.xsl : \
518$(DIRSRC)/correction_db.xsl
519        @echo "juste pour info dependances de biblioentry_xml.xsl"
520
521$(DIRSRC)/superbibmany02_html.xsl : \
522$(DIRTMP)/titlepage.$(PRODUIT).xsl \
523$(DIRSRC)/form_html.xsl
524        @echo "juste pour info dependances de superbibmany02_html.xsl"
525
526$(DIRSRC)/superbibmany01_html.xsl : \
527$(DIRTMP)/titlepage.$(PRODUIT).xsl
528        @echo "juste pour info dependances de superbibmany01_html.xsl"
529
530$(DIRSRC)/bibnemomain_html.xsl : \
531$(DIRTMP)/titlepage.$(PRODUIT).xsl \
532$(DIRSRC)/form_html.xsl
533        @echo "juste pour info dependances de bibnemomain_html.xsl"
534
535$(DIRSRC)/user_html.xsl : \
536$(DIRTMP)/titlepage.$(PRODUIT).xsl \
537$(DIRSRC)/form_html.xsl
538        @echo "juste pour info dependances de bibnemomain_html.xsl"
Note: See TracBrowser for help on using the repository browser.