]> git.k1024.org Git - pyxattr.git/blob - Makefile
Version bump for releasing 0.6.0
[pyxattr.git] / Makefile
1 SPHINXOPTS    = -W
2 SPHINXBUILD   = sphinx-build
3 DOCDIR        = doc
4 DOCHTML       = $(DOCDIR)/html
5 DOCTREES      = $(DOCDIR)/doctrees
6 ALLSPHINXOPTS = -d $(DOCTREES) $(SPHINXOPTS) $(DOCDIR)
7
8 MODNAME = xattr.so
9 RSTFILES = doc/index.rst doc/module.rst NEWS README.rst doc/conf.py
10
11 all: doc test
12
13 $(MODNAME): xattr.c
14         ./setup.py build_ext --inplace
15
16 $(DOCHTML)/index.html: $(MODNAME) $(RSTFILES)
17         $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(DOCHTML)
18         touch $@
19
20 doc: $(DOCHTML)/index.html
21
22 dist:
23         fakeroot ./setup.py sdist
24
25 test:
26         @for ver in 2.4 2.5 2.6 2.7 3.0 3.1 3.2 3.3 3.4 3.5; do \
27           for flavour in "" "-dbg"; do \
28             if type python$$ver$$flavour >/dev/null; then \
29               echo Testing with python$$ver$$flavour; \
30               python$$ver$$flavour ./setup.py test -q; \
31             fi; \
32           done; \
33         done;
34         @if type pypy >/dev/null; then \
35           echo Testing with pypy; \
36           pypy ./setup.py test -q; \
37         fi
38
39 coverage:
40         $(MAKE) clean
41         $(MAKE) test CFLAGS="-coverage"
42         lcov --capture --directory . --output-file coverage.info
43         genhtml coverage.info --output-directory out
44
45 clean:
46         rm -rf $(DOCHTML) $(DOCTREES)
47         rm -f $(MODNAME)
48         rm -f *.so
49         rm -rf build
50
51 .PHONY: doc test clean dist coverage