created from Alina's mercurial repo -- hg clone http://nepi.inria.fr/code/python...
[vsys-scripts.git] / slice-context / Makefile
1 SRC = src
2 TEST = test
3 BUILDDIR = build
4 DISTDIR = dist
5
6 SUBBUILDDIR = $(shell python -c 'import distutils.util, sys; print "lib.%s-%s" % (distutils.util.get_platform(), sys.version[0:3])')
7 BUILDDIR := $(BUILDDIR)/$(SUBBUILDDIR)
8
9 COVERAGE = $(or $(shell which coverage), $(shell which python-coverage), \
10            coverage)
11
12 all:
13         ./setup.py build
14
15 install: all
16         ./setup.py install
17
18 test: all
19         retval=0; \
20         for i in `find "$(TEST)" -perm -u+x -type f`; do \
21                 echo $$i; \
22                 PYTHONPATH="$(BUILDDIR):$$PYTHONPATH" $$i || retval=$$?; \
23                 done; exit $$retval
24
25 coverage: all
26         rm -f .coverage
27         for i in `find "$(TEST)" -perm -u+x -type f`; do \
28                 set -e; \
29                 PYTHONPATH="$(BUILDDIR):$$PYTHONPATH" $(COVERAGE) -x $$i; \
30                 done
31         $(COVERAGE) -r -m `find "$(BUILDDIR)" -name \\*.py -type f`
32         rm -f .coverage
33
34 clean:
35         ./setup.py clean
36         rm -f `find -name \*.pyc` .coverage
37
38 distclean: clean
39         rm -rf "$(DISTDIR)"
40
41 dist:
42         ./setup.py sdist
43
44 .PHONY: clean distclean dist test coverage install