2006-11-30 22:40:05 +00:00
|
|
|
|
2007-01-07 20:09:37 +00:00
|
|
|
default: build
|
|
|
|
|
2007-01-30 21:57:59 +00:00
|
|
|
BASE=$(shell pwd)
|
2007-02-01 02:12:33 +00:00
|
|
|
PYTHON=python
|
2007-01-30 21:57:59 +00:00
|
|
|
|
2007-01-17 04:02:00 +00:00
|
|
|
.PHONY: build
|
2007-01-30 21:57:59 +00:00
|
|
|
build: build-pyfec build-Crypto
|
2007-02-01 02:12:33 +00:00
|
|
|
$(PYTHON) setup.py install --prefix=$(BASE)/instdir
|
2007-01-30 21:57:59 +00:00
|
|
|
|
|
|
|
build-pyfec:
|
2007-02-01 02:12:33 +00:00
|
|
|
cd src/pyfec && $(PYTHON) ./setup.py install --prefix=$(BASE)/instdir
|
2007-01-30 21:57:59 +00:00
|
|
|
|
2007-02-01 22:49:52 +00:00
|
|
|
clean-pyfec:
|
|
|
|
cd src/pyfec && python ./setup.py clean
|
|
|
|
|
2007-01-30 21:57:59 +00:00
|
|
|
build-Crypto:
|
2007-02-01 02:12:33 +00:00
|
|
|
cd src/Crypto && $(PYTHON) ./setup.py install --prefix=$(BASE)/instdir
|
2007-01-30 21:57:59 +00:00
|
|
|
|
2007-02-01 23:07:07 +00:00
|
|
|
clean-Crypto:
|
|
|
|
cd src/Crypto && python ./setup.py clean
|
|
|
|
|
|
|
|
INSTDIR=$(BASE)/instdir/lib/python$(shell $(PYTHON) -c 'import sys;print sys.version_info[0]').$(shell $(PYTHON) -c 'import sys;print sys.version_info[1]')/site-packages
|
2007-01-17 04:02:00 +00:00
|
|
|
|
|
|
|
ifneq ($(PYTHONPATH),)
|
2007-01-30 21:57:59 +00:00
|
|
|
PP=PYTHONPATH=${PYTHONPATH}:$(INSTDIR)
|
2007-01-17 04:02:00 +00:00
|
|
|
else
|
2007-01-30 21:57:59 +00:00
|
|
|
PP=PYTHONPATH=$(INSTDIR)
|
2007-01-17 04:02:00 +00:00
|
|
|
endif
|
|
|
|
|
2006-11-30 22:40:05 +00:00
|
|
|
.PHONY: run-queen run-client test
|
|
|
|
|
|
|
|
run-queen:
|
|
|
|
cd queen-basedir && PYTHONPATH=.. twistd -noy ../queen.tac
|
|
|
|
|
2007-01-17 04:02:00 +00:00
|
|
|
run-client: build
|
|
|
|
cd client-basedir && $(PP) twistd -noy ../client.tac
|
2006-11-30 22:40:05 +00:00
|
|
|
|
2006-12-01 02:51:19 +00:00
|
|
|
run-client2:
|
|
|
|
cd client-basedir2 && PYTHONPATH=.. twistd -noy ../client.tac
|
2006-12-04 02:07:41 +00:00
|
|
|
run-client3:
|
|
|
|
cd client-basedir3 && PYTHONPATH=.. twistd -noy ../client.tac
|
2006-12-01 02:51:19 +00:00
|
|
|
|
2006-12-14 10:59:51 +00:00
|
|
|
|
2007-02-01 02:12:33 +00:00
|
|
|
TRIAL=trial
|
2006-12-14 11:13:29 +00:00
|
|
|
TEST=allmydata
|
2007-01-04 04:38:29 +00:00
|
|
|
REPORTER=
|
|
|
|
|
|
|
|
# use 'make test REPORTER=--reporter=bwverbose' from buildbot, to supress the
|
|
|
|
# ansi color sequences
|
2006-12-14 10:59:51 +00:00
|
|
|
test: build
|
2007-02-01 02:12:33 +00:00
|
|
|
$(PP) $(TRIAL) $(REPORTER) $(TEST)
|
2006-11-30 22:40:05 +00:00
|
|
|
|
2007-01-06 01:12:04 +00:00
|
|
|
test-figleaf: build
|
2007-01-09 04:28:08 +00:00
|
|
|
rm -f .figleaf
|
2007-02-01 02:12:33 +00:00
|
|
|
$(PP) $(TRIAL) --reporter=bwverbose-figleaf $(TEST)
|
2006-12-06 22:26:12 +00:00
|
|
|
|
2006-12-07 02:24:02 +00:00
|
|
|
figleaf-output:
|
2007-02-01 02:12:33 +00:00
|
|
|
$(PP) $(PYTHON) misc/figleaf2html -d coverage-html -r `$(PYTHON) ./builddir.py`
|
2007-01-04 05:06:51 +00:00
|
|
|
@echo "now point your browser at coverage-html/index.html"
|
2007-01-04 04:38:29 +00:00
|
|
|
# after doing test-figleaf and figleaf-output, point your browser at
|
|
|
|
# coverage-html/index.html
|
2006-12-07 02:24:02 +00:00
|
|
|
|
2007-01-04 08:25:36 +00:00
|
|
|
.figleaf.el: .figleaf
|
2007-02-01 02:12:33 +00:00
|
|
|
$(PP) $(PYTHON) misc/figleaf2el.py .figleaf `$(PYTHON) ./builddir.py`
|
2007-01-04 08:25:36 +00:00
|
|
|
|
2006-12-14 11:05:22 +00:00
|
|
|
pyflakes:
|
|
|
|
pyflakes src/allmydata
|
|
|
|
|
2007-01-22 08:17:39 +00:00
|
|
|
count-lines:
|
2007-01-31 01:10:37 +00:00
|
|
|
@echo -n "files: "
|
|
|
|
@find src -name '*.py' |grep -v /build/ |wc --lines
|
2007-01-22 08:17:39 +00:00
|
|
|
@echo -n "lines: "
|
2007-01-31 01:10:37 +00:00
|
|
|
@cat `find src -name '*.py' |grep -v /build/` |wc --lines
|
2007-01-22 08:17:39 +00:00
|
|
|
@echo -n "TODO: "
|
2007-01-31 01:10:37 +00:00
|
|
|
@grep TODO `find src -name '*.py' |grep -v /build/` | wc --lines
|
2007-01-22 08:17:39 +00:00
|
|
|
|
2007-02-01 22:49:52 +00:00
|
|
|
clean: clean-pyfec clean-Crypto
|
2006-12-14 10:59:51 +00:00
|
|
|
rm -rf build
|
2006-12-14 11:08:09 +00:00
|
|
|
rm -f debian
|
2007-01-30 23:32:52 +00:00
|
|
|
rm -rf instdir
|
2006-12-14 10:59:51 +00:00
|
|
|
|
2006-12-01 00:16:06 +00:00
|
|
|
create_dirs:
|
2006-12-01 02:51:19 +00:00
|
|
|
mkdir -p queen-basedir
|
|
|
|
mkdir -p client-basedir
|
|
|
|
mkdir -p client-basedir2
|
|
|
|
mkdir -p client-basedir/storage
|
|
|
|
mkdir -p client-basedir2/storage
|
2006-12-05 09:00:44 +00:00
|
|
|
|
2007-01-06 03:06:51 +00:00
|
|
|
DEBVER=`head -1 debian/changelog | sed -e 's/^[^(]*(\([^)]*\)).*$$/\1/' | sed -e 's/^\([0-9]\+\.[0-9]\+\.[0-9]\+\).*$$/\1/'`
|
|
|
|
DEBSTRING=$(DEBVER)-T`date +%s`
|
|
|
|
DEBCOMMENTS="'make deb' build"
|
|
|
|
|
|
|
|
show:
|
|
|
|
echo $(DEBVER)
|
|
|
|
echo $(DEBSTRING)
|
|
|
|
|
|
|
|
.PHONY: setup-dapper setup-sid deb-dapper deb-sid increment-deb-version
|
|
|
|
.PHONY: deb-dapper-head deb-sid-head
|
|
|
|
|
|
|
|
setup-dapper:
|
2006-12-05 09:00:44 +00:00
|
|
|
rm -f debian
|
|
|
|
ln -s dapper/debian debian
|
|
|
|
chmod a+x debian/rules
|
|
|
|
|
2007-01-06 03:06:51 +00:00
|
|
|
setup-sid:
|
2006-12-05 09:00:44 +00:00
|
|
|
rm -f debian
|
|
|
|
ln -s sid/debian debian
|
|
|
|
chmod a+x debian/rules
|
2007-01-06 03:06:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
deb-dapper: setup-dapper
|
|
|
|
fakeroot debian/rules binary
|
|
|
|
deb-sid: setup-sid
|
|
|
|
fakeroot debian/rules binary
|
|
|
|
|
|
|
|
increment-deb-version:
|
|
|
|
debchange --newversion $(DEBSTRING) $(DEBCOMMENTS)
|
|
|
|
deb-dapper-head: setup-dapper increment-deb-version
|
|
|
|
fakeroot debian/rules binary
|
|
|
|
deb-sid-head: setup-sid increment-deb-version
|
2006-12-05 09:00:44 +00:00
|
|
|
fakeroot debian/rules binary
|
2007-02-02 23:45:45 +00:00
|
|
|
|
|
|
|
# dummy line
|
|
|
|
#
|