summaryrefslogtreecommitdiff
path: root/graph/docs.mk
blob: ad792ff50eb0f62ba18ebacc9bf8670f37f30881 (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
# Included from a chapter's docs/Makefile.
# A viewer snapshot takes precedence over a legacy DOT source of the same name.
GRAPH_DOCS := ../../graph
PYTHON ?= python3
DOC_BROWSER ?= chromium
JSON := $(wildcard *.json)
VIEW_SVG := $(JSON:.json=.svg)
GV := $(filter-out $(JSON:.json=.gv),$(wildcard *.gv))
SVG := $(VIEW_SVG) $(GV:.gv=.svg)
.DELETE_ON_ERROR:

.PHONY: all
all: $(SVG)

$(VIEW_SVG): %.svg: %.json $(GRAPH_DOCS)/render_docs.py $(wildcard $(GRAPH_DOCS)/web/*.js) $(wildcard $(GRAPH_DOCS)/web/*.css)
	$(PYTHON) $(GRAPH_DOCS)/render_docs.py --browser $(DOC_BROWSER) $<

$(GV:.gv=.svg): %.svg: %.gv
	dot -Tsvg $< > $@
	@sed -i 's/\r$$//' $@

.PHONY: clean
clean:
	@rm -f $(SVG)