Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Add 'make htmlview' and be consistent with our other Makefiles
  • Loading branch information
hugovk committed Feb 7, 2023
commit 9a3e9888584640a8b76bfbf4e3f34d36e8fbd2f1
32 changes: 19 additions & 13 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,23 +1,29 @@
CPYTHON_PATH = ../cpython
# You can set these variables from the command line.
CPYTHON_PATH = ../cpython
PYTHON = python3
PACKAGE_ABS_PATH = $(shell pwd)/$(shell find dist/python-docs-theme-*.tar.gz)


.PHONY: html
html: venv
cd $(CPYTHON_PATH)/Doc && \
make html

.PHONY: help
help:
@echo "Please use \`make <target>' where <target> is one of"
@echo " venv to create a venv with necessary tools at $(CPYTHON_PATH)/Doc/venv"
@echo " html to make standalone CPython HTML files"
@echo " htmlview to open the index page built by the html target in your browser"

.PHONY: venv
venv:
python3 -m pip install build
python3 -m build
$(PYTHON) -m pip install build
$(PYTHON) -m build
cd $(CPYTHON_PATH)/Doc \
&& make venv \
&& ./venv/bin/pip install $(PACKAGE_ABS_PATH)

.PHONY: help
help:
@echo "html: default rule; run the \`venv\` rule, and also rebuild the CPython docs"
@echo "venv: build the package, and install it into the virtual environment"
@echo " at $(CPYTHON_PATH)/Doc/venv"
.PHONY: html
html: venv
cd $(CPYTHON_PATH)/Doc && \
make html

.PHONY: htmlview
htmlview: html
$(PYTHON) -c "import os, webbrowser; webbrowser.open('file://' + os.path.realpath('$(CPYTHON_PATH)/Doc/build/html/index.html'))"