]> git.ipfire.org Git - thirdparty/bird.git/blob - doc/Makefile
Doc: BFD update
[thirdparty/bird.git] / doc / Makefile
1 # Force rebuilds
2 .PHONY: progspell docs progdocs userdocs
3
4 doc-srcdir := $(shell cd $(s) && pwd)
5 sgml2 := $(doc-srcdir)/sgml2
6
7 docs: progdocs userdocs
8
9 doc-fmt = $(1): $(o)prog.$(1) $(o)bird.$(1)
10 $(call doc-fmt,html)
11 $(call doc-fmt,dvi)
12 $(call doc-fmt,ps)
13 $(call doc-fmt,pdf)
14
15 progdocs: $(o)prog.html $(o)prog.pdf
16 userdocs: $(o)bird.html $(o)bird.pdf
17 progspell: $(o)prog.spell
18
19 $(o)prog.sgml: $(srcdir)/tools/progdoc $(objdir)/.dir-stamp
20 $(srcdir)/tools/progdoc $(srcdir) $@
21
22 $(o)%.sgml: $(s)%.sgml $(objdir)/.dir-stamp
23 cp $< $@
24
25 $(o)%.html: $(o)%.sgml
26 cd $(dir $@) && $(sgml2)html $(notdir $<)
27
28 $(o)%.tex: $(o)%.sgml
29 cd $(dir $@) && $(sgml2)latex --output=tex $(notdir $<)
30
31 $(o)%.dvi: $(o)%.tex
32 cd $(dir $@) && TEXINPUTS=$(TEXINPUTS):$(doc-srcdir)/tex latex $(notdir $<)
33 cd $(dir $@) && TEXINPUTS=$(TEXINPUTS):$(doc-srcdir)/tex latex $(notdir $<)
34
35 $(o)%.ps: $(o)%.dvi
36 dvips -D600 -ta4 -o $@ $<
37
38 $(o)%.pdf: $(o)%.tex
39 TEXINPUTS=$(TEXINPUTS):$(doc-srcdir)/tex pdflatex -output-directory=$(dir $@) $<
40 TEXINPUTS=$(TEXINPUTS):$(doc-srcdir)/tex pdflatex -output-directory=$(dir $@) $<
41
42 $(o)%.txt: $(o)%.sgml
43 cd $(dir $@) && $(sgml2)txt $(notdir $<)
44
45 $(o)prog.spell: $(o)prog.sgml $(s)prog-spell.sed
46 sed -f $(lastword $^) <$< >$@
47 ispell $@
48
49 $(call clean,prog.spell $(addprefix *.,html dvi ps pdf sgml tex txt aux log toc))