1 # Makefile, used for the DDP manuals.sgml area
3 MANUAL := $(notdir $(shell pwd))
4 PUBLISHDIR := /org/www.debian.org/www/doc/manuals
6 SOURCES := $(wildcard *.sgml)
8 TARGETS := $(foreach fmt,html txt pdf,developers-reference.$(fmt)) \
9 $(filter-out developers-reference.ja.pdf, \
10 $(foreach langext,.fr, \
11 $(foreach fmt,html txt,developers-reference$(langext).$(fmt))))
13 # programs for creating output
14 DEBIANDOC2HTML := debiandoc2html -c
15 DEBIANDOC2TEXT := debiandoc2text
16 DEBIANDOC2LATEX := debiandoc2latex
17 DEBIANDOC2PS := debiandoc2latexps
18 DEBIANDOC2PDF := debiandoc2latexpdf
20 make_directory := install -d -m 755
21 install_file := install -m 644 -p
23 MAX_TEX_RECURSION := 5
26 all: $(TARGETS) dropold
29 -rm -rf developers-reference.ja.html
33 validate: $(addsuffix .validate,$(SOURCES))
35 # hmmm, this rule may need to be revised/tested
37 [ -d $(PUBLISHDIR) ] || exit 1
38 rm -f $(PUBLISHDIR)/$(MANUAL)/*.html
39 $(make_directory) $(PUBLISHDIR)/$(MANUAL)
40 $(install_file) developers-reference*.html/*.html \
41 $(PUBLISHDIR)/$(MANUAL)
43 developers-reference.html: developers-reference.sgml
44 $(DEBIANDOC2HTML) -l C $<
46 developers-reference.html/*: developers-reference.html
48 developers-reference.%.html: developers-reference.%.sgml
49 $(DEBIANDOC2HTML) -l $* $<
51 developers-reference.txt: developers-reference.sgml
52 $(DEBIANDOC2TEXT) -l C -O $< > $@
54 developers-reference.%.txt: developers-reference.%.sgml
55 $(DEBIANDOC2TEXT) -l $* -O $< > $@
57 developers-reference.tex: developers-reference.sgml
58 $(DEBIANDOC2LATEX) -l C -O $< > $@
60 developers-reference.%.tex: developers-reference.%.sgml
61 $(DEBIANDOC2LATEX) -l $* -O $< > $@
63 developers-reference.ps: developers-reference.sgml
64 $(DEBIANDOC2PS) -l C $<
66 developers-reference.%.ps: developers-reference.%.sgml
67 $(DEBIANDOC2PS) -l $* $<
69 developers-reference.pdf: developers-reference.sgml
70 $(DEBIANDOC2PDF) -l C $<
72 developers-reference.%.pdf: developers-reference.%.sgml
73 $(DEBIANDOC2PDF) -l $* $<
75 version.ent: debian/changelog
78 %.validate : % version.ent
82 USERMAP := ../../ddp/CVSROOT/users
85 cvs ci -m "update for next release" ChangeLog
89 @[ -f CVS/Root -a -f $(USERMAP) ] || \
90 ( echo "usermap file '$(USERMAP)' not found" 1>&2; exit 1 )
91 cvs2cl -r --usermap $(USERMAP)
95 rm -rf developers-reference*.html
96 rm -f developers-reference*.txt developers-reference*.pdf \
97 developers-reference*.ps developers-reference*.lout* lout.li \
98 developers-reference*.sasp* developers-reference*.tex \
99 developers-reference*.aux developers-reference*.toc \
100 developers-reference*.idx developers-reference*.log \
101 developers-reference*.out developers-reference*.dvi \
102 developers-reference*.tpt
104 rm -f `find . -name "*~" -o -name "*.bak"`
106 rm -f *~ *.bak .#* core
112 developers-reference$(SRCEXT).sgml: version.ent common.ent
116 # if rule bomb out, delete the target