summaryrefslogtreecommitdiff
path: root/debian/rules
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2001-10-06 17:14:17 +0000
committerSteven Knight <knight@baldmt.com>2001-10-06 17:14:17 +0000
commit835c20588c4085e7bf963a1bf3fd2198194c8f50 (patch)
treeeec154cd7ce881966f16d6f86c7a330aa3fd2dcb /debian/rules
parenta86827b3933c2861d2e5b9df319630ce04559fe0 (diff)
downloadscons-835c20588c4085e7bf963a1bf3fd2198194c8f50.tar.gz
Create Debian package installation
Diffstat (limited to 'debian/rules')
-rw-r--r--debian/rules94
1 files changed, 94 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules
new file mode 100644
index 00000000..6e52b59f
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,94 @@
+#!/usr/bin/make -f
+
+#
+# This file is more complex than it needs to be to just build binary packages,
+# because it satisfies the relevant Debian policies. See ../README for more
+# information.
+#
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# This is the debhelper compatability version to use.
+export DH_COMPAT=3
+
+# This has to be exported to make some magic below work.
+export DH_OPTIONS
+
+ifeq ($(ENVOKED_BY_CONSTRUCT),1)
+BUILDDEB_OPTIONS=--destdir=build/dist
+endif
+
+build: build-stamp
+build-stamp:
+ifneq ($(ENVOKED_BY_CONSTRUCT),1)
+ dh_testdir
+ cons
+ touch build-stamp
+endif
+
+clean:
+ dh_testdir
+ dh_testroot
+ rm -f build-stamp configure-stamp
+ rm -rf build
+ find -name .construct -exec rm "{}" ";"
+ dh_clean
+
+install: DH_OPTIONS=
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs
+ python build/engine/setup.py install \
+--install-purelib=`pwd`/debian/python-scons/usr/lib/python1.5/site-packages --no-compile
+
+ python build/script/setup.py install \
+--install-scripts=`pwd`/debian/scons/usr/bin --no-compile
+
+ python build/engine/setup.py install \
+--install-purelib=`pwd`/debian/python2-scons/usr/lib/python2.0/site-packages --no-compile
+
+
+# This single target is used to build all the packages, all at once, or
+# one at a time. So keep in mind: any options passed to commands here will
+# affect _all_ packages. Anything you want to only affect one package
+# should be put in another target, such as the install target.
+binary-common:
+ dh_testdir
+ dh_testroot
+ dh_installdocs
+ dh_installexamples
+# uncomment the following line once there is a man page:
+# dh_installman build/doc/MAN/scons.1]
+ dh_installchangelogs
+ dh_compress
+ dh_fixperms
+ dh_installdeb
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb $(BUILDDEB_OPTIONS)
+
+# Build architecture independant packages using the common target.
+binary-indep: build install
+ $(MAKE) ENVOKED_BY_CONSTRUCT=$(ENVOKED_BY_CONSTRUCT) -f debian/rules DH_OPTIONS=-i binary-common
+
+# Build architecture dependant packages using the common target.
+binary-arch: build install
+
+# Any other binary targets build just one binary package at a time.
+binary-scons: build install
+ $(MAKE) ENVOKED_BY_CONSTRUCT=$(ENVOKED_BY_CONSTRUCT) -f debian/rules binary-common DH_OPTIONS=-pscons
+
+binary-python-scons: build install
+ $(MAKE) ENVOKED_BY_CONSTRUCT=$(ENVOKED_BY_CONSTRUCT) -f debian/rules binary-common DH_OPTIONS=-ppython-scons
+
+binary-python2-scons: build install
+ $(MAKE) ENVOKED_BY_CONSTRUCT=$(ENVOKED_BY_CONSTRUCT) -f debian/rules binary-common DH_OPTIONS=-ppython2-scons
+
+binary: binary-indep binary-arch
+
+.PHONY: build clean binary-indep binary-arch binary install binary-scons binary-python-scons binary-python2-scons
+
+