2007-07-11 20:39:55 +00:00
|
|
|
|
|
|
|
# this Makefile requires GNU make
|
|
|
|
|
2007-01-07 20:09:37 +00:00
|
|
|
default: build
|
|
|
|
|
2007-02-01 02:12:33 +00:00
|
|
|
PYTHON=python
|
2007-04-10 19:24:32 +00:00
|
|
|
PATHSEP=$(shell python -c 'import os ; print os.pathsep')
|
2007-09-21 00:02:54 +00:00
|
|
|
OSSEP=$(shell python -c 'import os ; print os.sep')
|
2007-04-04 18:18:38 +00:00
|
|
|
|
2007-09-14 01:20:35 +00:00
|
|
|
REACTOR=
|
2007-04-10 19:24:32 +00:00
|
|
|
|
|
|
|
PLAT = $(strip $(shell python -c "import sys ; print sys.platform"))
|
2007-09-14 01:20:35 +00:00
|
|
|
ifeq ($(PLAT),win32)
|
|
|
|
# The platform is Windows with cygwin build tools and the native Python interpreter.
|
|
|
|
SUPPORT = $(shell cygpath -w $(shell pwd))\support
|
|
|
|
SUPPORTLIB := $(SUPPORT)\Lib\site-packages
|
2007-10-15 18:52:26 +00:00
|
|
|
SRCPATH := $(shell cygpath -w $(shell pwd)/src)
|
2007-09-21 21:11:16 +00:00
|
|
|
CHECK_PYWIN32_DEP := check-pywin32-dep
|
2007-04-10 19:24:32 +00:00
|
|
|
else
|
2007-09-14 01:20:35 +00:00
|
|
|
PYVER=$(shell $(PYTHON) misc/pyver.py)
|
|
|
|
SUPPORT = $(shell pwd)/support
|
|
|
|
SUPPORTLIB = $(SUPPORT)/lib/$(PYVER)/site-packages
|
2007-09-15 03:17:43 +00:00
|
|
|
SRCPATH := $(shell pwd)/src
|
2007-09-21 21:11:16 +00:00
|
|
|
CHECK_PYWIN32_DEP :=
|
2007-04-04 18:18:38 +00:00
|
|
|
endif
|
2007-04-10 19:24:32 +00:00
|
|
|
|
2007-10-15 18:52:26 +00:00
|
|
|
TRIALCMD := $(shell PYTHONPATH="$(PYTHONPATH)$(PATHSEP)$(SRCPATH)" $(PYTHON) misc/find_trial.py)
|
|
|
|
|
2007-09-14 10:33:44 +00:00
|
|
|
ifeq ($(PLAT),cygwin)
|
|
|
|
REACTOR = poll
|
|
|
|
endif
|
|
|
|
|
2007-09-14 01:20:35 +00:00
|
|
|
ifneq ($(REACTOR),)
|
|
|
|
REACTOROPT := --reactor=$(REACTOR)
|
2007-04-04 18:18:38 +00:00
|
|
|
else
|
2007-09-14 01:20:35 +00:00
|
|
|
REACTOROPT :=
|
2007-04-04 18:18:38 +00:00
|
|
|
endif
|
2007-03-09 00:54:38 +00:00
|
|
|
|
2007-10-15 18:52:26 +00:00
|
|
|
TRIAL=PYTHONUNBUFFERED=1 $(TRIALCMD) --rterrors $(REACTOROPT)
|
2007-04-10 19:24:32 +00:00
|
|
|
|
2007-09-19 19:28:30 +00:00
|
|
|
# build-deps wants setuptools to have been built first. It's easiest to
|
|
|
|
# accomplish this by depending upon the tahoe compile.
|
2007-09-21 20:40:28 +00:00
|
|
|
build-deps: .built check-twisted-dep
|
2007-09-14 01:20:35 +00:00
|
|
|
mkdir -p "$(SUPPORTLIB)"
|
2007-10-04 21:11:16 +00:00
|
|
|
PYTHONPATH="$(PYTHONPATH)$(PATHSEP)$(SUPPORTLIB)$(PATHSEP)" \
|
2007-09-15 02:23:55 +00:00
|
|
|
$(PYTHON) misc/dependencies/build-deps-setup.py install \
|
2007-09-14 01:20:35 +00:00
|
|
|
--prefix="$(SUPPORT)"
|
|
|
|
|
2007-09-12 23:48:45 +00:00
|
|
|
EGGSPATH = $(shell $(PYTHON) misc/find-dep-eggs.py)
|
|
|
|
show-eggspath:
|
|
|
|
@echo $(EGGSPATH)
|
|
|
|
|
2007-10-04 21:11:16 +00:00
|
|
|
ifneq ($(PYTHONPATH),)
|
|
|
|
PYTHONPATH := $(PYTHONPATH)$(PATHSEP)
|
|
|
|
endif
|
|
|
|
PP=PYTHONPATH="$(SRCPATH)$(PATHSEP)$(EGGSPATH)$(PATHSEP)$(PYTHONPATH)"
|
2007-09-13 01:56:33 +00:00
|
|
|
|
|
|
|
.PHONY: make-version build
|
2007-10-11 10:38:24 +00:00
|
|
|
# N.B.: the first argument to make-version.py is used to find darcs tags that
|
|
|
|
# represent released versions, so it needs to match whatever release
|
|
|
|
# conventions are in use.
|
2007-09-13 01:56:33 +00:00
|
|
|
make-version:
|
2007-09-14 01:20:35 +00:00
|
|
|
$(PYTHON) misc/make-version.py "allmydata-tahoe" "src/allmydata/_version.py"
|
2007-09-13 01:56:33 +00:00
|
|
|
|
2007-09-19 19:28:30 +00:00
|
|
|
.built:
|
|
|
|
$(MAKE) build
|
|
|
|
touch .built
|
|
|
|
|
2007-10-04 21:14:48 +00:00
|
|
|
build:
|
2007-09-14 01:20:35 +00:00
|
|
|
$(PYTHON) ./setup.py build_ext -i
|
2007-10-11 10:38:24 +00:00
|
|
|
chmod +x bin/tahoe
|
2007-09-12 23:48:45 +00:00
|
|
|
|
2007-09-12 23:02:53 +00:00
|
|
|
# 'make install' will do the following:
|
|
|
|
# build+install tahoe (probably to /usr/lib/pythonN.N/site-packages)
|
2007-09-15 02:23:55 +00:00
|
|
|
# 'make install PREFIX=/usr/local/stow/tahoe-N.N' will do the same, but to
|
|
|
|
# a different location
|
2007-01-30 21:57:59 +00:00
|
|
|
|
2007-10-04 21:14:48 +00:00
|
|
|
install:
|
2007-09-12 23:02:53 +00:00
|
|
|
ifdef PREFIX
|
|
|
|
mkdir -p $(PREFIX)
|
|
|
|
$(PP) $(PYTHON) ./setup.py install \
|
|
|
|
--single-version-externally-managed \
|
|
|
|
--prefix=$(PREFIX) --record=./tahoe.files
|
|
|
|
else
|
|
|
|
$(PP) $(PYTHON) ./setup.py install \
|
|
|
|
--single-version-externally-managed
|
|
|
|
endif
|
2007-02-01 23:07:07 +00:00
|
|
|
|
2007-01-17 04:02:00 +00:00
|
|
|
|
2007-04-27 03:16:48 +00:00
|
|
|
# TESTING
|
|
|
|
|
2007-09-21 21:11:16 +00:00
|
|
|
.PHONY: check-deps check-twisted-dep $(CHECK_PYWIN32_DEP) signal-error-deps, signal-error-twisted-dep, signal-error-pywin32-dep, test test-figleaf figleaf-output
|
2007-09-15 22:17:55 +00:00
|
|
|
|
|
|
|
|
2007-09-21 20:40:28 +00:00
|
|
|
signal-error-deps:
|
2007-09-21 21:40:12 +00:00
|
|
|
@echo "ERROR: Not all of Tahoe's dependencies are in place. Please\
|
2007-09-19 23:23:55 +00:00
|
|
|
see the README for help on installing dependencies."
|
|
|
|
exit 1
|
|
|
|
|
2007-09-21 20:40:28 +00:00
|
|
|
signal-error-twisted-dep:
|
2007-09-21 21:40:12 +00:00
|
|
|
@echo "ERROR: Before running \"make build-deps\" you have to ensure that\
|
|
|
|
Twisted is installed (including its zope.interface dependency). Twisted and\
|
|
|
|
zope.interface are required for the automatic installation of certain other\
|
2007-09-21 20:40:28 +00:00
|
|
|
libraries that Tahoe requires). Please see the README for details."
|
|
|
|
exit 1
|
|
|
|
|
|
|
|
signal-error-pywin32-dep:
|
2007-09-21 21:40:12 +00:00
|
|
|
@echo "ERROR: the pywin32 dependency is not in place. Please see the README\
|
2007-09-21 20:40:28 +00:00
|
|
|
for help on installing dependencies."
|
|
|
|
exit 1
|
|
|
|
|
2007-09-21 21:11:16 +00:00
|
|
|
check-deps: check-twisted-dep $(CHECK_PYWIN32_DEP)
|
2007-09-15 22:17:55 +00:00
|
|
|
$(PP) \
|
2007-09-21 20:40:28 +00:00
|
|
|
$(PYTHON) -c 'import allmydata, zfec, foolscap, simplejson, nevow, OpenSSL' || $(MAKE) signal-error-deps
|
|
|
|
|
|
|
|
check-twisted-dep:
|
|
|
|
$(PYTHON) -c 'import twisted, zope.interface' || $(MAKE) signal-error-twisted-dep
|
|
|
|
|
|
|
|
check-pywin32-dep:
|
|
|
|
$(PYTHON) -c 'import win32process' || $(MAKE) signal-error-pywin32-dep
|
2007-09-15 22:17:55 +00:00
|
|
|
|
|
|
|
.checked-deps:
|
|
|
|
$(MAKE) check-deps
|
|
|
|
touch .checked-deps
|
2006-12-01 02:51:19 +00:00
|
|
|
|
2007-08-09 22:26:27 +00:00
|
|
|
# you can use 'make test TEST=allmydata.test.test_introducer' to run just
|
|
|
|
# test_introducer. TEST=allmydata.test.test_client.Basic.test_permute works
|
2007-05-01 18:08:39 +00:00
|
|
|
# too.
|
2007-09-12 23:02:53 +00:00
|
|
|
TEST=allmydata
|
2007-01-04 04:38:29 +00:00
|
|
|
|
2007-09-14 01:20:35 +00:00
|
|
|
# use 'make test REPORTER=--reporter=bwverbose' from buildbot, to
|
|
|
|
# suppress the ansi color sequences
|
2007-05-04 04:12:15 +00:00
|
|
|
|
2007-09-19 19:28:30 +00:00
|
|
|
test: .built .checked-deps
|
2007-09-15 19:32:11 +00:00
|
|
|
$(PP) \
|
|
|
|
$(TRIAL) $(REPORTER) $(TEST)
|
2007-05-01 06:02:45 +00:00
|
|
|
|
2007-09-19 19:28:30 +00:00
|
|
|
test-figleaf: .built .checked-deps
|
2007-01-09 04:28:08 +00:00
|
|
|
rm -f .figleaf
|
2007-09-15 19:32:11 +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-09-15 19:32:11 +00:00
|
|
|
$(PP) \
|
|
|
|
$(PYTHON) misc/figleaf2html -d coverage-html -r src -x misc/figleaf.excludes
|
2007-01-04 05:06:51 +00:00
|
|
|
@echo "now point your browser at coverage-html/index.html"
|
2007-05-01 18:08:39 +00:00
|
|
|
|
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-09-19 19:59:32 +00:00
|
|
|
.PHONY: upload-figleaf .figleaf.el pyflakes count-lines
|
|
|
|
.PHONY: check-memory check-memory-once clean
|
2007-05-01 18:08:39 +00:00
|
|
|
|
|
|
|
# 'upload-figleaf' is meant to be run with an UPLOAD_TARGET=host:/dir setting
|
2007-03-08 22:28:13 +00:00
|
|
|
ifdef UPLOAD_TARGET
|
2007-07-02 22:10:20 +00:00
|
|
|
|
|
|
|
ifndef UPLOAD_HOST
|
|
|
|
$(error UPLOAD_HOST must be set when using UPLOAD_TARGET)
|
|
|
|
endif
|
|
|
|
ifndef COVERAGEDIR
|
|
|
|
$(error COVERAGEDIR must be set when using UPLOAD_TARGET)
|
|
|
|
endif
|
|
|
|
|
2007-03-08 22:28:13 +00:00
|
|
|
upload-figleaf:
|
|
|
|
rsync -a coverage-html/ $(UPLOAD_TARGET)
|
2007-07-02 22:22:49 +00:00
|
|
|
ssh $(UPLOAD_HOST) make update-tahoe-figleaf COVERAGEDIR=$(COVERAGEDIR)
|
2007-03-08 22:28:13 +00:00
|
|
|
else
|
|
|
|
upload-figleaf:
|
|
|
|
echo "this target is meant to be run with UPLOAD_TARGET=host:/path/"
|
|
|
|
/bin/false
|
|
|
|
endif
|
|
|
|
|
2007-01-04 08:25:36 +00:00
|
|
|
.figleaf.el: .figleaf
|
2007-09-17 08:10:27 +00:00
|
|
|
$(PP) \
|
|
|
|
$(PYTHON) misc/figleaf2el.py .figleaf src
|
2007-01-04 08:25:36 +00:00
|
|
|
|
2006-12-14 11:05:22 +00:00
|
|
|
pyflakes:
|
2007-09-14 01:20:35 +00:00
|
|
|
$(PYTHON) -OOu `which pyflakes` src/allmydata
|
2006-12-14 11:05:22 +00:00
|
|
|
|
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-09-19 19:28:30 +00:00
|
|
|
check-memory: .built
|
2007-09-15 20:53:36 +00:00
|
|
|
rm -rf _test_memory
|
2007-09-15 19:32:11 +00:00
|
|
|
$(PP) \
|
|
|
|
$(PYTHON) src/allmydata/test/check_memory.py upload
|
|
|
|
$(PP) \
|
|
|
|
$(PYTHON) src/allmydata/test/check_memory.py upload-self
|
|
|
|
$(PP) \
|
|
|
|
$(PYTHON) src/allmydata/test/check_memory.py upload-POST
|
2007-09-19 01:56:05 +00:00
|
|
|
$(PP) \
|
|
|
|
$(PYTHON) src/allmydata/test/check_memory.py download
|
|
|
|
$(PP) \
|
|
|
|
$(PYTHON) src/allmydata/test/check_memory.py download-GET
|
2007-09-19 03:35:27 +00:00
|
|
|
$(PP) \
|
|
|
|
$(PYTHON) src/allmydata/test/check_memory.py download-GET-slow
|
2007-09-20 03:39:17 +00:00
|
|
|
$(PP) \
|
|
|
|
$(PYTHON) src/allmydata/test/check_memory.py receive
|
2007-09-15 20:53:36 +00:00
|
|
|
|
2007-09-19 19:29:16 +00:00
|
|
|
check-memory-once: .built
|
|
|
|
rm -rf _test_memory
|
|
|
|
$(PP) \
|
2007-09-19 19:59:32 +00:00
|
|
|
$(PYTHON) src/allmydata/test/check_memory.py $(MODE)
|
2007-09-19 19:29:16 +00:00
|
|
|
|
2007-09-20 01:27:47 +00:00
|
|
|
# this target uses a pre-established client node to run a canned set of
|
|
|
|
# performance tests against a test network that is also pre-established
|
|
|
|
# (probably on a remote machine). Provide it with the path to a local
|
|
|
|
# directory where this client node has been created (and populated with the
|
2007-09-21 02:03:16 +00:00
|
|
|
# necessary FURLs of the test network). This target will start that client
|
|
|
|
# with the current code and then run the tests. Afterwards it will stop the
|
|
|
|
# client.
|
|
|
|
#
|
|
|
|
# The 'sleep 5' is in there to give the new client a chance to connect to its
|
|
|
|
# storageservers, since check_speed.py has no good way of doing that itself.
|
|
|
|
|
2007-09-20 01:27:47 +00:00
|
|
|
check-speed: .built
|
|
|
|
if [ -z '$(TESTCLIENTDIR)' ]; then exit 1; fi
|
2007-10-11 10:38:24 +00:00
|
|
|
$(PYTHON) bin/tahoe start $(TESTCLIENTDIR)
|
2007-09-21 02:03:16 +00:00
|
|
|
sleep 5
|
2007-09-20 01:27:47 +00:00
|
|
|
$(PYTHON) src/allmydata/test/check_speed.py $(TESTCLIENTDIR)
|
2007-10-11 10:38:24 +00:00
|
|
|
$(PYTHON) bin/tahoe stop $(TESTCLIENTDIR)
|
2007-03-09 01:12:24 +00:00
|
|
|
|
2007-05-24 00:51:28 +00:00
|
|
|
test-darcs-boringfile:
|
2007-05-24 00:57:48 +00:00
|
|
|
$(MAKE)
|
2007-05-24 00:51:28 +00:00
|
|
|
$(PYTHON) misc/test-darcs-boringfile.py
|
|
|
|
|
2007-05-24 00:57:48 +00:00
|
|
|
test-clean:
|
2007-09-14 10:28:56 +00:00
|
|
|
find . |grep -v allfiles.tmp |grep -v src/allmydata/_version.py |sort >allfiles.tmp.old
|
2007-05-24 00:57:48 +00:00
|
|
|
$(MAKE)
|
|
|
|
$(MAKE) clean
|
2007-09-14 10:28:56 +00:00
|
|
|
find . |grep -v allfiles.tmp |grep -v src/allmydata/_version.py |sort >allfiles.tmp.new
|
2007-05-24 00:57:48 +00:00
|
|
|
diff allfiles.tmp.old allfiles.tmp.new
|
2007-05-24 00:51:28 +00:00
|
|
|
|
2007-09-12 23:02:53 +00:00
|
|
|
clean:
|
2007-09-19 19:28:30 +00:00
|
|
|
rm -rf build _trial_temp _test_memory .checked-deps .built
|
2006-12-14 11:08:09 +00:00
|
|
|
rm -f debian
|
2007-09-12 23:02:53 +00:00
|
|
|
rm -f `find src/allmydata -name '*.so' -or -name '*.pyc'`
|
2007-09-15 02:23:55 +00:00
|
|
|
rm -rf tahoe_deps.egg-info allmydata_tahoe.egg-info
|
2007-09-15 22:17:55 +00:00
|
|
|
rm -rf support dist
|
|
|
|
rm -rf setuptools*.egg *.pyc
|
2006-12-14 10:59:51 +00:00
|
|
|
|
2007-07-31 23:55:45 +00:00
|
|
|
|
|
|
|
|
2007-05-01 18:08:39 +00:00
|
|
|
# DEBIAN PACKAGING
|
2006-12-05 09:00:44 +00:00
|
|
|
|
2007-05-04 03:14:07 +00:00
|
|
|
VER=$(shell $(PYTHON) misc/get-version.py)
|
2007-01-06 03:06:51 +00:00
|
|
|
DEBCOMMENTS="'make deb' build"
|
|
|
|
|
2007-05-04 03:14:07 +00:00
|
|
|
show-version:
|
2007-05-01 20:23:15 +00:00
|
|
|
@echo $(VER)
|
2007-01-06 03:06:51 +00:00
|
|
|
|
2007-07-11 19:45:00 +00:00
|
|
|
.PHONY: setup-deb deb-ARCH is-known-debian-arch
|
2007-07-11 21:31:04 +00:00
|
|
|
.PHONY: deb-sid deb-feisty deb-edgy deb-etch
|
2007-07-11 19:45:00 +00:00
|
|
|
|
|
|
|
deb-sid:
|
|
|
|
$(MAKE) deb-ARCH ARCH=sid
|
|
|
|
deb-feisty:
|
|
|
|
$(MAKE) deb-ARCH ARCH=feisty
|
2007-04-04 23:39:25 +00:00
|
|
|
# edgy uses the feisty control files for now
|
2007-07-11 19:45:00 +00:00
|
|
|
deb-edgy:
|
|
|
|
$(MAKE) deb-ARCH ARCH=edgy TAHOE_ARCH=feisty
|
|
|
|
# etch uses the feisty control files for now
|
|
|
|
deb-etch:
|
2007-09-12 23:02:53 +00:00
|
|
|
$(MAKE) deb-ARCH ARCH=etch TAHOE_ARCH=feisty
|
2007-07-11 19:45:00 +00:00
|
|
|
|
|
|
|
# we know how to handle the following debian architectures
|
2007-07-11 21:31:04 +00:00
|
|
|
KNOWN_DEBIAN_ARCHES := sid feisty edgy etch
|
2007-07-11 19:45:00 +00:00
|
|
|
|
|
|
|
ifeq ($(findstring x-$(ARCH)-x,$(foreach arch,$(KNOWN_DEBIAN_ARCHES),"x-$(arch)-x")),)
|
|
|
|
is-known-debian-arch:
|
|
|
|
@echo "ARCH must be set when using setup-deb or deb-ARCH"
|
|
|
|
@echo "I know how to handle:" $(KNOWN_DEBIAN_ARCHES)
|
|
|
|
/bin/false
|
|
|
|
else
|
|
|
|
is-known-debian-arch:
|
|
|
|
/bin/true
|
|
|
|
endif
|
2007-04-04 23:39:25 +00:00
|
|
|
|
2007-07-11 19:45:00 +00:00
|
|
|
ifndef TAHOE_ARCH
|
|
|
|
TAHOE_ARCH=$(ARCH)
|
|
|
|
endif
|
2007-03-29 21:36:15 +00:00
|
|
|
|
2007-07-11 19:45:00 +00:00
|
|
|
setup-deb: is-known-debian-arch
|
2007-05-04 07:07:06 +00:00
|
|
|
rm -f debian
|
2007-07-11 19:45:00 +00:00
|
|
|
ln -s misc/$(TAHOE_ARCH)/debian debian
|
|
|
|
chmod +x debian/rules
|
2007-05-01 19:41:35 +00:00
|
|
|
|
2007-09-14 10:28:56 +00:00
|
|
|
# etch (current debian stable) has python-simplejson-1.3, which doesn't
|
|
|
|
# support indent=
|
2007-07-11 21:00:47 +00:00
|
|
|
# sid (debian unstable) currently has python-simplejson 1.7.1
|
2007-09-14 10:28:56 +00:00
|
|
|
# edgy has 1.3, which doesn't support indent=
|
|
|
|
# feisty has 1.4, which supports indent= but emits a deprecation warning
|
2007-07-11 21:00:47 +00:00
|
|
|
# gutsy has 1.7.1
|
2007-09-14 10:28:56 +00:00
|
|
|
#
|
|
|
|
# we need 1.4 or newer
|
2007-07-11 21:00:47 +00:00
|
|
|
|
|
|
|
deb-ARCH: is-known-debian-arch setup-deb
|
|
|
|
fakeroot debian/rules binary
|
2007-10-11 21:37:29 +00:00
|
|
|
@echo
|
|
|
|
@echo "The newly built .deb packages are in the parent directory from here."
|
2007-05-01 19:41:35 +00:00
|
|
|
|
2007-07-11 19:45:00 +00:00
|
|
|
.PHONY: increment-deb-version
|
2007-07-11 21:31:04 +00:00
|
|
|
.PHONY: deb-sid-head deb-edgy-head deb-feisty-head
|
2007-07-11 19:45:00 +00:00
|
|
|
.PHONY: deb-etch-head
|
2007-01-06 03:06:51 +00:00
|
|
|
|
2007-07-11 19:45:00 +00:00
|
|
|
# The buildbot runs the following targets after each change, to produce
|
2007-08-21 21:01:01 +00:00
|
|
|
# up-to-date tahoe .debs. These steps do not create .debs for anything else.
|
2007-05-04 07:07:06 +00:00
|
|
|
|
|
|
|
increment-deb-version: make-version
|
2007-05-04 03:14:07 +00:00
|
|
|
debchange --newversion $(VER) $(DEBCOMMENTS)
|
2007-07-11 19:45:00 +00:00
|
|
|
deb-sid-head:
|
|
|
|
$(MAKE) setup-deb ARCH=sid
|
|
|
|
$(MAKE) increment-deb-version
|
2006-12-05 09:00:44 +00:00
|
|
|
fakeroot debian/rules binary
|
2007-07-11 19:45:00 +00:00
|
|
|
deb-edgy-head:
|
2007-07-11 20:26:23 +00:00
|
|
|
$(MAKE) setup-deb ARCH=edgy TAHOE_ARCH=feisty
|
2007-07-11 19:45:00 +00:00
|
|
|
$(MAKE) increment-deb-version
|
2007-04-04 23:39:25 +00:00
|
|
|
fakeroot debian/rules binary
|
2007-07-11 19:45:00 +00:00
|
|
|
deb-feisty-head:
|
|
|
|
$(MAKE) setup-deb ARCH=feisty
|
|
|
|
$(MAKE) increment-deb-version
|
2007-03-29 21:36:15 +00:00
|
|
|
fakeroot debian/rules binary
|
2007-07-11 19:45:00 +00:00
|
|
|
deb-etch-head:
|
2007-07-11 20:26:23 +00:00
|
|
|
$(MAKE) setup-deb ARCH=etch TAHOE_ARCH=feisty
|
2007-07-11 19:45:00 +00:00
|
|
|
$(MAKE) increment-deb-version
|
2007-05-04 07:07:06 +00:00
|
|
|
fakeroot debian/rules binary
|