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