summaryrefslogtreecommitdiff
path: root/cp2/sta/action/doc/Makefile
blob: 44acd4bd16f16c8a91a7204e757b3a5eba7fd70e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
PAGES = assoc key misc
GRAPHS = assoc

DOTFLAGS = -Gbgcolor='\#f7f7f7' -Nfillcolor=white
CONVERTFLAGS = -border 1 -bordercolor '\#d7d7d7'

TOOLS_DIR = ../../../../common/tools
DOC_DIR = ../../../../common/doc
SDL2DOT = $(TOOLS_DIR)/sdl2dot
SDLPS = $(TOOLS_DIR)/sdl.ps
EXTRACT_DOC = $(DOC_DIR)/extractdoc
DOX2RST = $(DOC_DIR)/dox2rst

all: png rst

png: $(GRAPHS:%=%.png)
ps: $(GRAPHS:%=%.ps)

%.png: %.ps
	convert $(CONVERTFLAGS) $< $@

%.ps: %.dot Makefile
	dot $(DOTFLAGS) -Tps -l $(SDLPS) -o $@ $<

%.dot: %.sdl
	$(SDL2DOT) $< > $@

rst: top.rst
html: png top.html
odt: top.odt

top.rst: $(PAGES:%=%.rst)
	cat $^ > $@

%.rst: ../%.h
	$(EXTRACT_DOC) $< | $(DOX2RST) > $@

%.html: %.rst
	rst2html $< $@

%.odt: %.rst
	rst2odt.py $< $@

clean:
	rm -f $(GRAPHS:%=%.ps) $(GRAPHS:%=%.png)
	rm -f $(PAGES:%=%.rst) $(PAGES:%=%.html)
	rm -f top.rst top.html top.odt