doc: fix Makefile dependencies

This commit is contained in:
Dan Bungert 2024-04-10 15:26:35 -06:00
parent 2821206661
commit 1dd2388def
1 changed files with 16 additions and 10 deletions

View File

@ -10,10 +10,12 @@ VENV = .sphinx/venv/bin/activate
# Put it first so that "make" without argument is like "make help". # Put it first so that "make" without argument is like "make help".
help: help: install
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) @. $(VENV); $(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
install: install: .sphinx/venv
.sphinx/venv: .sphinx/requirements.txt
@echo "... setting up virtualenv" @echo "... setting up virtualenv"
python3 -m venv .sphinx/venv python3 -m venv .sphinx/venv
. $(VENV); pip install --upgrade -r .sphinx/requirements.txt . $(VENV); pip install --upgrade -r .sphinx/requirements.txt
@ -30,16 +32,20 @@ install:
"* check links: make linkcheck \n" \ "* check links: make linkcheck \n" \
"* check inclusive language: make woke \n" \ "* check inclusive language: make woke \n" \
"--------------------------------------------------------------- \n" "--------------------------------------------------------------- \n"
run:
.sphinx/requirements.txt:
:
run: install
. $(VENV); sphinx-autobuild -c . -b dirhtml "$(SOURCEDIR)" "$(BUILDDIR)" . $(VENV); sphinx-autobuild -c . -b dirhtml "$(SOURCEDIR)" "$(BUILDDIR)"
html: html: install
. $(VENV); $(SPHINXBUILD) -c . -b dirhtml "$(SOURCEDIR)" "$(BUILDDIR)" -w .sphinx/warnings.txt . $(VENV); $(SPHINXBUILD) -c . -b dirhtml "$(SOURCEDIR)" "$(BUILDDIR)" -w .sphinx/warnings.txt
epub: epub: install
. $(VENV); $(SPHINXBUILD) -c . -b epub "$(SOURCEDIR)" "$(BUILDDIR)" -w .sphinx/warnings.txt . $(VENV); $(SPHINXBUILD) -c . -b epub "$(SOURCEDIR)" "$(BUILDDIR)" -w .sphinx/warnings.txt
serve: serve: run
cd "$(BUILDDIR)"; python3 -m http.server 8000 cd "$(BUILDDIR)"; python3 -m http.server 8000
clean: clean-doc clean: clean-doc
@ -48,17 +54,17 @@ clean: clean-doc
clean-doc: clean-doc:
git clean -fx "$(BUILDDIR)" git clean -fx "$(BUILDDIR)"
spelling: html spelling: install html
. $(VENV) ; python3 -m pyspelling -c .sphinx/spellingcheck.yaml . $(VENV) ; python3 -m pyspelling -c .sphinx/spellingcheck.yaml
linkcheck: linkcheck: install
. $(VENV) ; $(SPHINXBUILD) -c . -b linkcheck "$(SOURCEDIR)" "$(BUILDDIR)" . $(VENV) ; $(SPHINXBUILD) -c . -b linkcheck "$(SOURCEDIR)" "$(BUILDDIR)"
woke: woke:
type woke >/dev/null 2>&1 || { sudo snap install woke || exit 1; } type woke >/dev/null 2>&1 || { sudo snap install woke || exit 1; }
woke *.rst **/*.rst -c https://github.com/canonical-web-and-design/Inclusive-naming/raw/main/config.yml woke *.rst **/*.rst -c https://github.com/canonical-web-and-design/Inclusive-naming/raw/main/config.yml
.PHONY: help Makefile .PHONY: help Makefile install
# Catch-all target: route all unknown targets to Sphinx using the new # Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).