From ef32552711911b4a2b9eb28a491e632a105188dd Mon Sep 17 00:00:00 2001 From: Mike Hommey Date: Mon, 28 Jun 2010 12:36:14 +0200 Subject: Refactor configure-% and build-% rules --- debian/rules | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) (limited to 'debian/rules') 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 -- cgit v1.2.3