X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=Makefile;h=d7a9694af8f16d92d591f8f7938c4546ae193cbb;hb=4d3846471cf785e8bc5623e71adcb46bba604efe;hp=703959de9d408af6483c945591e93c670cc0abab;hpb=7374662ca80fb179fec9aa1a1026994a6b2eb1de;p=developers-reference.git diff --git a/Makefile b/Makefile index 703959d..d7a9694 100644 --- a/Makefile +++ b/Makefile @@ -3,28 +3,37 @@ MANUAL := $(notdir $(shell pwd)) PUBLISHDIR := ../../../public_html/manuals.html +SOURCES := $(wildcard *.sgml) + TARGETS := $(foreach fmt,html txt pdf,developers-reference.$(fmt)) \ - $(foreach langext,.ja .fr, \ - $(foreach fmt,html txt pdf,developers-reference$(langext).$(fmt))) + $(filter-out developers-reference.ja.pdf, \ + $(foreach langext,.ja .fr, \ + $(foreach fmt,html txt pdf,developers-reference$(langext).$(fmt)))) # programs for creating output -DEBIANDOC2HTML := debiandoc2html -d debiandoc.decl -c -DEBIANDOC2TEXT := debiandoc2text -d debiandoc.decl -DEBIANDOC2LATEX := debiandoc2latex -d debiandoc.decl +DEBIANDOC2HTML := debiandoc2html -c +DEBIANDOC2TEXT := debiandoc2text +DEBIANDOC2LATEX := debiandoc2latex + +make_directory := install -d -m 755 +install_file := install -m 644 -p MAX_TEX_RECURSION := 5 .PHONY: all all: $(TARGETS) +.PHONY: validate +validate: $(addsuffix .validate,$(SOURCES)) + +# hmmm, this rule may need to be revised/tested publish: all [ -d $(PUBLISHDIR) ] || exit 1 rm -f $(PUBLISHDIR)/$(MANUAL)/*.html - install -d -m 755 $(PUBLISHDIR)/$(MANUAL) - install -m 644 --preserve-timestamps $(MANUAL).html/*.html \ + $(make_directory) $(PUBLISHDIR)/$(MANUAL) + $(install_file) developers-reference*.html/*.html \ $(PUBLISHDIR)/$(MANUAL) - developers-reference.html: developers-reference.sgml $(DEBIANDOC2HTML) -l C $< @@ -65,10 +74,20 @@ developers-reference.%.tex: developers-reference.%.sgml fi rm -f prior.aux pprior.aux +version.ent: debian/changelog + ./debian/rules $@ +%.validate : % + nsgmls -wall -gues $< + touch $@ -version.ent: - ./debian/rules $@ +USERMAP := ../../ddp/CVSROOT/users +.PHONY: prepare +prepare: + @[ -f CVS/Root -a -f $(USERMAP) ] || \ + ( echo "silly rabbit, prepare is for Adam" 1>&2; exit 1 ) + cvs2cl -r --usermap $(USERMAP) + cvs ci -m "update for next release" ChangeLog .PHONY: clean clean: @@ -78,8 +97,11 @@ clean: developers-reference*.sasp* developers-reference*.tex \ developers-reference*.aux developers-reference*.toc \ developers-reference*.idx developers-reference*.log \ - developers-reference*.out + developers-reference*.out developers-reference*.dvi rm -f version.ent rm -f `find . -name "*~"` + rm -f *.validate + +developers-reference$(SRCEXT).sgml: version.ent common.ent -developers-reference$(SRCEXT).sgml: version.ent common.ent \ No newline at end of file +html: $(MANUAL).html