X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=developers-reference.git;a=blobdiff_plain;f=Makefile;h=b8398739b912f4689a7c00205158b982cd293d47;hp=4056d3518db9c14de8b313b12e2244cfa89d1602;hb=28272f55151521852356e403909e1f8f56507b59;hpb=03e0eabd83e3c775ffa5e811339be41965291cdf diff --git a/Makefile b/Makefile index 4056d35..b839873 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ # Makefile, used for the DDP manuals.sgml area MANUAL := $(notdir $(shell pwd)) -PUBLISHDIR := ../../../public_html/manuals.html +PUBLISHDIR := /org/www.debian.org/www/doc/manuals SOURCES := $(wildcard *.sgml) @@ -11,9 +11,11 @@ TARGETS := $(foreach fmt,html txt pdf,developers-reference.$(fmt)) \ $(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 +DEBIANDOC2PS := debiandoc2latexps +DEBIANDOC2PDF := debiandoc2latexpdf make_directory := install -d -m 755 install_file := install -m 644 -p @@ -37,6 +39,8 @@ publish: all developers-reference.html: developers-reference.sgml $(DEBIANDOC2HTML) -l C $< +developers-reference.html/*: developers-reference.html + developers-reference.%.html: developers-reference.%.sgml $(DEBIANDOC2HTML) -l $* $< @@ -52,32 +56,22 @@ developers-reference.tex: developers-reference.sgml developers-reference.%.tex: developers-reference.%.sgml $(DEBIANDOC2LATEX) -l $* -O $< > $@ -%.pdf: %.tex -# note that I have seen bi-stable .aux files, thus we check two levels deep - -cp -pf prior.aux pprior.aux 2>/dev/null - -cp -pf $(basename $<).aux prior.aux 2>/dev/null -# fail if we don't have pdflatex correctly installed - kpsewhich pdflatex.fmt >/dev/null -# due to a bug in debiandoc2latex2e output, this might fail - -pdflatex '\nonstopmode\input{$<}' >/dev/null # see $(@:.pdf=.log) for details - @set -e ;\ - if ! cmp $(basename $<).aux prior.aux 2>/dev/null && \ - ! cmp $(basename $<).aux pprior.aux 2>/dev/null; then \ - if expr $(MAKELEVEL) '<' $(MAX_TEX_RECURSION) >/dev/null;\ - then \ - echo "remaking $@ (take $(MAKELEVEL))" ;\ - rm -f $@ ;\ - $(MAKE) $@ ;\ - else \ - echo "E: $@ needs remaking, but we have reached max. level, $(MAX_TEX_RECURSION)" ;\ - fi \ - fi - rm -f prior.aux pprior.aux +developers-reference.ps: developers-reference.sgml + $(DEBIANDOC2PS) -l C $< + +developers-reference.%.ps: developers-reference.%.sgml + $(DEBIANDOC2PS) -l $* $< + +developers-reference.pdf: developers-reference.sgml + $(DEBIANDOC2PDF) -l C $< + +developers-reference.%.pdf: developers-reference.%.sgml + $(DEBIANDOC2PDF) -l $* $< version.ent: debian/changelog ./debian/rules $@ -%.validate : % +%.validate : % version.ent nsgmls -wall -gues $< touch $@ @@ -99,8 +93,13 @@ clean: developers-reference*.idx developers-reference*.log \ developers-reference*.out developers-reference*.dvi rm -f version.ent - rm -f `find . -name "*~"` + rm -f `find . -name "*~" -o -name "*.bak"` rm -f *.validate + rm -f *~ *.bak .#* core + +.PHONY: distclean +distclean: clean + rm -f *.rej *.orig developers-reference$(SRCEXT).sgml: version.ent common.ent