#!/usr/bin/make -f


export SHELL := /bin/bash

package			:= nghttp2
_prefix			:= /opt/alt/$(package)
_bindir			:= $(_prefix)/bin
_lib			:= lib/$(DEB_HOST_MULTIARCH)
_libdir			:= $(_prefix)/$(_lib)
_sysconfdir		:= $(_prefix)/etc
_includedir		:= $(_prefix)/include
_mandir			:= $(_prefix)/share/man
_defaultdocdir	:= $(_prefix)/share/doc
buildroot = $(CURDIR)/debian/tmp
staticdir = $(CURDIR)/debian/static
caresdir = c-ares-1.28.1

OPENSSL_PREFIX = /opt/alt/openssl/
OPENSSL_LIBDIR = $(OPENSSL_PREFIX)/lib/$(DEB_HOST_MULTIARCH)

export PKG_CONFIG_PATH=$(OPENSSL_LIBDIR)/pkgconfig:$(staticdir)/lib/pkgconfig
export CXXFLAGS+= -std=c++11
export CXX=g++-8

LDFLAGS+= -Wl,-rpath=$(PREFIX)/lib
LDFLAGS+= -Wl,-rpath=$(OPENSSL_LIBDIR)
LDFLAGS+= -static-libstdc++

export LDFLAGS

export V=1

TMP_ROOT=debian/tmp

override_dh_auto_configure:
	tar xzf debian/src/c-ares-1.28.1.tar.gz
	cd $(caresdir) && ./configure --disable-shared --enable-static --prefix $(staticdir)
	cd $(caresdir) && make
	cd $(caresdir) && make install
	./configure --prefix=$(_prefix) --libdir=$(_libdir) --disable-python-bindings --disable-app

override_dh_auto_build:
	dh_auto_build

override_dh_auto_test:
	make check

.PHONY: override_dh_auto_configure override_dh_auto_test

override_dh_auto_install:
	dh_auto_install

	dh_movefiles -p alt-nghttp2 \
		$(_libdir)/libnghttp2.so.* \
		$(_prefix)/bin/ \
		$(_mandir)/ \
		$(_prefix)/share/doc/

	dh_movefiles -p alt-nghttp2-dev \
		$(_prefix)/include/nghttp2 \
		$(_libdir)/pkgconfig \
		$(_libdir)/*.a \
		$(_libdir)/*.la \
		$(_libdir)/*.so

override_dh_builddeb:
	dh_builddeb
	if [ $(shell find $(TMP_ROOT) -type f | wc -l) -gt 0 ]; then \
		echo "Installed but unpackaged:"; \
		find $(TMP_ROOT) -type f -exec echo "{}" \; | sed -e 's#$(TMP_ROOT)##g'; \
		exit 1; \
	fi

%:
	dh $@
