SRCDIR = $(CURDIR)/src
TESTDIR = $(CURDIR)/test
+TESTLIB = $(TESTDIR)/lib
BUILDDIR = $(CURDIR)/build
DISTDIR = $(CURDIR)/dist
-# stupid distutils, it's broken in so many ways
SUBBUILDDIR = $(shell python -c 'import distutils.util, sys; \
print "lib.%s-%s" % (distutils.util.get_platform(), \
sys.version[0:3])')
BUILDDIR := $(BUILDDIR)/lib
endif
-PYPATH = $(BUILDDIR):$(PYTHONPATH)
+PYPATH = $(BUILDDIR):$(TESTLIB):$(PYTHONPATH)
COVERAGE = $(or $(shell which coverage), $(shell which python-coverage), \
coverage)
-all:
- ./setup.py build
+all: clean
+ PYTHONPATH="$(PYTHONPATH):$(SRCDIR)" ./setup.py build
install: all
- ./setup.py install
+ PYTHONPATH="$(PYTHONPATH):$(SRCDIR)" ./setup.py install
test: all
retval=0; \
PYTHONPATH="$(PYPATH)" $$i -v || retval=$$?; \
done; exit $$retval
+test-one: all
+ echo $(file) $(case)
+ PYTHONPATH="$(PYPATH)" $(file) $(case)
+
coverage: all
rm -f .coverage
for i in `find "$(TESTDIR)" -perm -u+x -type f`; do \
rm -f .coverage
clean:
- ./setup.py clean
rm -f `find -name \*.pyc` .coverage *.pcap
+ rm -rf "$(BUILDDIR)"
distclean: clean
rm -rf "$(DISTDIR)"