2 TESTDIR = $(CURDIR)/test
3 BUILDDIR = $(CURDIR)/build
4 DISTDIR = $(CURDIR)/dist
6 # stupid distutils, it's broken in so many ways
7 SUBBUILDDIR = $(shell python -c 'import distutils.util, sys; \
8 print "lib.%s-%s" % (distutils.util.get_platform(), \
10 PYTHON25 := $(shell python -c 'import sys; v = sys.version_info; \
11 print (1 if v[0] <= 2 and v[1] <= 5 else 0)')
14 BUILDDIR := $(BUILDDIR)/$(SUBBUILDDIR)
16 BUILDDIR := $(BUILDDIR)/lib
19 PYPATH = $(BUILDDIR):$(PYTHONPATH)
20 COVERAGE = $(or $(shell which coverage), $(shell which python-coverage), \
31 for i in `find "$(TESTDIR)" -iname '*.py' -perm -u+x -type f`; do \
33 PYTHONPATH="$(PYPATH)" $$i -v || retval=$$?; \
38 for i in `find "$(TESTDIR)" -perm -u+x -type f`; do \
40 PYTHONPATH="$(PYPATH)" $(COVERAGE) -x $$i -v; \
43 $(COVERAGE) -r -m `find "$(BUILDDIR)" -name \\*.py -type f`
48 rm -f `find -name \*.pyc` .coverage *.pcap
54 find . -path ./.hg\* -prune -o -path ./build -prune -o \
55 -name \*.pyc -prune -o -name \*.swp -prune -o \
56 -name MANIFEST -prune -o -type f -print | \
57 sed 's#^\./##' | sort > MANIFEST
62 .PHONY: all clean distclean dist test coverage install MANIFEST