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,.ja .fr, \
11 $(foreach fmt,html txt pdf,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
29 validate: $(addsuffix .validate,$(SOURCES))
31 # hmmm, this rule may need to be revised/tested
33 [ -d $(PUBLISHDIR) ] || exit 1
34 rm -f $(PUBLISHDIR)/$(MANUAL)/*.html
35 $(make_directory) $(PUBLISHDIR)/$(MANUAL)
36 $(install_file) developers-reference*.html/*.html \
37 $(PUBLISHDIR)/$(MANUAL)
39 developers-reference.html: developers-reference.sgml
40 $(DEBIANDOC2HTML) -l C $<
42 developers-reference.html/*: developers-reference.html
44 developers-reference.%.html: developers-reference.%.sgml
45 $(DEBIANDOC2HTML) -l $* $<
47 developers-reference.txt: developers-reference.sgml
48 $(DEBIANDOC2TEXT) -l C -O $< > $@
50 developers-reference.%.txt: developers-reference.%.sgml
51 $(DEBIANDOC2TEXT) -l $* -O $< > $@
53 developers-reference.tex: developers-reference.sgml
54 $(DEBIANDOC2LATEX) -l C -O $< > $@
56 developers-reference.%.tex: developers-reference.%.sgml
57 $(DEBIANDOC2LATEX) -l $* -O $< > $@
59 developers-reference.ps: developers-reference.sgml
60 $(DEBIANDOC2PS) -l C $<
62 developers-reference.%.ps: developers-reference.%.sgml
63 $(DEBIANDOC2PS) -l $* $<
65 developers-reference.pdf: developers-reference.sgml
66 $(DEBIANDOC2PDF) -l C $<
68 developers-reference.%.pdf: developers-reference.%.sgml
69 $(DEBIANDOC2PDF) -l $* $<
71 version.ent: debian/changelog
74 %.validate : % version.ent
78 USERMAP := ../../ddp/CVSROOT/users
81 @[ -f CVS/Root -a -f $(USERMAP) ] || \
82 ( echo "silly rabbit, prepare is for Adam" 1>&2; exit 1 )
83 cvs2cl -r --usermap $(USERMAP)
84 cvs ci -m "update for next release" ChangeLog
88 rm -rf developers-reference*.html
89 rm -f developers-reference*.txt developers-reference*.pdf \
90 developers-reference*.ps developers-reference*.lout* lout.li \
91 developers-reference*.sasp* developers-reference*.tex \
92 developers-reference*.aux developers-reference*.toc \
93 developers-reference*.idx developers-reference*.log \
94 developers-reference*.out developers-reference*.dvi
96 rm -f `find . -name "*~" -o -name "*.bak"`
98 rm -f *~ *.bak .#* core
104 developers-reference$(SRCEXT).sgml: version.ent common.ent