.PHONY: run-queen run-client test run-queen: cd queen-basedir && PYTHONPATH=.. twistd -noy ../queen.tac run-client: cd client-basedir && PYTHONPATH=.. twistd -noy ../client.tac run-client2: cd client-basedir2 && PYTHONPATH=.. twistd -noy ../client.tac run-client3: cd client-basedir3 && PYTHONPATH=.. twistd -noy ../client.tac .PHONY: build build: python setup.py build # where does this go? in a platform-specific directory under build/ . Use # builddir.py to locate it. ifneq ($(PYTHONPATH),) PP=PYTHONPATH=${PYTHONPATH}:$(shell python ./builddir.py) else PP=PYTHONPATH=$(shell python ./builddir.py) endif TEST=allmydata test: build $(PP) trial $(TEST) test-figleaf: $(PP) trial --reporter=bwverbose-figleaf $(TEST) figleaf2html -d coverage-html -x src/allmydata/test/figleaf.excludes # after doing test-figleaf, point your browser at coverage-html/index.html figleaf-output: figleaf2html -d coverage-html -x src/allmydata/test/figleaf.excludes pyflakes: pyflakes src/allmydata clean: rm -rf build rm -f debian create_dirs: mkdir -p queen-basedir mkdir -p client-basedir mkdir -p client-basedir2 mkdir -p client-basedir/storage mkdir -p client-basedir2/storage deb-dapper: rm -f debian ln -s dapper/debian debian chmod a+x debian/rules fakeroot debian/rules binary deb-sid: rm -f debian ln -s sid/debian debian chmod a+x debian/rules fakeroot debian/rules binary