Statistics
| Branch: | Revision:

iof-bird / bird-2.0.1 / doc / Makefile @ 6b3f1a54

History | View | Annotate | Download (1.3 KB)

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))