| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 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 |
|
|---|
| 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 |
|
|---|
| 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 |
|---|