Use right exception.
[jelmer/subvertpy.git] / Makefile
1 PYTHON = python
2 FLAKE8 ?= flake8
3 PYDOCTOR = pydoctor
4 PYDOCTOR_OPTIONS ?=
5 SETUP = $(PYTHON) setup.py
6 TESTRUNNER = unittest
7 DEBUGGER ?=
8 RUNTEST = PYTHONPATH=.:$(PYTHONPATH) $(DEBUGGER) $(PYTHON) -m $(TESTRUNNER) -v
9
10 all: build build-inplace
11
12 build::
13         $(SETUP) build
14
15 build-nodeprecated:
16         $(MAKE) build CFLAGS+=-Wno-deprecated-declarations
17
18 build-inplace::
19         $(SETUP) build_ext --inplace
20
21 install::
22         $(SETUP) install
23
24 check:: build-inplace
25         $(RUNTEST) $(TEST_OPTIONS) subvertpy.tests.test_suite
26
27 gdb-check::
28         $(MAKE) check DEBUGGER="gdb --args"
29
30 valgrind-check-python3:
31         PYTHONMALLOC=malloc $(MAKE) check PYTHON=python DEBUGGER="valgrind --suppressions=/usr/lib/valgrind/python3.supp"
32
33 valgrind-check-python2:
34         PYTHONMALLOC=malloc $(MAKE) check PYTHON=python3 DEBUGGER="valgrind --suppressions=/usr/lib/valgrind/python.supp"
35
36 check-one::
37         $(MAKE) check TEST_OPTIONS=-f
38
39 clean::
40         $(SETUP) clean
41         rm -f subvertpy/*.so subvertpy/*.o subvertpy/*.pyc
42
43 pydoctor:
44         $(PYDOCTOR) $(PYDOCTOR_OPTIONS) --introspect-c-modules -c subvertpy.cfg --make-html
45
46 style:
47         $(FLAKE8)