SPHINX_EXE  = python -m sphinx
SOURCE_DIR  = source
BUILD_DIR   = build
SPHINX_OPTS = -nW

help:
	@$(SPHINX_EXE) --help

.PHONY: help Makefile

%: Makefile
	@rm -rf "$(BUILD_DIR)/doctest/*"
	@rm -rf "$(BUILD_DIR)/linkcheck/*"
	@rm -rf "$(BUILD_DIR)/coverage/*"
	@rm -rf "$(BUILD_DIR)/$@/*"
	@$(SPHINX_EXE) -b doctest "$(SOURCE_DIR)" "$(BUILD_DIR)/doctest" -W $(O)
	@$(SPHINX_EXE) -b linkcheck "$(SOURCE_DIR)" "$(BUILD_DIR)/linkcheck" -W $(O)
	@$(SPHINX_EXE) -b coverage "$(SOURCE_DIR)" "$(BUILD_DIR)/coverage" -W $(O)
	@$(SPHINX_EXE) -b $@ "$(SOURCE_DIR)" "$(BUILD_DIR)/$@" $(SPHINX_OPTS) $(O)
