| 1 |
debacle |
4902 |
# Makefile, used for the DDP manuals.sgml area
|
| 2 |
|
|
|
| 3 |
|
|
MANUAL := $(notdir $(shell pwd))
|
| 4 |
|
|
PUBLISHDIR := /org/www.debian.org/www/doc/manuals
|
| 5 |
|
|
|
| 6 |
|
|
SOURCES := $(wildcard *.sgml)
|
| 7 |
|
|
|
| 8 |
|
|
LANGS := fr
|
| 9 |
|
|
TARGETS := $(foreach fmt,html txt pdf,developers-reference.$(fmt)) \
|
| 10 |
|
|
$(foreach langext,$(LANGS), \
|
| 11 |
|
|
$(foreach fmt,html txt pdf,developers-reference.$(langext).$(fmt)))
|
| 12 |
|
|
|
| 13 |
|
|
# programs for creating output
|
| 14 |
|
|
DEBIANDOC2HTML := debiandoc2html -c
|
| 15 |
|
|
DEBIANDOC2TEXT := debiandoc2text
|
| 16 |
|
|
DEBIANDOC2LATEX := debiandoc2latex
|
| 17 |
|
|
DEBIANDOC2PS := debiandoc2latexps
|
| 18 |
|
|
DEBIANDOC2PDF := debiandoc2latexpdf
|
| 19 |
|
|
|
| 20 |
|
|
htmllink := echo "<!entity % htmltext \"INCLUDE\">" > dynamic.ent
|
| 21 |
|
|
nohtmllink := echo "<!entity % htmltext \"IGNORE\">" > dynamic.ent
|
| 22 |
|
|
|
| 23 |
|
|
make_directory := install -d -m 755
|
| 24 |
|
|
install_file := install -m 644 -p
|
| 25 |
|
|
|
| 26 |
|
|
MAX_TEX_RECURSION := 5
|
| 27 |
|
|
|
| 28 |
|
|
.PHONY: all dropold
|
| 29 |
|
|
all: $(TARGETS) dropold
|
| 30 |
|
|
|
| 31 |
|
|
dropold:
|
| 32 |
|
|
-rm -rf developers-reference.ja.html
|
| 33 |
|
|
|
| 34 |
|
|
|
| 35 |
|
|
.PHONY: validate
|
| 36 |
|
|
validate: $(addsuffix .validate,$(SOURCES))
|
| 37 |
|
|
|
| 38 |
|
|
# hmmm, this rule may need to be revised/tested
|
| 39 |
|
|
.PHONY: publish
|
| 40 |
|
|
publish: all
|
| 41 |
|
|
[ -d $(PUBLISHDIR) ] || exit 1
|
| 42 |
|
|
rm -f $(PUBLISHDIR)/$(MANUAL)/*.html
|
| 43 |
|
|
$(make_directory) $(PUBLISHDIR)/$(MANUAL)
|
| 44 |
|
|
$(install_file) developers-reference*.html/*.html developers-reference*pdf \
|
| 45 |
|
|
$(PUBLISHDIR)/$(MANUAL)
|
| 46 |
|
|
ln -sf index.en.html $(PUBLISHDIR)/$(MANUAL)/index.html
|
| 47 |
|
|
ln -sf developers-reference.pdf $(PUBLISHDIR)/$(MANUAL)/developers-reference.en.pdf
|
| 48 |
|
|
|
| 49 |
|
|
developers-reference.html: developers-reference.sgml
|
| 50 |
|
|
$(htmllink)
|
| 51 |
|
|
$(DEBIANDOC2HTML) -l en $<
|
| 52 |
|
|
|
| 53 |
|
|
developers-reference.html/*: developers-reference.html
|
| 54 |
|
|
|
| 55 |
|
|
developers-reference.%.html: developers-reference.%.sgml
|
| 56 |
|
|
$(htmllink)
|
| 57 |
|
|
$(DEBIANDOC2HTML) -l $* $<
|
| 58 |
|
|
|
| 59 |
|
|
developers-reference.txt: developers-reference.sgml
|
| 60 |
|
|
$(nohtmllink)
|
| 61 |
|
|
$(DEBIANDOC2TEXT) -l en -O $< > $@
|
| 62 |
|
|
|
| 63 |
|
|
developers-reference.%.txt: developers-reference.%.sgml
|
| 64 |
|
|
$(nohtmllink)
|
| 65 |
|
|
$(DEBIANDOC2TEXT) -l $* -O $< > $@
|
| 66 |
|
|
|
| 67 |
|
|
developers-reference.tex: developers-reference.sgml
|
| 68 |
|
|
$(nohtmllink)
|
| 69 |
|
|
$(DEBIANDOC2LATEX) -l en -O $< > $@
|
| 70 |
|
|
|
| 71 |
|
|
developers-reference.%.tex: developers-reference.%.sgml
|
| 72 |
|
|
$(nohtmllink)
|
| 73 |
|
|
$(DEBIANDOC2LATEX) -l $* -O $< > $@
|
| 74 |
|
|
|
| 75 |
|
|
developers-reference.ps: developers-reference.sgml
|
| 76 |
|
|
$(nohtmllink)
|
| 77 |
|
|
$(DEBIANDOC2PS) -l en $<
|
| 78 |
|
|
|
| 79 |
|
|
developers-reference.%.ps: developers-reference.%.sgml
|
| 80 |
|
|
$(nohtmllink)
|
| 81 |
|
|
$(DEBIANDOC2PS) -l $* $<
|
| 82 |
|
|
|
| 83 |
|
|
developers-reference.pdf: developers-reference.sgml
|
| 84 |
|
|
$(nohtmllink)
|
| 85 |
|
|
$(DEBIANDOC2PDF) -l en $<
|
| 86 |
|
|
|
| 87 |
|
|
developers-reference.%.pdf: developers-reference.%.sgml
|
| 88 |
|
|
$(nohtmllink)
|
| 89 |
|
|
$(DEBIANDOC2PDF) -l $* $<
|
| 90 |
|
|
|
| 91 |
|
|
version.ent: debian/changelog
|
| 92 |
|
|
./debian/rules $@
|
| 93 |
|
|
|
| 94 |
|
|
%.validate : % version.ent
|
| 95 |
|
|
nsgmls -wall -gues $<
|
| 96 |
|
|
touch $@
|
| 97 |
|
|
|
| 98 |
|
|
USERMAP := ../../ddp/CVSROOT/users
|
| 99 |
|
|
.PHONY: prepare
|
| 100 |
|
|
prepare: ChangeLog
|
| 101 |
|
|
cvs ci -m "update for next release" ChangeLog
|
| 102 |
|
|
|
| 103 |
|
|
.PHONY: ChangeLog
|
| 104 |
|
|
ChangeLog:
|
| 105 |
|
|
@[ -f CVS/Root -a -f $(USERMAP) ] || \
|
| 106 |
|
|
( echo "usermap file '$(USERMAP)' not found" 1>&2; exit 1 )
|
| 107 |
|
|
cvs2cl -r --usermap $(USERMAP)
|
| 108 |
|
|
|
| 109 |
|
|
.PHONY: clean
|
| 110 |
|
|
clean:
|
| 111 |
|
|
rm -rf developers-reference*.html
|
| 112 |
|
|
rm -f developers-reference*.txt developers-reference*.pdf \
|
| 113 |
|
|
developers-reference*.ps developers-reference*.lout* lout.li \
|
| 114 |
|
|
developers-reference*.sasp* developers-reference*.tex \
|
| 115 |
|
|
developers-reference*.aux developers-reference*.toc \
|
| 116 |
|
|
developers-reference*.idx developers-reference*.log \
|
| 117 |
|
|
developers-reference*.out developers-reference*.dvi \
|
| 118 |
|
|
developers-reference*.tpt
|
| 119 |
|
|
rm -f version.ent
|
| 120 |
|
|
rm -f `find . -name "*~" -o -name "*.bak"`
|
| 121 |
|
|
rm -f *.validate
|
| 122 |
|
|
rm -f *~ *.bak .#* core
|
| 123 |
|
|
|
| 124 |
|
|
.PHONY: distclean
|
| 125 |
|
|
distclean: clean
|
| 126 |
|
|
rm -f *.rej *.orig
|
| 127 |
|
|
|
| 128 |
|
|
developers-reference$(SRCEXT).sgml: version.ent common.ent
|
| 129 |
|
|
|
| 130 |
|
|
html: $(MANUAL).html
|
| 131 |
|
|
|
| 132 |
|
|
# if rule bomb out, delete the target
|
| 133 |
|
|
.DELETE_ON_ERROR:
|