root/traduc/trunk/slony/Makefile

Revision 1173, 5.2 kB (checked in by gleu, 3 weeks ago)

Modifications pour permettre la génération du manuel.
Patch de Christophe Bouchet, avec quelques modifications supplémentaires de ma
part.
Cependant, il reste encore du travail pour avoir une génération parfaite.

Line 
1 # DerniÚre modification
2 #   le       $Date$
3 #   par      $Author$
4 #   révision $Revision$
5
6 VERSION := $(shell grep -v major version.xml | sed -e 's/<!ENTITY version "\(.*\)">/\1/')
7 VER := $(shell grep -v major version.xml | sed -e 's/<!ENTITY version "\(.*\)">/\1/' -e 's/\.//g')
8
9 BASEDIR := $(HOME)/slony-$(VERSION)-fr
10 HTM_OUTPUT := slony-$(VERSION)-fr
11 TGZ_OUTPUT := slony$(VER).tar.gz
12 ZIP_OUTPUT := slony$(VER).zip
13 PDF_OUTPUT := slony$(VER).pdf
14 QUICKPDF_OUTPUT := quickpg$(VER).pdf
15 MAN_OUTPUT := slony$(VER).man.tar.gz
16 CHM_OUTPUT := slony$(VER).chm.tar.gz
17 NOCHUNKS_OUTPUT := slony$(VER).html
18
19 CHUNK_QUIET=0
20 XSLROOTDIR=/opt/docbook-xsl
21 VPATH = $(BASEDIR):$(BASEDIR)/ref
22 src = *.xml
23
24 all: html pdf manpages INSTALL.html INSTALL.txt
25
26 html: index.html
27 index.html: $(src)
28         [ -d $(BASEDIR)/$(HTM_OUTPUT) ] || mkdir -p $(BASEDIR)/$(HTM_OUTPUT)
29         xsltproc --xinclude --nonet -stringparam profile.condition html \
30                 -stringparam  profile.attribute  "standalone" -stringparam  profile.value  "no" \
31                 -stringparam chunk.quietly $(CHUNK_QUIET) \
32                 -stringparam use.id.as.filename "yes" \
33                 -stringparam base.dir $(BASEDIR)/$(HTM_OUTPUT)/ \
34                 stylesheets/pg-chunked.xsl slony.xml
35
36         [ -d $(BASEDIR)/$(HTM_OUTPUT)/stylesheets ] || mkdir $(BASEDIR)/$(HTM_OUTPUT)/stylesheets
37         cp stylesheets/*.css $(BASEDIR)/$(HTM_OUTPUT)/stylesheets
38
39         [ -d $(BASEDIR)/$(HTM_OUTPUT)/images ] || mkdir $(BASEDIR)/$(HTM_OUTPUT)/images
40         #cp img/*.png $(BASEDIR)/$(HTM_OUTPUT)/images
41         cd $(BASEDIR)/$(HTM_OUTPUT)/; sed -i -e "s@../stylesheets@stylesheets@g" *.html
42         cd $(BASEDIR)/$(HTM_OUTPUT)/; sed -i -e "s@../images@images@g" *.html
43
44         for filename in `find $(BASEDIR)/$(HTM_OUTPUT) -name "*.html"`; do \
45           recode iso-8859-15..utf-8 $$filename; \
46           tidy -config tidy.conf $$filename; \
47           true; \
48           sed -i -e "s@text/html@application/xhtml+xml@g" $$filename; \
49         done;
50         cd $(BASEDIR)/$(HTM_OUTPUT)/; sed -i -e "s@</body>@</body><script src='http://www.google-analytics.com/urchin.js' type='text/javascript'></script><script type='text/javascript'> _uacct = 'UA-140513-1'; urchinTracker(); </script>@g" *.html
51
52         cd $(BASEDIR); tar cfz $(TGZ_OUTPUT) $(HTM_OUTPUT)
53         cd $(BASEDIR); zip -r $(ZIP_OUTPUT) $(HTM_OUTPUT)
54         mv $(BASEDIR)/$(TGZ_OUTPUT) $(BASEDIR)/$(ZIP_OUTPUT) $(BASEDIR)/$(HTM_OUTPUT)
55
56 pdf: $(PDF_OUTPUT)
57 $(PDF_OUTPUT): $(src)
58         [ -d $(BASEDIR)/$(HTM_OUTPUT) ] || mkdir -p $(BASEDIR)/$(HTM_OUTPUT)
59         xsltproc --xinclude --nonet --stringparam profile.condition pdf \
60                 -stringparam  profile.attribute  "standalone" -stringparam  profile.value  "no" \
61                 --output $(BASEDIR)/pg-pdf.xml stylesheets/pg-profile.xsl slony.xml
62         xsltproc --nonet --output $(BASEDIR)/pg-pdf.fo stylesheets/pg-pdf.xsl \
63                 $(BASEDIR)/pg-pdf.xml
64         sed -i -e "s/inherit/all/" $(BASEDIR)/pg-pdf.fo
65         fop.sh $(BASEDIR)/pg-pdf.fo $(BASEDIR)/$(HTM_OUTPUT)/$(PDF_OUTPUT)
66         rm $(BASEDIR)/pg-pdf.xml $(BASEDIR)/pg-pdf.fo
67
68 quickpdf: $(QUICKPDF_OUTPUT)
69 $(QUICKPDF_OUTPUT): $(src)
70         [ -d $(BASEDIR)/$(HTM_OUTPUT) ] || mkdir -p $(BASEDIR)/$(HTM_OUTPUT)
71         xsltproc --xinclude --nonet --stringparam profile.condition pdf \
72                 -stringparam  profile.attribute  "standalone" -stringparam  profile.value  "no" \
73                 --output $(BASEDIR)/pg-pdf.xml stylesheets/pg-profile.xsl gettingstarted.xml
74         xsltproc --nonet --output $(BASEDIR)/pg-pdf.fo stylesheets/quickpg-pdf.xsl \
75                 $(BASEDIR)/pg-pdf.xml
76         sed -i -e "s/inherit/all/" $(BASEDIR)/pg-pdf.fo
77         fop.sh $(BASEDIR)/pg-pdf.fo $(BASEDIR)/$(HTM_OUTPUT)/$(PDF_OUTPUT)
78         #rm $(BASEDIR)/pg-pdf.xml $(BASEDIR)/pg-pdf.fo
79
80 nochunks: $(NOCHUNKS_OUTPUT)
81 $(NOCHUNKS_OUTPUT): $(src)
82         [ -d $(BASEDIR)/$(HTM_OUTPUT) ] || mkdir -p $(BASEDIR)/$(HTM_OUTPUT)
83         xsltproc --xinclude --nonet -stringparam profile.condition html \
84                 --output $(BASEDIR)/$(NOCHUNKS_OUTPUT) \
85                 stylesheets/pg-nochunks.xsl slony.xml
86
87         tidy -config tidy.conf $(BASEDIR)/$(NOCHUNKS_OUTPUT) || true
88
89         sed -i -e "s@text/html@application/xhtml+xml@g"  \
90           $(BASEDIR)/$(NOCHUNKS_OUTPUT)
91
92 validate:
93         xmllint --noout --nonet --xinclude --postvalid slony.xml
94
95 INSTALL.html: $(src)
96         [ -d $(BASEDIR)/$(HTM_OUTPUT) ] || mkdir -p $(BASEDIR)/$(HTM_OUTPUT)
97         xsltproc --xinclude --nonet -stringparam profile.condition html \
98                 --stringparam  profile.attribute  "standalone" --stringparam  profile.value  "yes" \
99                 --output $(BASEDIR)/$(HTM_OUTPUT)/INSTALL.html \
100                 stylesheets/pg-nochunks.xsl standalone-install.xml
101
102         tidy -config tidy.conf $(BASEDIR)/$(HTM_OUTPUT)/INSTALL.html || true
103
104         sed -i -e "s@text/html@application/xhtml+xml@g"  \
105           $(BASEDIR)/$(HTM_OUTPUT)/INSTALL.html
106
107 INSTALL.txt: INSTALL.html
108         [ -d $(BASEDIR)/$(HTM_OUTPUT) ] || mkdir -p $(BASEDIR)/$(HTM_OUTPUT)
109         html2text -nobs -style pretty $(BASEDIR)/$(HTM_OUTPUT)/INSTALL.html > $(BASEDIR)/$(HTM_OUTPUT)/INSTALL.txt
110         recode iso-8859-1..utf-8 $(BASEDIR)/$(HTM_OUTPUT)/INSTALL.txt
111
112 manpages: psql.1
113 psql.1: $(src)
114         [ -d $(BASEDIR)/$(HTM_OUTPUT) ] || mkdir -p $(BASEDIR)/$(HTM_OUTPUT)
115         xsltproc $(XSLROOTDIR)/manpages/docbook.xsl \
116                 standalone-manpages.xml
117         [ -d man/man1 ] || mkdir -p man/man1
118         mv *.1 man/man1
119         recode iso-8859-1..utf-8 man/man1/*.1
120         tar cvfz $(BASEDIR)/$(HTM_OUTPUT)/$(MAN_OUTPUT) man
121         rm -r man
122
123 htmlhelp:
124         [ -d $(BASEDIR)/$(HTM_OUTPUT) ] || mkdir -p $(BASEDIR)/$(HTM_OUTPUT)
125         xsltproc stylesheets/pg-chm.xsl \
126                 slony.xml
127         test -d chm || mkdir chm
128         mv *.html *.h?? chm
129         tar cvfz $(BASEDIR)/$(HTM_OUTPUT)/$(CHM_OUTPUT) chm
130         rm -r chm
Note: See TracBrowser for help on using the browser.