scikit-learn/Makefile

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

69 lines
1.6 KiB
Makefile
Raw Normal View History

2015-12-08 02:13:40 +08:00
# simple makefile to simplify repetitive build env management tasks under posix
2010-10-06 20:06:25 +08:00
# caution: testing won't work on windows, see README
PYTHON ?= python
CYTHON ?= cython
PYTEST ?= pytest
2010-10-31 19:50:08 +08:00
CTAGS ?= ctags
2015-11-05 23:27:48 +08:00
# skip doctests on 32bit python
BITS := $(shell python -c 'import struct; print(8 * struct.calcsize("P"))')
all: clean inplace test
2010-10-31 19:50:08 +08:00
clean-ctags:
rm -f tags
clean: clean-ctags
$(PYTHON) setup.py clean
rm -rf dist
in: inplace # just a shortcut
inplace:
$(PYTHON) setup.py build_ext -i
test-code: in
$(PYTEST) --showlocals -v sklearn --durations=20
2014-05-21 09:44:46 +08:00
test-sphinxext:
$(PYTEST) --showlocals -v doc/sphinxext/
test-doc:
2015-11-05 23:27:48 +08:00
ifeq ($(BITS),64)
$(PYTEST) $(shell find doc -name '*.rst' | sort)
2015-11-05 23:27:48 +08:00
endif
test-code-parallel: in
$(PYTEST) -n auto --showlocals -v sklearn --durations=20
test-coverage:
rm -rf coverage .coverage
$(PYTEST) sklearn --showlocals -v --cov=sklearn --cov-report=html:coverage
test-coverage-parallel:
rm -rf coverage .coverage .coverage.*
$(PYTEST) sklearn -n auto --showlocals -v --cov=sklearn --cov-report=html:coverage
2010-10-31 19:50:08 +08:00
2014-05-21 09:44:46 +08:00
test: test-code test-sphinxext test-doc
2010-10-31 19:50:08 +08:00
trailing-spaces:
find sklearn -name "*.py" -exec perl -pi -e 's/[ \t]*$$//' {} \;
cython:
python setup.py build_src
2010-10-31 19:50:08 +08:00
ctags:
# make tags for symbol based navigation in emacs and vim
# Install with: sudo apt-get install exuberant-ctags
$(CTAGS) --python-kinds=-i -R sklearn
2011-10-04 21:44:17 +08:00
doc: inplace
$(MAKE) -C doc html
2011-10-04 21:44:17 +08:00
doc-noplot: inplace
$(MAKE) -C doc html-noplot
code-analysis:
flake8 sklearn | grep -v __init__ | grep -v external
pylint -E -i y sklearn/ -d E1103,E0611,E1101
flake8-diff:
git diff upstream/main -u -- "*.py" | flake8 --diff