#!/usr/bin/make -f

PYVERS	:= $(shell pyversions -s)
PYDEF	:= $(shell pyversions -d)
OTHER_VERS = $(filter-out $(PYDEF), $(PYVERS))

DEB_SRCDIR = .
DEB_BUILDDIR = $(DEB_SRCDIR)/build-$(PYDEF)

include /usr/share/cdbs/1/class/autotools.mk
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/gnome.mk

DEB_CONFIGURE_SCRIPT_ENV += LDFLAGS="-Wl,-O1" CSC=/usr/bin/mono-csc

DEB_DH_MAKESHLIBS_ARGS_liblaunchpad-integration1 := -V 'liblaunchpad-integration1 (>= 0.1.17)'
DEB_DH_MAKESHLIBS_ARGS_liblaunchpad-integration-3.0-1 := -V 'liblaunchpad-integration-3.0-1 (>= 0.1.17)'

# Need this export to prevent mono trying (and failing, on buildds) to create ~/.wapi
export MONO_DISABLE_SHM = 1

configure/launchpad-integration:: stamp-configure-pyversions stamp-configure-gtk3
stamp-configure-pyversions:
ifneq (,$(strip $(OTHER_VERS)))
	: # configure for other python versions
	set -e; \
	for v in $(OTHER_VERS); do \
	  rm -rf build-$$v; \
	  mkdir build-$$v; \
	  cd build-$$v; \
	  PYTHON=/usr/bin/$$v $(DEB_CONFIGURE_SCRIPT_ENV) ../configure \
	    $(filter-out --srcdir=%, $(DEB_CONFIGURE_NORMAL_ARGS) $(DEB_CONFIGURE_EXTRA_FLAGS)); \
	  cd ..; \
	done
endif
	touch stamp-configure-pyversions
stamp-configure-gtk3:
	: # configure for GTK+ 3.0
	set -e; \
	rm -rf build-gtk3; \
	mkdir build-gtk3; \
	cd build-gtk3; \
	$(DEB_CONFIGURE_SCRIPT_ENV) ../configure --with-gtk=3 \
	  $(filter-out --srcdir=%, $(DEB_CONFIGURE_NORMAL_ARGS) $(DEB_CONFIGURE_EXTRA_FLAGS)); \
	cd ..;
	touch stamp-configure-gtk3

build/launchpad-integration:: stamp-build-pyversions stamp-build-gtk3
stamp-build-pyversions: stamp-configure-pyversions
	touch stamp-build-pyversions
stamp-build-gtk3: stamp-configure-gtk3
	: # build for GTK+ 3.0
	$(MAKE) -C build-gtk3
	touch stamp-build-gtk3

binary-predeb/gir%::
	dh_girepository -p$(cdbs_curpkg)

binary-install/launchpad-integration:: stamp-build-pyversions
	dh_python2 -plaunchpad-integration

common-install-prehook-arch:: stamp-build-gtk3
ifneq (,$(strip $(OTHER_VERS)))
	: # install for other python versions
	set -e; \
	for v in $(OTHER_VERS); do \
	  $(MAKE) -C build-$$v DESTDIR=$(CURDIR)/debian/tmp install; \
	done
endif

	: # install for GTK+ 3.0
	$(MAKE) -C build-gtk3 DESTDIR=$(CURDIR)/debian/tmp install

binary-install/python-launchpad-integration::
	dh_python2 -ppython-launchpad-integration

binary-install/liblaunchpad-integration1.0-cil::
	dh_clifixperms -pliblaunchpad-integration1.0-cil
	dh_makeclilibs -m 0.1.33
	dh_installcligac

binary-predeb/liblaunchpad-integration1.0-cil::
	dh_clideps -pliblaunchpad-integration1.0-cil

clean::
	rm -f stamp-*-pyversions stamp-*-gtk3
	rm -rf build-python* build-gtk3
