#!/usr/bin/make -f
export SHELL := /bin/bash
export DH_VERBOSE = 1
export DH_OPTIONS = -v

altdir := /opt/alt/php56
testdir := /opt/alt/tests/alt-php56-pecl-xrange_$(shell dpkg-parsechangelog | grep Version: | cut -d' ' -f2-)

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
CPPFLAGS = $(shell dpkg-buildflags --get CFLAGS | sed -e "s/-Wformat//;s/-Werror=format-security//")
LDFLAGS = $(shell dpkg-buildflags --get LDFLAGS)
export PATH := $(altdir)/usr/bin:${PATH}



buildroot := $(CURDIR)/debian/tmp
_sourcedir := debian/src
_sysconfdir := $(altdir)/etc
_libdir := $(altdir)/usr/lib/$(DEB_HOST_MULTIARCH)
php_extdir := $(_libdir)/php/modules
NJOBS := -j$(shell getconf _NPROCESSORS_ONLN)

extension_dir := $(CURDIR)/.libs

phpXY := $(altdir)/usr/bin/php

export EXTRA_LDFLAGS=$(LDFLAGS)
export EXTRA_CFLAGS=$(CPPFLAGS)
export CFLAGS := $(CPPFLAGS)
export CXXFLAGS := $(CPPFLAGS)


%:
	dh $@

override_dh_auto_build:
	mv $(shell ls -trd -- */ | head -n 1)* .
	patch -p2 < debian/patches/xrange-1.3.2_tests.patch
	$(altdir)/usr/bin/phpize
	./configure --libdir=$(_libdir) \
				--with-php-config=$(altdir)/usr/bin/php-config \
				--with-libdir=$(DEB_HOST_MULTIARCH) \
				--enable-xrange
	make $(NJOBS)
	echo ";Enable xrange extension module" > xrange.ini
	echo "extension=xrange.so" >> xrange.ini

override_dh_auto_install:
	mkdir -p $(buildroot)$(altdir)
	install -d $(buildroot)$(_sysconfdir)/php.d.all
	make install INSTALL_ROOT=$(buildroot)
	install -D -m 644 xrange.ini $(buildroot)$(_sysconfdir)/php.d.all/xrange.ini
	install -d $(buildroot)$(testdir)/tests
	if [ -d tests ]; then cp -r tests/* $(buildroot)$(testdir)/tests/; fi
	dh_movefiles -palt-php56-pecl-xrange \
		.$(_sysconfdir)/php.d.all/xrange.ini \
		.$(php_extdir)/xrange.so
	dh_movefiles -palt-php56-pecl-xrange-tests \
		.$(testdir)

override_dh_auto_test:
	$(altdir)/usr/bin/php -d 'extension_dir=$(extension_dir)' -d 'extension=xrange.so' -m | grep ^xrange$$

override_dh_missing:
	dh_missing --fail-missing

override_dh_auto_clean:
	rm -rf .cache
