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
