build_dir := book
all: $(build_dir)/index.html $(wildcard $(build_dir)/chapter_*.html)
open book/index.html
$(build_dir)/index.html: src/README.md src/SUMMARY.md
mdbook build
$(build_dir)/%.html: src/%.md
mdbook build
clean:
rm -rf $(build_dir)/
deps:
mdbook -V 2>/dev/null || cargo install mdbook
.PHONY: all clean deps