#!/usr/bin/make -f

SOVERSION = 0d
SOURCE_DIR = $(dir $(firstword $(MAKEFILE_LIST)))/..
UPSTREAM_VERSION = $(shell cd $(SOURCE_DIR) && dpkg-parsechangelog | sed -n -r -e '/^Version: ([0-9.]+).*/ { s//\1/; p; q; }')

CXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS) $(shell dpkg-buildflags --get CPPFLAGS)
LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)

ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
    N_JOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
    SCONS_FLAGS += -j$(N_JOBS)
endif
SCONS = scons $(SCONS_FLAGS)

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

override_dh_auto_configure:
	rm -f configure configure.ac

override_dh_auto_clean:
	$(SCONS) -c

override_dh_auto_build:
	$(SCONS) prefix=/usr \
		soversion=$(SOVERSION) \
		opt='$(CXXFLAGS)' ldflags='$(LDFLAGS)'

override_dh_auto_install:
	$(SCONS) prefix=$(CURDIR)/debian/tmp/usr/ install \
		libdir='$${prefix}/lib/$(DEB_HOST_MULTIARCH)' \
		soversion=$(SOVERSION) \
		opt='$(CXXFLAGS)' ldflags='$(LDFLAGS)'
	cd debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH) && ln -f libiulib.so libiulib.so.$(SOVERSION)

override_dh_link:
	dh_link -p libiulib-dev \
		usr/lib/$(DEB_HOST_MULTIARCH)/libiulib.so.0d \
		usr/lib/$(DEB_HOST_MULTIARCH)/libiulib.so

get-orig-source:
	sh $(SOURCE_DIR)/debian/get-orig-source.sh $(UPSTREAM_VERSION)

%:
	dh $@
