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