#!/usr/bin/make -f
# -*- makefile -*-

include /usr/share/dpkg/architecture.mk

CORE_ABIVERSION := $(shell sed -rn 's/^\#define[[:space:]]+CORE_ABIVERSION[[:space:]]+//p' include/compiz-core.h )

LDFLAGS += -Wl,--as-needed

# List of plugins passed to ./configure.  The order is important
PLUGINS=core,png,svg,screenshot,decoration,clone,place,fade,minimize,move,resize,switcher,scale,wall,obs,mousepoll,glib,focuspoll,ezoom

CONF_FLAGS = --disable-static \
		--with-gtk=3.0 \
		--disable-fuse \
		--enable-librsvg \
		--enable-gtk \
		--enable-marco \
		--enable-menu-entries \
		--with-default-plugins=$(PLUGINS)

%:
	dh $@ --with autoreconf

override_dh_auto_configure:
	intltoolize --copy --force --automake
	dh_auto_configure -- $(CONF_FLAGS) --libdir=/usr/lib

override_dh_install:
# remove unneeded .la files
	find $(CURDIR)/debian/tmp/usr/lib \
	-type f -name '*.la' -exec rm -f {} ';'

	dh_install --fail-missing
	! mkdir debian/compiz-dev/usr/lib/$(DEB_HOST_MULTIARCH) || \
	mv debian/compiz-dev/usr/lib/pkgconfig debian/compiz-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig
	! mkdir debian/libdecoration0-dev/usr/lib/$(DEB_HOST_MULTIARCH) || \
	mv debian/libdecoration0-dev/usr/lib/pkgconfig debian/libdecoration0-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig

# matecompat plugin and xml file are seperately installed
# into the -mate package respectively
	rm -f debian/compiz-plugins/usr/lib/compiz/libmatecompat.so
	rm -f debian/compiz-plugins/usr/share/compiz/matecompat.xml

# core.xml excluded from plugins as it is in core
	rm -f debian/compiz-plugins/usr/share/compiz/core.xml

override_dh_makeshlibs:
	dh_makeshlibs -plibdecoration0 -V'libdecoration0 (>= 2:0.8.14-0~)'

override_dh_gencontrol:
	dh_gencontrol -- -Vcoreabiversion=$(CORE_ABIVERSION)
