summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
authorMike Hommey <glandium@debian.org>2010-06-28 12:36:14 +0200
committerMike Hommey <glandium@debian.org>2010-06-28 12:36:14 +0200
commitef32552711911b4a2b9eb28a491e632a105188dd (patch)
tree2f7bfcbb3a09bc116ae2b4b22df027b2f137e80e /debian
parent1c89a4f2776487ebee265750961c9204bf7344f5 (diff)
downloadlibxml2-ef32552711911b4a2b9eb28a491e632a105188dd.tar.gz
Refactor configure-% and build-% rules
Diffstat (limited to 'debian')
-rwxr-xr-xdebian/rules33
1 files changed, 17 insertions, 16 deletions
diff --git a/debian/rules b/debian/rules
index c608655..6e78415 100755
--- a/debian/rules
+++ b/debian/rules
@@ -15,28 +15,29 @@ endif
TARGETS := main $(PYVERS) $(PYVERS:%=%-dbg)
+CONFIGURE_FLAGS := --with-history CC="gcc -Wl,--as-needed" CFLAGS="$(CFLAGS)" --cache-file="$(CURDIR)/build/config.cache"
+
override_dh_auto_configure: $(TARGETS:%=configure-%)
-configure-main:
- dh_auto_configure --builddirectory=build -- --with-history --without-python CC="gcc -Wl,--as-needed" CFLAGS="$(CFLAGS)" --cache-file="$(CURDIR)/build/config.cache"
+configure-%:
+ dh_auto_configure --builddirectory=build/$* -- $(CONFIGURE_FLAGS)
-configure-python%: configure-main
- dh_auto_configure --builddirectory=build_python$* -- --with-history --with-python=/usr/bin/python$* CC="gcc -Wl,--as-needed" CFLAGS="$(CFLAGS)" --cache-file="$(CURDIR)/build/config.cache"
- mv build_python$*/python build/python$*
+configure-main: CONFIGURE_FLAGS += --without-python
+configure-python%: CONFIGURE_FLAGS += --with-python=/usr/bin/$*
override_dh_auto_build: $(TARGETS:%=build-%)
-build-main:
- dh_auto_build --builddirectory=build
-
-build-python%-dbg:
- dh_auto_build --builddirectory=build/python$*-dbg -- PYTHON_INCLUDES=/usr/include/python$*_d LDFLAGS="-L$(CURDIR)/debian/tmp/usr/lib" CFLAGS="-Wall -g -O0" libxml2mod_la_LIBADD='$$(mylibs)'
+build-%: BUILD_DIR=build/$*
+build-%:
+ $(if $(filter $(BUILD_DIR),build/$*),,[ -d $(BUILD_DIR) ] || mv build/$*/python $(BUILD_DIR))
+ dh_auto_build --builddirectory=$(BUILD_DIR) -- $(BUILD_FLAGS)
-build-python%:
- dh_auto_build --builddirectory=build/python$* -- libxml2mod_la_LIBADD='$$(mylibs)'
+build-python%: BUILD_DIR=build/main/$*
+build-python%: BUILD_FLAGS = libxml2mod_la_LIBADD='$$(mylibs)'
+build-python%-dbg: BUILD_FLAGS += PYTHON_INCLUDES=/usr/include/$(*:-dbg=_d) LDFLAGS="-L$(CURDIR)/debian/tmp/usr/lib" CFLAGS="-Wall -g -O0"
override_dh_auto_clean:
- rm -rf build build_python* debian/tmp-dbg
+ rm -rf build debian/tmp-dbg
-test -r /usr/share/misc/config.sub && \
cp -f /usr/share/misc/config.sub config.sub
@@ -46,7 +47,7 @@ override_dh_auto_clean:
override_dh_auto_install: $(TARGETS:%=install-%)
install-main:
- dh_auto_install --builddirectory=build
+ dh_auto_install --builddirectory=build/main
mv debian/tmp/usr/share/aclocal/libxml.m4 debian/tmp/usr/share/aclocal/libxml2.m4
# Properly install documentation in /usr/share/doc/libxml2-doc
@@ -66,11 +67,11 @@ install-main:
doc/tutorial debian/tmp/usr/share/doc/libxml2-doc
install-python%-dbg:
- $(MAKE) -C build/python$*-dbg DESTDIR=$(CURDIR)/debian/tmp-dbg install-pythonLTLIBRARIES
+ $(MAKE) -C build/main/python$*-dbg DESTDIR=$(CURDIR)/debian/tmp-dbg install-pythonLTLIBRARIES
prename s/.so$$/_d.so/ debian/tmp-dbg/usr/lib/python$*/*-packages/*.so
install-python%:
- dh_auto_install --builddirectory=build/python$*
+ dh_auto_install --builddirectory=build/main/python$*
override_dh_installdocs:
dh_installdocs -A AUTHORS TODO README NEWS