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

altdir := /opt/alt/php74
testdir := /opt/alt/tests/alt-php74-pecl-memcached_$(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//")
export CFLAGS := $(CPPFLAGS)
export CXXFLAGS := $(CPPFLAGS)
LDFLAGS = $(shell dpkg-buildflags --get LDFLAGS)
export PATH := $(altdir)/usr/bin:${PATH}



export EXTRA_LDFLAGS=$(LDFLAGS)
export EXTRA_CFLAGS=$(CPPFLAGS)

buildroot := $(CURDIR)/debian/tmp
_sourcedir := debian/src
_prefix := /usr
_libdir := $(altdir)/usr/lib/$(DEB_HOST_MULTIARCH)
_inifile	:= memcached.ini
_sysconfdir := $(altdir)/etc
_unitdir := /lib/systemd/system
NJOBS := -j$(shell getconf _NPROCESSORS_ONLN)

%:
	dh $@

override_dh_auto_build:
	mv $(shell ls -trd -- */ | head -n 1)* .
	rm -rf ./tests/compression_conditions.phpt
	rm -rf ./tests/set_encoding_key.phpt
	$(altdir)/usr/bin/phpize
	./configure --enable-memcached-sasl \
				--enable-memcached-igbinary \
				--with-libmemcached-dir=$(_prefix) \
				--with-libdir=$(DEB_HOST_MULTIARCH)
	make $(NJOBS)
	echo ";Enable memcached extension module" > $(_inifile)
	echo "extension=igbinary.so" >> $(_inifile)
	echo "extension=memcached.so" >> $(_inifile)

override_dh_auto_install:
	mkdir -p $(buildroot)$(altdir)
	install -d $(buildroot)$(_sysconfdir)/php.d.all
	install -d $(buildroot)$(testdir)/tests
	make install INSTALL_ROOT=$(buildroot)
	install -D -m 644 $(_inifile) $(buildroot)$(_sysconfdir)/php.d.all/$(_inifile)
	cp -r tests/* $(buildroot)$(testdir)/tests/

	dh_movefiles -palt-php74-pecl-memcached \
		.$(_sysconfdir)/php.d.all/*.ini \
		.$(_libdir)/php/modules/*

	dh_movefiles -palt-php74-pecl-memcached-tests \
		.$(testdir)

override_dh_auto_test:

override_dh_missing:
	dh_missing --fail-missing

override_dh_auto_clean:
	rm -rf .cache
