11# Global variables
22# You can set these variables from the command line.
3- POETRY = poetry
3+ SHELL = bash
4+ UV = uv
45SPHINXOPTS = -j auto
5- SPHINXBUILD = $(POETRY ) run sphinx-build
6+ SPHINXBUILD = $(UV ) run --frozen sphinx-build
67PAPER =
78BUILDDIR = _build
89SOURCEDIR = .
@@ -17,18 +18,13 @@ TESTSPHINXOPTS = $(ALLSPHINXOPTS) -W --keep-going
1718all : dirhtml
1819
1920# Setup commands
20- .PHONY : setupenv
21- setupenv :
22- pip install -q poetry
23- sudo apt-get install gcc python3-dev libev4 libev-dev
24-
25- .PHONY : setup
26- setup :
27- $(POETRY ) install
21+ # .PHONY: setupenv
22+ # setupenv:
23+ # uv pip install -r <(uv pip compile pyproject.toml)
2824
2925.PHONY : update
3026update :
31- $(POETRY ) update
27+ $(UV ) update
3228
3329# Clean commands
3430.PHONY : pristine
@@ -41,58 +37,58 @@ clean:
4137
4238# Generate output commands
4339.PHONY : dirhtml
44- dirhtml : setup
40+ dirhtml :
4541 $(SPHINXBUILD ) -b dirhtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /dirhtml
4642 @echo
4743 @echo " Build finished. The HTML pages are in $( BUILDDIR) /dirhtml."
4844
4945.PHONY : singlehtml
50- singlehtml : setup
46+ singlehtml :
5147 $(SPHINXBUILD ) -b singlehtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /singlehtml
5248 @echo
5349 @echo " Build finished. The HTML page is in $( BUILDDIR) /singlehtml."
5450
5551.PHONY : epub
56- epub : setup
52+ epub :
5753 $(SPHINXBUILD ) -b epub $(ALLSPHINXOPTS ) $(BUILDDIR ) /epub
5854 @echo
5955 @echo " Build finished. The epub file is in $( BUILDDIR) /epub."
6056
6157.PHONY : epub3
62- epub3 : setup
58+ epub3 :
6359 $(SPHINXBUILD ) -b epub3 $(ALLSPHINXOPTS ) $(BUILDDIR ) /epub3
6460 @echo
6561 @echo " Build finished. The epub3 file is in $( BUILDDIR) /epub3."
6662
6763.PHONY : multiversion
68- multiversion : setup
69- $(POETRY ) run sphinx-multiversion $(SOURCEDIR ) $(BUILDDIR ) /dirhtml
64+ multiversion :
65+ $(UV ) run --frozen sphinx-multiversion $(SOURCEDIR ) $(BUILDDIR ) /dirhtml
7066 @echo
7167 @echo " Build finished. The HTML pages are in $( BUILDDIR) /dirhtml."
7268
7369.PHONY : redirects
74- redirects : setup
75- $(POETRY ) run redirects-cli fromfile --yaml-file _utils/redirects.yaml --output-dir $(BUILDDIR ) /dirhtml
70+ redirects :
71+ $(UV ) run --frozen redirects-cli fromfile --yaml-file _utils/redirects.yaml --output-dir $(BUILDDIR ) /dirhtml
7672 @echo
7773 @echo " Build finished. The HTML pages are in $( BUILDDIR) /dirhtml."
7874
7975# Preview commands
8076.PHONY : preview
81- preview : setup
82- $(POETRY ) run sphinx-autobuild -b dirhtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /dirhtml --port 5500
77+ preview :
78+ $(UV ) run --frozen sphinx-autobuild -b dirhtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /dirhtml --port 5500
8379
8480.PHONY : multiversionpreview
8581multiversionpreview : multiversion
86- $(POETRY ) run python -m http.server 5500 --directory $(BUILDDIR ) /dirhtml
82+ $(UV ) run --frozen python -m http.server 5500 --directory $(BUILDDIR ) /dirhtml
8783
8884# Test commands
8985.PHONY : test
90- test : setup
86+ test :
9187 $(SPHINXBUILD ) -b dirhtml $(TESTSPHINXOPTS ) $(BUILDDIR ) /dirhtml
9288 @echo
9389 @echo " Build finished. The HTML pages are in $( BUILDDIR) /dirhtml."
9490
9591.PHONY : linkcheck
96- linkcheck : setup
92+ linkcheck :
9793 $(SPHINXBUILD ) -b linkcheck $(SOURCEDIR ) $(BUILDDIR ) /linkcheck
9894
0 commit comments