source: trunk/makefile @ 30

Last change on this file since 30 was 30, checked in by pinsard, 17 years ago

typo

  • Property svn:keywords set to Id
File size: 13.2 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 = \
26usernemo
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; for example :"
106        @echo "$ ln -sf data/biball.xml bibrefnemo.xml"
107        @echo "check for duplicate DOI; for example :"
108        @echo "$ ./twindoi.sh -i bibrefnemo.xml -t xml"
109        @echo ""
110        @echo "identify usernemo databank; for example :"
111        @echo "$ ln -sf data/usernemo.xml usernemo.xml"
112        @echo "$ ln -sf data/usernemo.dtd usernemo.dtd"
113        @echo ""
114        @echo "Following commands are available to build outputs :"
115        @echo "$ make html_en"
116        @echo "$ make pdf_en"
117        @echo " "
118        @echo "Check links before installation : "
119        @echo "make htmllinkcheckb"
120        @echo " "
121        @echo "Last step = installation"
122        @echo "$ make install"
123        @echo " "
124        @echo "Check links after installation : "
125        @echo "make htmllinkchecka"
126        @echo " "
127        @echo "if you move this product to an other place, "
128        @echo "change parameters in the call sequence of ./before.sh and ./install.sh"
129        @echo "and in the call sequence of in ./install.sh"
130        @echo "in this makefile"
131
132before :
133        ./before.sh -p $(PRODUIT) -s $(DIRSRC) -w $(DIRWWW) -multi -l en -m 2
134
135install :
136        ./install.sh -w $(DIRWWW) -p $(DIRPUBLISH)
137clean :
138        -@rm -fr $(DIRWWW)/
139        -@rm -f $(DIRTMP)/bibnemomain_beforetidy.php
140        -@rm -f $(DIRTMP)/bibnemomain_tidy_err
141        -@rm -f $(DIRTMP)/$(DIRTMP)/select_id.xml
142        -@rm -f $(SRCXMLDB0C)
143        -@rm -f $(DIRTMP)/$(PRODUIT)01.xml
144        -@rm -f $(DIRTMP)/$(PRODUIT)01_beforetidy.html
145        -@rm -f $(DIRTMP)/$(PRODUIT)01_dblatex.log
146        -@rm -f $(DIRTMP)/$(PRODUIT)01_dblatex.err
147        -@rm -f $(DIRTMP)/$(PRODUIT)01_tidy_err
148        -@rm -f $(DIRTMP)/years_gnuplot.gnu
149        -@rm -f $(DIRTMP)/$(PRODUIT)02.xml
150        -@rm -f $(DIRTMP)/$(PRODUIT)02_beforetidy.html
151        -@rm -f $(DIRTMP)/$(PRODUIT)02_tidy_err
152        -@rm -f $(DIRTMP)/$(PRODUIT)02_dblatex.err
153        -@rm -f $(DIRTMP)/$(PRODUIT)02_dblatex.log
154        -@rm -f $(DIRTMP)/bibliomany01.xml
155        -@rm -f $(DIRTMP)/bibliomany02.xml
156        -@rm -f $(DIRTMP)/titlepage.$(PRODUIT).xsl
157        -@rm -f $(DIRTMP)/$(PRODUIT2)_db.xml
158        -@rm -f $(DIRTMP)/$(PRODUIT2)_beforetidy.html
159        -@rm -f $(DIRTMP)/$(PRODUIT2)_tidy_err
160        -@rm -f $(DIRTMP)/template_beforetidy.php
161        -@rm -f $(DIRTMP)/template_tidy_err
162        -@rm -f $(DIRTMP)/template_db.xml
163
164htmllinkcheckb :
165        @linkchecker.sh -d $(DIRWWW)
166
167htmllinkchecka :
168        @linkchecker.sh -d $(DIRPUBLISH)
169
170html_en : \
171$(DIRWWW)/en/one/bibnemomain.php \
172$(DIRWWW)/en/one/template.php \
173$(DIRWWW)/en/one/$(PRODUIT)00.html \
174$(DIRWWW)/en/one/$(PRODUIT)01.html \
175$(DIRWWW)/en/one/$(PRODUIT)02.html \
176$(DIRWWW)/en/many/$(PRODUIT)01/ \
177$(DIRWWW)/en/many/$(PRODUIT)02/ \
178$(DIRWWW)/en/one/$(PRODUIT2).html
179
180pdf_en : ./\
181$(DIRTMP)/$(PRODUIT)01.pdf \
182$(DIRTMP)/$(PRODUIT)02.pdf
183
184$(DIRWWW)/en/one/$(PRODUIT)00.html : \
185$(SRCXMLDB1)
186        @xsltproc \
187        --output $@ \
188        http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl \
189        $(SRCXMLDB1)
190
191$(DIRWWW)/en/one/bibnemomain.php : \
192$(DIRTMP)/bibnemomain_beforetidy.php \
193$(DIRSRC)/configtidy.txt
194        -@tidy -config $(DIRSRC)/configtidy.txt \
195        -f $(DIRTMP)/bibnemomain_tidy_err \
196        -xml \
197        -clean \
198        -output $@ \
199        $(DIRTMP)/bibnemomain_beforetidy.php
200
201$(DIRTMP)/bibnemomain_beforetidy.php : \
202$(DIRSRC)/$(PRODUIT).css \
203$(DIRSRC)/style.css \
204$(DIRSRC)/bibnemomain_html.xsl \
205$(SRCXMLDB0C)
206        @xsltproc \
207        $(XSLPARAMHTML) \
208        --output $@ \
209        $(DIRSRC)/bibnemomain_html.xsl \
210        $(SRCXMLDB0C)
211
212$(DIRWWW)/en/one/$(PRODUIT)01.html : \
213$(DIRTMP)/$(PRODUIT)01_beforetidy.html \
214$(DIRSRC)/configtidy.txt \
215$(DIRWWW)/images/years.png
216        -@tidy -config $(DIRSRC)/configtidy.txt \
217        -f $(DIRTMP)/$(PRODUIT)01_tidy_err \
218        -clean \
219        -xml \
220        -o $@ \
221        $(DIRTMP)/$(PRODUIT)01_beforetidy.html
222        # tidy supprime trop de blancs
223        @cp $(DIRTMP)/$(PRODUIT)01_beforetidy.html \
224        $(DIRWWW)/en/one/$(PRODUIT)01.html
225
226$(DIRTMP)/$(PRODUIT)01_beforetidy.html : \
227$(DIRSRC)/$(PRODUIT).css \
228$(DIRSRC)/style.css \
229$(DIRSRC)/$(PRODUIT)01_html.xsl \
230$(DIRTMP)/$(PRODUIT)01.xml
231        @xsltproc \
232        $(XSLPARAMHTML) \
233        --output $@ \
234        $(DIRSRC)/$(PRODUIT)01_html.xsl \
235        $(DIRTMP)/$(PRODUIT)01.xml
236
237$(DIRTMP)/$(PRODUIT)01.xml : \
238$(DIRSRC)/$(PRODUIT)01_xml.xsl \
239$(SRCXMLDB1)
240        @xsltproc \
241        $(XSLPARAMHTML) \
242        --output $@ \
243        $(DIRSRC)/$(PRODUIT)01_xml.xsl \
244        $(SRCXMLDB1)
245
246$(DIRWWW)/en/one/$(PRODUIT)02.html : \
247$(DIRTMP)/$(PRODUIT)02_beforetidy.html \
248$(DIRSRC)/configtidy.txt
249        -@tidy -config $(DIRSRC)/configtidy.txt \
250        -f $(DIRTMP)/$(PRODUIT)02_tidy_err \
251        -clean \
252        -xml \
253        -o $@ \
254        $(DIRTMP)/$(PRODUIT)02_beforetidy.html
255        # tidy ne fait pas la bonne conversion de charset
256        @cp $(DIRTMP)/$(PRODUIT)02_beforetidy.html \
257        $(DIRWWW)/en/one/$(PRODUIT)02.html
258
259$(DIRTMP)/$(PRODUIT)02_beforetidy.html : \
260$(DIRSRC)/$(PRODUIT).css \
261$(DIRSRC)/style.css \
262$(DIRSRC)/$(PRODUIT)01_html.xsl \
263$(DIRTMP)/$(PRODUIT)02.xml
264        @xsltproc \
265        $(XSLPARAMHTML) \
266        --output $@ \
267        $(DIRSRC)/$(PRODUIT)01_html.xsl \
268        $(DIRTMP)/$(PRODUIT)02.xml
269
270$(DIRWWW)/en/many/$(PRODUIT)02/ : \
271$(DIRSRC)/$(PRODUIT).css \
272$(DIRSRC)/style.css \
273$(DIRSRC)/superbibmany02_html.xsl \
274$(DIRTMP)/bibliomany02.xml
275        @xsltproc \
276        $(XSLPARAMHTML) \
277        --param html.ext "'.php'" \
278        --output $@ \
279        $(DIRSRC)/superbibmany02_html.xsl \
280        $(DIRTMP)/bibliomany02.xml
281        # affreux sed
282        for file in $(DIRWWW)/en/many/$(PRODUIT)02/*.php; do \
283         sed -f insertphp_many.sed $${file} > $${file}_sed ; \
284         mv $${file}_sed $${file} ; \
285        done
286
287$(DIRTMP)/bibliomany02.xml : \
288$(DIRSRC)/superbibmany02_xml.xsl \
289$(SRCXMLDB1)
290        @xsltproc \
291        $(XSLPARAMHTML) \
292        --param html.ext "'.php'" \
293        --output $@ \
294        $(DIRSRC)/superbibmany02_xml.xsl \
295        $(SRCXMLDB1)
296
297$(DIRWWW)/en/many/$(PRODUIT)01/ : \
298$(DIRSRC)/$(PRODUIT).css \
299$(DIRSRC)/style.css \
300$(DIRSRC)/superbibmany01_html.xsl \
301$(DIRTMP)/bibliomany01.xml
302        @xsltproc \
303        $(XSLPARAMHTML) \
304        --output $@ \
305        $(DIRSRC)/superbibmany01_html.xsl \
306        $(DIRTMP)/bibliomany01.xml
307
308$(DIRTMP)/bibliomany01.xml : \
309$(DIRSRC)/superbibmany01_xml.xsl \
310$(SRCXMLDB1)
311        @xsltproc \
312        $(XSLPARAMHTML) \
313        --param html.ext "'.html'" \
314        --output $@ \
315        $(DIRSRC)/superbibmany01_xml.xsl \
316        $(SRCXMLDB1)
317
318$(DIRTMP)/$(PRODUIT)02.xml : \
319$(DIRSRC)/$(PRODUIT)02_xml.xsl \
320$(SRCXMLDB1)
321        @xsltproc \
322        $(XSLPARAMHTML) \
323        --param html.ext "'.html'" \
324        --output $@ \
325        $(DIRSRC)/$(PRODUIT)02_xml.xsl \
326        $(SRCXMLDB1)
327
328$(DIRTMP)/titlepage.$(PRODUIT).xsl : \
329$(DIRSRC)/titlepage.$(PRODUIT).xml
330        @xsltproc \
331        --xinclude \
332        --output $@ \
333        http://docbook.sourceforge.net/release/xsl/current/template/titlepage.xsl \
334        $(DIRSRC)/titlepage.$(PRODUIT).xml
335
336$(DIRWWW)/images/years.png : \
337$(DIRTMP)/years_gnuplot.gnu     
338        @gnuplot $(DIRTMP)/years_gnuplot.gnu
339
340$(DIRTMP)/years_gnuplot.gnu : \
341$(DIRSRC)/years_gnuplot.xsl \
342$(SRCXMLDB1)
343        @xsltproc \
344        --output $@ \
345        --param makedate "'$(MAKEDATE)'" \
346        --param path "'$(DIRWWW)/images/'" \
347        $(DIRSRC)/years_gnuplot.xsl \
348        $(SRCXMLDB1)
349
350$(DIRTMP)/$(PRODUIT)01.pdf : \
351$(PDF_XSLDOCBOOK) \
352$(DIRTMP)/$(PRODUIT)01.xml
353        @dblatex \
354        -b pdftex \
355        -T simple \
356        -o $@ \
357        -d \
358        -x "--nonet" \
359        -p $(PDF_XSLDOCBOOK) \
360        $(DIRTMP)/$(PRODUIT)01.xml \
361        1> $(DIRTMP)/$(PRODUIT)01_dblatex.log \
362        2> $(DIRTMP)/$(PRODUIT)01_dblatex.err
363
364$(DIRTMP)/$(PRODUIT)02.pdf : \
365$(PDF_XSLDOCBOOK) \
366$(SRCXMLDB1C)
367        @dblatex \
368        -b pdftex \
369        -T simple \
370        -o $@ \
371        -d \
372        -x "--nonet" \
373        -p $(PDF_XSLDOCBOOK) \
374        $(SRCXMLDB1) \
375        1> $(DIRTMP)/$(PRODUIT)02_dblatex.log \
376        2> $(DIRTMP)/$(PRODUIT)02_dblatex.err
377
378$(SRCXMLDB0C) : \
379$(SRCXMLDB0) \
380$(DIRSRC)/select_form.php \
381$(DIRTMP)/select_id.xml
382        @xmllint \
383        --xinclude \
384        --nonet \
385        --output $@ \
386        $(DIRSRC)/bibnemomain.xml
387
388$(DIRTMP)/select_id.xml : \
389$(DIRSRC)/select_id.xsl \
390$(SRCXMLDB1)
391        @xsltproc \
392        --output $@ \
393        $(DIRSRC)/select_id.xsl \
394        $(SRCXMLDB1)
395
396$(DIRWWW)/en/one/$(PRODUIT2).html : \
397$(DIRTMP)/$(PRODUIT2)_beforetidy.html \
398$(DIRSRC)/configtidy.txt
399        -@tidy -config $(DIRSRC)/configtidy.txt \
400        -f $(DIRTMP)/$(PRODUIT2)_tidy_err \
401        -clean \
402        -xml \
403        -o $@ \
404        $(DIRTMP)/$(PRODUIT2)_beforetidy.html
405        # tidy supprime trop de blancs
406        @cp $(DIRTMP)/$(PRODUIT2)_beforetidy.html \
407        $(DIRWWW)/en/one/$(PRODUIT2).html
408
409$(DIRTMP)/$(PRODUIT2)_beforetidy.html : \
410$(DIRSRC)/$(PRODUIT).css \
411$(DIRSRC)/style.css \
412$(DIRSRC)/$(PRODUIT2)_html.xsl \
413$(DIRTMP)/$(PRODUIT2)_db.xml
414        @xsltproc \
415        $(XSLPARAMHTML) \
416        --output $@ \
417        $(DIRSRC)/$(PRODUIT2)_html.xsl \
418        $(DIRTMP)/$(PRODUIT2)_db.xml
419
420$(DIRTMP)/$(PRODUIT2)_db.xml : \
421$(DIRSRC)/$(PRODUIT2)_db.xsl \
422$(SRCXMLDB2)
423        @xsltproc \
424        $(XSLPARAMHTML) \
425        --output $@ \
426        $(DIRSRC)/$(PRODUIT2)_db.xsl \
427        $(SRCXMLDB2)
428
429$(SRCXMLDB2) : \
430$(DIRSRC)/$(PRODUIT2).dtd
431        @echo "juste pour info dependances de $(SRCXMLDB2)"
432        -@xmllint --noout --valid $(SRCXMLDB2)
433
434$(DIRWWW)/en/one/template.php : \
435$(DIRTMP)/template_beforetidy.php \
436$(DIRSRC)/configtidy.txt
437        -@tidy -config $(DIRSRC)/configtidy.txt \
438        -f $(DIRTMP)/template_tidy_err \
439        -xml \
440        -clean \
441        -o $@ \
442        $(DIRTMP)/template_beforetidy.php
443        # affreux sed
444        @sed -f insertphp_one.sed $(DIRTMP)/template_beforetidy.php > \
445        $(DIRTMP)/template_beforetidy.php_sed
446        mv $(DIRTMP)/template_beforetidy.php_sed \
447        $(DIRTMP)/template_beforetidy.php
448        # tidy supprime trop de blancs
449        @cp \
450        $(DIRTMP)/template_beforetidy.php \
451        $(DIRWWW)/en/one/template.php
452
453$(DIRTMP)/template_beforetidy.php : \
454$(DIRSRC)/$(PRODUIT).css \
455$(DIRSRC)/style.css \
456$(DIRSRC)/bibnemomain_html.xsl \
457$(DIRTMP)/template_db.xml
458        @xsltproc \
459        $(XSLPARAMHTML) \
460        --param html.ext "'.php'" \
461        --output $@ \
462        $(DIRSRC)/bibnemomain_html.xsl \
463        $(DIRTMP)/template_db.xml
464
465$(DIRTMP)/template_db.xml : \
466$(DIRSRC)/usernemo.xml \
467$(DIRSRC)/template_db.xsl
468        @xsltproc \
469        $(XSLPARAMHTML) \
470        --output $@ \
471        $(DIRSRC)/template_db.xsl \
472        $(DIRSRC)/usernemo.xml
473
474$(DIRSRC)/$(PRODUIT)01_xml.xsl : \
475$(DIRSRC)/biblioentry_xml.xsl
476        @echo "juste pour info dependances de $(DIRSRC)/$(PRODUIT)01_xml.xsl"
477
478$(DIRSRC)/$(PRODUIT)02_xml.xsl : \
479$(DIRSRC)/table_authors.xsl \
480$(DIRSRC)/biblioentry_xml.xsl
481        @echo "juste pour info dependances de $(PRODUIT)02_xml.xsl"
482
483$(DIRSRC)/superbibmany01_xml.xsl : \
484$(DIRSRC)/table_authors.xsl \
485$(DIRSRC)/biblioentry_xml.xsl
486        @echo "juste pour info dependances de superbibmany01_xml.xsl"
487
488$(DIRSRC)/superbibmany02_xml.xsl : \
489$(DIRSRC)/table_authors.xsl
490$(DIRSRC)/template_db.xsl : \
491$(DIRSRC)/form_db.xsl
492        @echo "juste pour info dependances de template_db.xsl"
493
494$(DIRSRC)/form_db.xsl : \
495$(DIRSRC)/personal_db.xsl \
496$(DIRSRC)/compilers_db.xsl \
497$(DIRSRC)/platforms_db.xsl \
498$(DIRSRC)/components_db.xsl \
499$(DIRSRC)/comments_db.xsl \
500$(DIRSRC)/newreferences_db.xsl \
501$(DIRSRC)/processors_db.xsl \
502$(DIRSRC)/biblioentry_xml.xsl
503        @echo "juste pour info dependances de form_db.xsl"
504
505$(DIRSRC)/biblioentry_xml.xsl : \
506$(DIRSRC)/correction_db.xsl
507        @echo "juste pour info dependances de biblioentry_xml.xsl"
508
509$(DIRSRC)/superbibmany02_html.xsl : \
510$(DIRTMP)/titlepage.$(PRODUIT).xsl \
511$(DIRSRC)/form_html.xsl
512        @echo "juste pour info dependances de superbibmany02_html.xsl"
513
514$(DIRSRC)/superbibmany01_html.xsl : \
515$(DIRTMP)/titlepage.$(PRODUIT).xsl
516        @echo "juste pour info dependances de superbibmany01_html.xsl"
517
518$(DIRSRC)/bibnemomain_html.xsl : \
519$(DIRTMP)/titlepage.$(PRODUIT).xsl \
520$(DIRSRC)/form_html.xsl
521        @echo "juste pour info dependances de bibnemomain_html.xsl"
522
523$(DIRSRC)/usernemo_html.xsl : \
524$(DIRTMP)/titlepage.$(PRODUIT).xsl \
525$(DIRSRC)/form_html.xsl
526        @echo "juste pour info dependances de bibnemomain_html.xsl"
Note: See TracBrowser for help on using the repository browser.