X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=developers-reference.git;a=blobdiff_plain;f=Makefile;h=54f9c1e58b1163e3257c9a235761ad37e92d5d51;hp=8b3d3582e9879a1f46af67ce12daef92b22b8fd9;hb=927e904966a6ba5bc30ec634fb21a97d4d4c9c2b;hpb=e3cb6d3f6afc7f8ed94ea6021aa0f9b4fa0e5551 diff --git a/Makefile b/Makefile index 8b3d358..54f9c1e 100644 --- a/Makefile +++ b/Makefile @@ -34,9 +34,9 @@ TRANSLATE=po4a-translate --format docbook --keep 0 # note: the URL is used as identifier, no HTTP is used! DOCBOOK_XSL=http://docbook.sourceforge.net/release/xsl/current # for HTML output -DBK2HTML=$(PWD)/html.xsl +DBK2HTML=$(CURDIR)/html.xsl # all in one file for text output -DBK2HTML1=$(PWD)/txt.xsl +DBK2HTML1=$(CURDIR)/txt.xsl .PHONY: all all: $(filter-out $(BLACKLIST), $(TARGETS)) @@ -48,13 +48,26 @@ validate: $(SOURCES) %/validate: $(addprefix %/,$(SOURCES)) cd $(@D) && $(XL) index.dbk +# This rule controls the build and installation on the website +# Logs are here: http://www-master.debian.org/build-logs/ddp/ +.PHONY: publish +publish: all + [ -d $(PUBLISHDIR) ] || exit 1 + install -d -m 755 $(PUBLISHDIR)/developers-reference + rm -f $(PUBLISHDIR)/developers-reference/*.html + rm -f en && ln -sf . en + $(foreach format,$(FORMATS),$(foreach lang,en $(LANGS),for file in $(lang)/*.$(format); do if [ -e "$$file" ]; then cp $$file $(PUBLISHDIR)/developers-reference/$$(basename $$file .$(format)).$(lang).$(format); fi; done;)) + ln -sf index.en.html $(PUBLISHDIR)/developers-reference/index.html + ln -sf developers-reference.en.pdf $(PUBLISHDIR)/developers-reference/developers-reference.pdf + ln -sf developers-reference.en.txt $(PUBLISHDIR)/developers-reference/developers-reference.txt + .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 @@ -62,7 +75,7 @@ index.html: $(PWD)/developers-reference.html .PRECIOUS: %.dbk %.ent ifndef LINGUA %.dbk %.ent: FORCE - $(MAKE) $@ LINGUA=$(@D) + $(MAKE) $@ LINGUA=`basename $(@D)` FORCE: else @@ -73,12 +86,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 > $@ + | w3m -cols 70 -dump -no-graph -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)