2007-07-11 20:39:55 +00:00
|
|
|
|
|
|
|
# this Makefile requires GNU make
|
|
|
|
|
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-04-04 18:18:38 +00:00
|
|
|
INSTDIR=$(BASE)/instdir
|
2007-04-10 19:24:32 +00:00
|
|
|
PATHSEP=$(shell python -c 'import os ; print os.pathsep')
|
2007-04-11 15:50:59 +00:00
|
|
|
TRIALPATH=$(shell which trial.py 2>/dev/null)
|
2007-04-10 19:24:32 +00:00
|
|
|
ifeq ($(TRIALPATH),)
|
2007-04-27 00:49:01 +00:00
|
|
|
TRIALPATH=$(shell which trial 2>/dev/null)
|
|
|
|
endif
|
|
|
|
ifeq ($(TRIALPATH),)
|
|
|
|
TRIALPATH=$(shell $(PYTHON) -c "import os, sys; print repr(os.path.join(sys.prefix, \"Scripts\", \"trial.py\"))")
|
|
|
|
endif
|
|
|
|
ifeq ($(TRIALPATH),)
|
|
|
|
TRIALPATH=$(shell $(PYTHON) -c "import os, sys; print repr(os.path.join(sys.prefix, \"Scripts\", \"trial\"))")
|
2007-04-10 19:24:32 +00:00
|
|
|
endif
|
2007-04-04 18:18:38 +00:00
|
|
|
|
2007-04-10 19:24:32 +00:00
|
|
|
EXTRA_SETUP_ARGS=
|
|
|
|
REACTOR=poll
|
|
|
|
|
|
|
|
PLAT = $(strip $(shell python -c "import sys ; print sys.platform"))
|
|
|
|
ifeq ($(PLAT),cygwin)
|
|
|
|
# The platform is Windows with cygwin build tools and the cygwin Python interpreter.
|
|
|
|
INSTDIR := $(shell cygpath -u $(INSTDIR))
|
|
|
|
else
|
|
|
|
ifeq ($(PLAT),win32)
|
|
|
|
# The platform is Windows with cygwin build tools and the native Python interpreter.
|
|
|
|
EXTRA_SETUP_ARGS=build -c mingw32
|
2007-04-20 03:07:57 +00:00
|
|
|
REACTOR=select
|
2007-04-10 19:24:32 +00:00
|
|
|
INSTDIR := $(shell cygpath -w $(INSTDIR))
|
|
|
|
TRIALPATH := $(shell cygpath -w $(TRIALPATH))
|
|
|
|
ifneq ($(PYTHONPATH),)
|
|
|
|
PYTHONPATH := $(shell cygpath -w $(PYTHONPATH))
|
|
|
|
endif
|
|
|
|
endif
|
2007-04-04 18:18:38 +00:00
|
|
|
endif
|
2007-04-10 19:24:32 +00:00
|
|
|
|
2007-05-01 06:19:47 +00:00
|
|
|
ORIGPYTHONPATH=$(PYTHONPATH)
|
|
|
|
|
2007-05-01 02:17:51 +00:00
|
|
|
# Append instdir/lib instead of prepending it so that people can override
|
|
|
|
# things from lib with alternate packages of their choosing by setting their
|
|
|
|
# PYTHONPATH.
|
|
|
|
|
2007-04-10 19:24:32 +00:00
|
|
|
ifneq ($(PYTHONPATH),)
|
2007-05-01 00:49:10 +00:00
|
|
|
PYTHONPATH := "$(PYTHONPATH)$(PATHSEP)$(INSTDIR)/lib"
|
2007-04-04 18:18:38 +00:00
|
|
|
else
|
2007-05-01 00:49:10 +00:00
|
|
|
PYTHONPATH := "$(INSTDIR)/lib"
|
2007-04-04 18:18:38 +00:00
|
|
|
endif
|
2007-03-09 00:54:38 +00:00
|
|
|
|
2007-04-27 01:11:52 +00:00
|
|
|
TRIAL=$(PYTHON) -u "$(TRIALPATH)" --rterrors --reactor=$(REACTOR)
|
2007-04-10 19:24:32 +00:00
|
|
|
|
2007-03-09 00:54:38 +00:00
|
|
|
show-instdir:
|
2007-05-01 00:49:10 +00:00
|
|
|
@echo $(INSTDIR)/lib
|
2007-03-09 00:54:38 +00:00
|
|
|
|
2007-04-10 19:24:32 +00:00
|
|
|
PP=PYTHONPATH=$(PYTHONPATH)
|
2007-03-09 00:54:38 +00:00
|
|
|
|
2007-05-04 07:07:06 +00:00
|
|
|
.PHONY: make-version build
|
|
|
|
make-version:
|
2007-05-04 03:14:07 +00:00
|
|
|
$(PYTHON) misc/make-version.py
|
2007-05-04 07:07:06 +00:00
|
|
|
|
2007-07-10 22:28:38 +00:00
|
|
|
build: make-version build-zfec build-Crypto build-foolscap build-simplejson
|
2007-05-23 22:01:49 +00:00
|
|
|
$(PP) $(PYTHON) ./setup.py $(EXTRA_SETUP_ARGS) install --prefix="$(INSTDIR)" --install-lib="$(INSTDIR)/lib" --install-scripts="$(INSTDIR)/bin"
|
2007-01-30 21:57:59 +00:00
|
|
|
|
2007-04-18 17:11:23 +00:00
|
|
|
build-zfec:
|
2007-04-30 02:44:18 +00:00
|
|
|
cd src/zfec && \
|
2007-05-21 17:47:14 +00:00
|
|
|
$(PP) $(PYTHON) ./setup.py $(EXTRA_SETUP_ARGS) install --single-version-externally-managed --prefix="$(INSTDIR)" --record="$(INSTDIR)/zfec_install.log" --install-lib="$(INSTDIR)/lib" --install-scripts="$(INSTDIR)/bin"
|
2007-02-01 22:49:52 +00:00
|
|
|
|
2007-04-30 02:44:18 +00:00
|
|
|
build-foolscap:
|
|
|
|
cd src/foolscap && \
|
2007-05-21 17:47:14 +00:00
|
|
|
$(PP) $(PYTHON) ./setup.py $(EXTRA_SETUP_ARGS) install --prefix="$(INSTDIR)" --record="$(INSTDIR)/foolscap_install.log" --install-lib="$(INSTDIR)/lib" --install-scripts="$(INSTDIR)/bin"
|
2007-03-09 00:54:38 +00:00
|
|
|
|
2007-07-10 22:28:38 +00:00
|
|
|
build-simplejson:
|
|
|
|
cd src/simplejson && \
|
2007-07-11 02:37:10 +00:00
|
|
|
$(PP) $(PYTHON) ./setup.py $(EXTRA_SETUP_ARGS) install --single-version-externally-managed --prefix="$(INSTDIR)" --record="$(INSTDIR)/simplejson_install.log" --install-lib="$(INSTDIR)/lib" --install-scripts="$(INSTDIR)/bin"
|
2007-07-10 22:28:38 +00:00
|
|
|
|
2007-01-30 21:57:59 +00:00
|
|
|
build-Crypto:
|
2007-04-30 02:44:18 +00:00
|
|
|
cd src/Crypto && \
|
2007-05-21 17:47:14 +00:00
|
|
|
$(PP) $(PYTHON) ./setup.py $(EXTRA_SETUP_ARGS) install --prefix="$(INSTDIR)" --record="$(INSTDIR)/Crypto_install.log" --install-lib="$(INSTDIR)/lib" --install-scripts="$(INSTDIR)/bin"
|
2007-04-30 02:44:18 +00:00
|
|
|
|
|
|
|
clean-zfec:
|
|
|
|
-cd src/zfec && \
|
|
|
|
$(PP) $(PYTHON) ./setup.py clean --all
|
|
|
|
|
|
|
|
clean-foolscap:
|
|
|
|
-cd src/foolscap && \
|
|
|
|
$(PP) $(PYTHON) ./setup.py clean --all
|
2007-01-30 21:57:59 +00:00
|
|
|
|
2007-02-01 23:07:07 +00:00
|
|
|
clean-Crypto:
|
2007-04-30 02:44:18 +00:00
|
|
|
cd src/Crypto && \
|
|
|
|
$(PP) $(PYTHON) ./setup.py clean --all
|
2007-02-01 23:07:07 +00:00
|
|
|
|
2007-01-17 04:02:00 +00:00
|
|
|
|
2007-04-27 03:16:48 +00:00
|
|
|
# RUNNING
|
|
|
|
#
|
|
|
|
# these targets let you create a client node in the current directory and
|
|
|
|
# start/stop it.
|
2006-11-30 22:40:05 +00:00
|
|
|
|
2007-04-27 03:16:48 +00:00
|
|
|
.PHONY: create-client start-client stop-client run-client
|
|
|
|
.PHONY: create-introducer start-introducer stop-introducer
|
2006-11-30 22:40:05 +00:00
|
|
|
|
2007-04-27 03:16:48 +00:00
|
|
|
create-client: build
|
|
|
|
$(PP) $(PYTHON) bin/allmydata-tahoe create-client -C CLIENTDIR
|
|
|
|
start-client: build
|
|
|
|
$(PP) $(PYTHON) bin/allmydata-tahoe start -C CLIENTDIR
|
|
|
|
stop-client: build
|
|
|
|
$(PP) $(PYTHON) bin/allmydata-tahoe stop -C CLIENTDIR
|
2006-11-30 22:40:05 +00:00
|
|
|
|
2007-04-27 03:16:48 +00:00
|
|
|
create-introducer: build
|
|
|
|
$(PP) $(PYTHON) bin/allmydata-tahoe create-introducer -C INTRODUCERDIR
|
|
|
|
start-introducer: build
|
|
|
|
$(PP) $(PYTHON) bin/allmydata-tahoe start -C INTRODUCERDIR
|
|
|
|
stop-introducer: build
|
|
|
|
$(PP) $(PYTHON) bin/allmydata-tahoe stop -C INTRODUCERDIR
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# TESTING
|
|
|
|
|
2007-05-01 18:08:39 +00:00
|
|
|
.PHONY: test-all test test-foolscap test-figleaf figleaf-output
|
2006-12-01 02:51:19 +00:00
|
|
|
|
2007-05-01 18:08:39 +00:00
|
|
|
# you can use 'make test TEST=allmydata.test.test_introducer' to run just a
|
|
|
|
# specific test. TEST=allmydata.test.test_client.Basic.test_permute works
|
|
|
|
# too.
|
2007-05-01 02:18:06 +00:00
|
|
|
TEST=allmydata zfec
|
2007-01-04 04:38:29 +00:00
|
|
|
REPORTER=
|
|
|
|
|
2007-05-01 18:08:39 +00:00
|
|
|
test-all: test-foolscap test
|
|
|
|
|
2007-01-04 04:38:29 +00:00
|
|
|
# use 'make test REPORTER=--reporter=bwverbose' from buildbot, to supress the
|
|
|
|
# ansi color sequences
|
2007-05-04 04:12:15 +00:00
|
|
|
|
2007-05-01 18:08:39 +00:00
|
|
|
test: build
|
|
|
|
$(PP) $(TRIAL) $(REPORTER) $(TEST)
|
2007-05-01 06:02:45 +00:00
|
|
|
|
2007-05-01 18:08:39 +00:00
|
|
|
# foolscap tests need to be run in their own source dir, so that the paths to
|
|
|
|
# the .pyc files are correct (since some of the foolscap tests depend upon
|
|
|
|
# stack traces having actual source code in them, and they don't when the
|
|
|
|
# tests are run from the 'instdir' that the tahoe makefile uses).
|
2007-05-01 06:02:45 +00:00
|
|
|
test-foolscap:
|
2007-05-01 06:19:47 +00:00
|
|
|
cd src/foolscap && PYTHONPATH=$(ORIGPYTHONPATH) $(TRIAL) $(REPORTER) foolscap
|
2006-11-30 22:40:05 +00:00
|
|
|
|
2007-01-06 01:12:04 +00:00
|
|
|
test-figleaf: build
|
2007-05-04 04:12:15 +00:00
|
|
|
find $(INSTDIR) -name '*.pyc' |xargs rm
|
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-05-01 00:49:10 +00:00
|
|
|
$(PP) $(PYTHON) misc/figleaf2html -d coverage-html -r $(INSTDIR)/lib -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-05-01 18:08:39 +00:00
|
|
|
.PHONY: upload-figleaf .figleaf.el pyflakes count-lines check-memory clean
|
|
|
|
|
|
|
|
# '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-05-01 00:49:10 +00:00
|
|
|
$(PP) $(PYTHON) misc/figleaf2el.py .figleaf $(INSTDIR)/lib
|
2007-01-04 08:25:36 +00:00
|
|
|
|
2006-12-14 11:05:22 +00:00
|
|
|
pyflakes:
|
2007-04-30 02:44:18 +00:00
|
|
|
$(PP) $(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-05-25 00:34:42 +00:00
|
|
|
check-memory: build
|
2007-07-17 17:41:41 +00:00
|
|
|
touch memstats.out
|
2007-07-17 03:17:51 +00:00
|
|
|
$(PP) $(PYTHON) src/allmydata/test/check_memory.py upload
|
2007-07-17 17:41:41 +00:00
|
|
|
cat _test_memory/stats.out >>memstats.out
|
2007-07-17 03:17:51 +00:00
|
|
|
$(PP) $(PYTHON) src/allmydata/test/check_memory.py upload-POST
|
2007-07-17 17:41:41 +00:00
|
|
|
cat _test_memory/stats.out >>memstats.out
|
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:
|
|
|
|
find . |sort >allfiles.tmp.old
|
|
|
|
$(MAKE)
|
|
|
|
$(MAKE) clean
|
|
|
|
find . |grep -v allfiles.tmp |sort >allfiles.tmp.new
|
|
|
|
diff allfiles.tmp.old allfiles.tmp.new
|
2007-05-24 00:51:28 +00:00
|
|
|
|
2007-04-30 02:44:18 +00:00
|
|
|
clean: clean-zfec clean-Crypto clean-foolscap
|
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
|
|
|
|
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:
|
|
|
|
$(MAKE) deb-ARCH ARCH=etch FOOLSCAP_ARCH=sid TAHOE_ARCH=feisty
|
|
|
|
|
|
|
|
# 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 FOOLSCAP_ARCH
|
|
|
|
FOOLSCAP_ARCH=$(ARCH)
|
|
|
|
endif
|
|
|
|
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-07-11 21:00:47 +00:00
|
|
|
deb-foolscap-ARCH: is-known-debian-arch
|
2007-07-11 19:45:00 +00:00
|
|
|
$(MAKE) -C src/foolscap debian-$(FOOLSCAP_ARCH)
|
|
|
|
mv src/python-foolscap*.deb ..
|
2007-07-11 21:00:47 +00:00
|
|
|
|
|
|
|
# etch (current debian stable) has python-simplejson-1.3
|
|
|
|
# sid (debian unstable) currently has python-simplejson 1.7.1
|
|
|
|
# edgy has 1.3
|
|
|
|
# feisty has 1.4
|
|
|
|
# gutsy has 1.7.1
|
|
|
|
|
|
|
|
deb-ARCH: is-known-debian-arch setup-deb
|
|
|
|
fakeroot debian/rules binary
|
|
|
|
$(MAKE) deb-foolscap-ARCH
|
2007-07-11 19:45:00 +00:00
|
|
|
echo
|
2007-05-01 19:41:35 +00:00
|
|
|
echo "The newly built .deb packages are in the parent directory from here."
|
|
|
|
|
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
|
|
|
|
# up-to-date tahoe .debs. These steps do not create foolscap or simplejson
|
|
|
|
# .debs, only the deb-$ARCH targets (above) do that.
|
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
|
2007-04-26 01:22:23 +00:00
|
|
|
|