-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
27 lines (22 loc) · 1012 Bytes
/
Makefile
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
SV_SYNTAX=--syntax-definition syntax/systemverilog.xml
FILTERS=pandoc-xnos
DOCKER_USER=--user 1000:1000
LATEX_TEMPLATE=templates/eisvogel.tex
PANDOC_FLAGS=--toc --top-level-division=chapter --number-sections
.PHONY: pdf
pdf: book/title.txt $(shell find book/*.md)
docker run --rm -v `(pwd)`:/systemverilog ${DOCKER_USER} keyiz/pandoc /systemverilog/scripts/build.sh
.PHONY: html
html: book/title.txt $(shell find book/*.md)
docker run --rm -v `(pwd)`:/systemverilog ${DOCKER_USER} keyiz/pandoc /systemverilog/scripts/build_html.sh
systemverilog.pdf: book/title.txt $(shell find book/*.md)
pandoc ${SV_SYNTAX} -o $@ $^ --filter ${FILTERS} ${PANDOC_FLAGS} --template=${LATEX_TEMPLATE}
html/index.html: book/title.txt $(shell find book/*.md)
mkdir -p html
pandoc ${SV_SYNTAX} -s -o html/input.html $^ --highlight-style pygments --mathjax --filter ${FILTERS} ${PANDOC_FLAGS}
python3 scripts/html_gen.py html/input.html html
rm -rf html/input.html
clean:
rm -rf *.pdf
make -C images clean
rm -rf html