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