PYTHON ?= python3
VENV := .venv
SPHINXOPTS ?= -W --keep-going

.DEFAULT_GOAL := html
.PHONY: html linkcheck clean

$(VENV)/bin/python:
	$(PYTHON) -m venv $(VENV)

$(VENV)/.requirements-installed: requirements.txt Makefile $(VENV)/bin/python
	$(VENV)/bin/python -m pip install -r requirements.txt
	touch $@

html: $(VENV)/.requirements-installed
	$(VENV)/bin/python -m sphinx -b html $(SPHINXOPTS) . _build/html

linkcheck: $(VENV)/.requirements-installed
	$(VENV)/bin/python -m sphinx -b linkcheck $(SPHINXOPTS) . _build/linkcheck

clean:
	rm -rf _build
