1 # Makefile, used for the DDP manuals.sgml area
3 export PATH:=../quick-reference/bin/:${PATH}
5 MANUAL := $(notdir $(shell pwd))
6 PUBLISHDIR := /org/www.debian.org/www/doc/manuals
8 SOURCES := $(wildcard *.sgml)
10 TARGETS := $(foreach fmt,html txt ps pdf,developers-reference.$(fmt)) \
11 $(foreach langext,.fr .ja, \
12 $(foreach fmt,html txt ps pdf,developers-reference$(langext).$(fmt)))
14 # programs for creating output
15 DEBIANDOC2HTML := debiandoc2html -c
16 DEBIANDOC2TEXT := debiandoc2text
17 DEBIANDOC2LATEX := debiandoc2latex
18 DEBIANDOC2PS := debiandoc2latexps
19 DEBIANDOC2PDF := debiandoc2latexpdf
21 make_directory := install -d -m 755
22 install_file := install -m 644 -p
24 MAX_TEX_RECURSION := 5
27 all: $(TARGETS) dropold
30 -rm -rf developers-reference.ja.html
34 validate: $(addsuffix .validate,$(SOURCES))
36 # hmmm, this rule may need to be revised/tested
38 [ -d $(PUBLISHDIR) ] || exit 1
39 rm -f $(PUBLISHDIR)/$(MANUAL)/*.html
40 $(make_directory) $(PUBLISHDIR)/$(MANUAL)
41 $(install_file) developers-reference*.html/*.html \
42 $(PUBLISHDIR)/$(MANUAL)
44 developers-reference.html: developers-reference.sgml
45 $(DEBIANDOC2HTML) -l C $<
47 developers-reference.html/*: developers-reference.html
49 developers-reference.%.html: developers-reference.%.sgml
50 $(DEBIANDOC2HTML) -l $* $<
52 developers-reference.txt: developers-reference.sgml
53 $(DEBIANDOC2TEXT) -l C -O $< > $@
55 developers-reference.%.txt: developers-reference.%.sgml
56 $(DEBIANDOC2TEXT) -l $* -O $< > $@
58 developers-reference.tex: developers-reference.sgml
59 $(DEBIANDOC2LATEX) -l C -O $< > $@
61 developers-reference.%.tex: developers-reference.%.sgml
62 $(DEBIANDOC2LATEX) -l $* -O $< > $@
64 developers-reference.ps: developers-reference.sgml
65 $(DEBIANDOC2PS) -l C $<
67 developers-reference.%.ps: developers-reference.%.sgml
68 $(DEBIANDOC2PS) -l $* $<
70 developers-reference.pdf: developers-reference.sgml
71 $(DEBIANDOC2PDF) -l C $<
73 developers-reference.%.pdf: developers-reference.%.sgml
74 $(DEBIANDOC2PDF) -l $* $<
76 version.ent: debian/changelog
79 %.validate : % version.ent
83 USERMAP := ../../ddp/CVSROOT/users
86 cvs ci -m "update for next release" ChangeLog
90 @[ -f CVS/Root -a -f $(USERMAP) ] || \
91 ( echo "usermap file '$(USERMAP)' not found" 1>&2; exit 1 )
92 cvs2cl -r --usermap $(USERMAP)
96 rm -rf developers-reference*.html
97 rm -f developers-reference*.txt developers-reference*.pdf \
98 developers-reference*.ps developers-reference*.lout* lout.li \
99 developers-reference*.sasp* developers-reference*.tex \
100 developers-reference*.aux developers-reference*.toc \
101 developers-reference*.idx developers-reference*.log \
102 developers-reference*.out developers-reference*.dvi \
103 developers-reference*.tpt
105 rm -f `find . -name "*~" -o -name "*.bak"`
107 rm -f *~ *.bak .#* core
113 developers-reference$(SRCEXT).sgml: version.ent common.ent
117 # if rule bomb out, delete the target