#!/usr/bin/make -f

export DH_VERBOSE=1

DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)

# NOTE(jamespage): Force use of gcc-6 as 7 is currently incompatible.
USE_THIS_GCC_VERSION = -6

export CC=$(DEB_HOST_GNU_TYPE)-gcc$(USE_THIS_GCC_VERSION)
export CXX=$(DEB_HOST_GNU_TYPE)-g++$(USE_THIS_GCC_VERSION)

# Parallel build support as adviced
# at https://www.debian.org/doc/debian-policy/ch-source.html#s-debianrules-options
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
	NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
	SCONS_ARGS += -j $(NUMJOBS)
	# Don't use MAKEFLAGS as it has strange 'w' and '--jobserver-fds=3,4' by default
endif

# Add support for verbose builds
ifneq (,$(filter verbose,$(DEB_BUILD_OPTIONS)))
	SCONS_ARGS += VERBOSE=1
endif

# Run tests by default
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	SCONS_ARGS += tests=1
endif


override_dh_auto_build:
	@echo $(SCONS_ARGS)
	scons $(SCONS_ARGS)

override_dh_auto_clean:
	scons -c
	rm config.log

# Start earlier than MySQL which has value 19
override_dh_installinit-arch:
	dh_installinit --name=garb -- defaults 18 22

override_dh_strip:
	dh_strip -ppercona-galera-3 --dbg-package=percona-galera-3-dbg
	dh_strip -ppercona-galera-arbitrator-3 --dbg-package=percona-galera-arbitrator-3-dbg

%:
	dh $@  --with systemd

.PHONY: override_dh_strip override_dh_auto_build
