summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJohn Reese <john@noswap.com>2019-05-11 20:00:22 -0700
committerJohn Reese <john@noswap.com>2019-05-25 21:32:06 -0700
commit7f7665c1c02437e1b4717495f0de7d8f01933dd5 (patch)
tree6cd24390d5248e65972f2bd416659e0a80a43d1a /Makefile
parent63b253c33a2e56bc6c6ccb902d89d0c0b27f7d8f (diff)
Use rst2pyi to generate type stubs and package
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile14
1 files changed, 13 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 5d5d99fb8..dc546279d 100644
--- a/Makefile
+++ b/Makefile
@@ -17,6 +17,13 @@ CONFDIR = .
FORCE = -E
VERBOSE = -v
+# path to generated type stubs
+STUBDIR = circuitpython-stubs
+# Run "make VALIDATE= stubs" to avoid validating generated stub files
+VALIDATE = -v
+# path to pypi source distributions
+DISTDIR = dist
+
# Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the
# full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the
# executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)
@@ -31,7 +38,7 @@ I18NSPHINXOPTS = $(BASEOPTS)
TRANSLATE_SOURCES = extmod lib main.c ports/atmel-samd ports/nrf py shared-bindings shared-module supervisor
-.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
+.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext stubs
help:
@echo "Please use \`make <target>' where <target> is one of"
@@ -60,6 +67,7 @@ help:
clean:
rm -rf $(BUILDDIR)/*
+ rm -rf $(STUBDIR) $(DISTDIR)
html:
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
@@ -203,3 +211,7 @@ translate: locale/circuitpython.pot
check-translate: locale/circuitpython.pot $(wildcard locale/*.po)
$(PYTHON) tools/check_translations.py $^
+
+stubs:
+ rst2pyi $(VALIDATE) shared-bindings/ $(STUBDIR)
+ python setup.py sdist