#!/usr/bin/make -f

DEB_BUILDDIR := debian/build/x11
DEB_BUILDDIR_gtk2-engines-udeb := debian/build/directfb

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/gnome.mk
include /usr/share/cdbs/1/rules/simple-patchsys.mk
include /usr/share/cdbs/1/rules/utils.mk
include /usr/share/gnome-pkg-tools/1/rules/uploaders.mk
-include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk

GNOME_MODULE := gtk-engines

DEB_DESTDIR := $(CURDIR)/debian/tmp/install/x11/
DEB_DESTDIR_gtk2-engines-udeb := $(CURDIR)/debian/tmp/install/directfb/

# don't run dh_makeshlibs (we don't need shlibs for Gtk modules)
DEB_DH_MAKESHLIBS_ARGS_ALL += -n

LDFLAGS += -Wl,-z,defs -Wl,-O1 -Wl,-Bsymbolic -Wl,--as-needed

DEB_CONFIGURE_EXTRA_FLAGS += --enable-animation
DEB_CONFIGURE_EXTRA_FLAGS += --enable-lua

configure/gtk2-engines-udeb:: $(DEB_BUILDDIR_gtk2-engines-udeb)/config.status
$(DEB_BUILDDIR_gtk2-engines-udeb)/config.status:
	# paint me ugly: Gtk 2.8 mixes the pkg-config files from both builds
	# (x11/shared and directfb), so the gtk+2.0.pc from the directfb can't
	# be used; we cheat and create a fake one higher in the PKG_CONFIG_PATH
	# which is a symlink to the gtk+-directfb-2.0.pc
	mkdir -p $(DEB_BUILDDIR_gtk2-engines-udeb)/pkg-config
	cd $(DEB_BUILDDIR_gtk2-engines-udeb)/pkg-config && \
		ln -s /usr/lib/pkgconfig/gtk+-directfb-2.0.pc gtk+-2.0.pc
	cd $(DEB_BUILDDIR_gtk2-engines-udeb) && \
		PKG_CONFIG_PATH=pkg-config \
		$(DEB_CONFIGURE_SCRIPT_ENV) \
			$(DEB_CONFIGURE_SCRIPT) \
				$(DEB_CONFIGURE_NORMAL_ARGS) \
				$(cdbs_configure_flags) \
				$(DEB_CONFIGURE_EXTRA_FLAGS) \
				$(DEB_CONFIGURE_USER_FLAGS)

build/gtk2-engines-udeb::
	make -C $(DEB_BUILDDIR_gtk2-engines-udeb)

install/gtk2-engines-udeb::
	make -C $(DEB_BUILDDIR_gtk2-engines-udeb) install DESTDIR=$(DEB_DESTDIR_gtk2-engines-udeb)

binary-install/gtk2-engines::
	cp debian/gtk2-engines.install.disabled debian/gtk2-engines.install
	dh_install -pgtk2-engines --sourcedir=$(DEB_DESTDIR)
	rm -f debian/gtk2-engines.install
	dh_gtkmodules -pgtk2-engines

binary-install/gtk2-engines-udeb::
	cp debian/gtk2-engines-udeb.install.disabled debian/gtk2-engines-udeb.install
	dh_install -pgtk2-engines-udeb --sourcedir=$(DEB_DESTDIR_gtk2-engines-udeb)
	rm -f debian/gtk2-engines-udeb.install
	# remove the rpath
	chrpath -d debian/gtk2-engines-udeb/usr/lib/gtk-2.0/*/engines/*.so
	dh_gtkmodules -pgtk2-engines-udeb
