34 lines
478 B
Makefile
34 lines
478 B
Makefile
|
BOB_SRCS=$(wildcard art/*.bob)
|
||
|
MD_SRCS=$(wildcard src/*.md)
|
||
|
|
||
|
SVG_IMGS=$(BOB_SRCS:art/%.bob=src/img/%.svg)
|
||
|
|
||
|
all: html/index.html
|
||
|
|
||
|
test: src/tests.ok
|
||
|
|
||
|
open: all
|
||
|
mdbook build --open
|
||
|
|
||
|
watch: $(SVG_IMGS)
|
||
|
mdbook watch
|
||
|
|
||
|
src/img/%.svg: art/%.bob
|
||
|
@mkdir -p $(@D)
|
||
|
svgbob < $< > $@
|
||
|
|
||
|
src/%.md: %.md
|
||
|
@mkdir -p $(@D)
|
||
|
@cp $< $@
|
||
|
|
||
|
src/tests.ok: $(SVG_IMGS) $(MD_SRCS)
|
||
|
mdbook test
|
||
|
touch $@
|
||
|
|
||
|
html/index.html: src/tests.ok
|
||
|
mdbook build
|
||
|
|
||
|
clean:
|
||
|
rm -f $(SVG_IMGS) src/tests.ok
|
||
|
rm -rf html
|