chiark / gitweb /
README.contrib: document that short lines are preferred. (#278267)
[developers-reference.git] / Makefile
index 230bd6479705dfbe7617df028ce2af59022068ff..26224444ee01581d32c4ec5acaccfca18230d52a 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -10,6 +10,8 @@ TARGETS               := $(foreach fmt,$(FORMATS),developers-reference.$(fmt)) \
                   $(foreach lng,$(LANGS), \
                       $(foreach fmt,$(FORMATS), \
                           $(lng)/developers-reference.$(fmt)))
+# list of targets, that currently cannot build
+BLACKLIST      := ja/developers-reference.pdf
 
 # hopefully overwritten by caller, e.g. debian/rules
 VERSION=unknown
@@ -18,9 +20,8 @@ PUBDATE=unknown
 # programs for creating output
 XP=xsltproc --nonet --novalid --xinclude
 XL=xmllint --nonet --noout --postvalid --xinclude
-# dblatex 0.2.8 has some problems (e.g. #465221), but we can
-# live with that for now (but: Japanese PDF seems to need
-# non-free cyberbit font.)
+# dblatex 0.2.8 has some problems (e.g. #465221 and Japanese does
+# not build)
 # Alternatives:
 # - docbook2pdf (seems to die on UTF-8, #431085); and
 # - fop is currently in contrib, but can go to main, see #366783
@@ -32,17 +33,13 @@ TRANSLATE=po4a-translate --format docbook --keep 0
 # XSL files and parameters
 # note: the URL is used as identifier, no HTTP is used!
 DOCBOOK_XSL=http://docbook.sourceforge.net/release/xsl/current
-# one file per chapter
-DBK2HTML=--stringparam chunk.section.depth 0 \
-    --stringparam section.autolabel 1 \
-    --stringparam use.id.as.filename 1 \
-    $(DOCBOOK_XSL)/xhtml/chunk.xsl
-# all in one file
-DBK2HTML1=--stringparam section.autolabel 1 \
-    $(DOCBOOK_XSL)/xhtml/docbook.xsl
+# for HTML output
+DBK2HTML=$(CURDIR)/html.xsl
+# all in one file for text output
+DBK2HTML1=$(CURDIR)/txt.xsl
 
 .PHONY:        all
-all:    $(TARGETS)
+all:    $(filter-out $(BLACKLIST), $(TARGETS))
 
 .PHONY: validate
 validate:                      $(SOURCES)
@@ -52,12 +49,12 @@ validate:                   $(SOURCES)
        cd $(@D) && $(XL) index.dbk
 
 .PHONY: developers-reference.html %/developers-reference.html
-developers-reference.html:     $(PWD)/index.html
+developers-reference.html:     $(CURDIR)/index.html
 %/developers-reference.html:   $(addprefix %/,index.html)
        @true
 
 .PRECIOUS:                     %/index.html
-index.html:                    $(PWD)/developers-reference.html
+index.html:                    $(CURDIR)/developers-reference.html
 %/index.html:                  $(addprefix %/,$(SOURCES))
        cd $(@D) && $(XP) $(DBK2HTML) index.dbk
 
@@ -65,7 +62,7 @@ index.html:                   $(PWD)/developers-reference.html
 .PRECIOUS:             %.dbk %.ent
 ifndef LINGUA
 %.dbk %.ent: FORCE
-       $(MAKE) $@ LINGUA=$(@D)
+       $(MAKE) $@ LINGUA=`basename $(@D)`
 
 FORCE:
 else
@@ -76,12 +73,12 @@ $(LINGUA)/common.ent:       common.ent
        cd $(@D) && ln -sf ../$(@F) .
 endif
 
-developers-reference.txt:      $(PWD)/developers-reference.txt
+developers-reference.txt:      $(CURDIR)/developers-reference.txt
 %/developers-reference.txt:    $(addprefix %/,$(SOURCES))
        $(XP) $(DBK2HTML1) $(@D)/index.dbk \
            | w3m -cols 65 -dump -T text/html > $@
 
-developers-reference.pdf:       $(PWD)/developers-reference.pdf
+developers-reference.pdf:       $(CURDIR)/developers-reference.pdf
 %/developers-reference.pdf:     $(addprefix %/,$(SOURCES))
        TOP=`pwd` && cd $(@D) && $(DBLATEX) index.dbk \
            && mv index.dbk.pdf $(@F)
@@ -105,7 +102,7 @@ endif
 .PHONY: clean
 clean:
        rm -f *.fo *.html *.pdf *.txt
-       rm -rf $(LANGS)
+       for L in $(LANGS); do rm -rf `basename ./"$$L"/`; done
        rm -f version.ent
        rm -f `find . -name "*~" -o -name "*.bak"`
        rm -f *~ *.bak .#* core