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 # this hint is for adding a link to the pdf version
21 add_pdf_link := patch -p0 < add_pdf_link.diff
22 remove_pdf_link := patch -p0 -R < add_pdf_link.diff
24 make_directory := install -d -m 755
25 install_file := install -m 644 -p
27 MAX_TEX_RECURSION := 5
30 all: $(TARGETS) dropold
33 -rm -rf developers-reference.ja.html
37 validate: $(addsuffix .validate,$(SOURCES))
39 # hmmm, this rule may need to be revised/tested
41 [ -d $(PUBLISHDIR) ] || exit 1
42 rm -f $(PUBLISHDIR)/$(MANUAL)/*.html
43 $(make_directory) $(PUBLISHDIR)/$(MANUAL)
44 $(install_file) developers-reference*.html/*.html \
45 $(PUBLISHDIR)/$(MANUAL)
47 developers-reference.html: developers-reference.sgml
49 $(DEBIANDOC2HTML) -l en $<
52 developers-reference.html/*: developers-reference.html
54 developers-reference.%.html: developers-reference.%.sgml
55 $(DEBIANDOC2HTML) -l $* $<
57 developers-reference.txt: developers-reference.sgml
58 $(DEBIANDOC2TEXT) -l en -O $< > $@
60 developers-reference.%.txt: developers-reference.%.sgml
61 $(DEBIANDOC2TEXT) -l $* -O $< > $@
63 developers-reference.tex: developers-reference.sgml
64 $(DEBIANDOC2LATEX) -l en -O $< > $@
66 developers-reference.%.tex: developers-reference.%.sgml
67 $(DEBIANDOC2LATEX) -l $* -O $< > $@
69 developers-reference.ps: developers-reference.sgml
70 $(DEBIANDOC2PS) -l en $<
72 developers-reference.%.ps: developers-reference.%.sgml
73 $(DEBIANDOC2PS) -l $* $<
75 developers-reference.pdf: developers-reference.sgml
76 $(DEBIANDOC2PDF) -l en $<
78 developers-reference.%.pdf: developers-reference.%.sgml
79 $(DEBIANDOC2PDF) -l $* $<
81 version.ent: debian/changelog
84 %.validate : % version.ent
88 USERMAP := ../../ddp/CVSROOT/users
91 cvs ci -m "update for next release" ChangeLog
95 @[ -f CVS/Root -a -f $(USERMAP) ] || \
96 ( echo "usermap file '$(USERMAP)' not found" 1>&2; exit 1 )
97 cvs2cl -r --usermap $(USERMAP)
101 rm -rf developers-reference*.html
102 rm -f developers-reference*.txt developers-reference*.pdf \
103 developers-reference*.ps developers-reference*.lout* lout.li \
104 developers-reference*.sasp* developers-reference*.tex \
105 developers-reference*.aux developers-reference*.toc \
106 developers-reference*.idx developers-reference*.log \
107 developers-reference*.out developers-reference*.dvi \
108 developers-reference*.tpt
110 rm -f `find . -name "*~" -o -name "*.bak"`
112 rm -f *~ *.bak .#* core
118 developers-reference$(SRCEXT).sgml: version.ent common.ent
122 # if rule bomb out, delete the target