#!/usr/bin/make -f

export CFLAGS := $(shell dpkg-buildflags --get CFLAGS) $(shell dpkg-buildflags --get CPPFLAGS)
export CXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS) $(shell dpkg-buildflags --get CPPFLAGS)
export QT_SELECT := qt5

QT_HOST_DATA ?= $(shell qmake -query QT_HOST_DATA)
QT_INSTALL_HEADERS ?= $(shell qmake -query QT_INSTALL_HEADERS)
QT_INSTALL_LIBS ?= $(shell qmake -query QT_INSTALL_LIBS)

%:
	dh $@ --parallel

override_dh_auto_configure:
	QT_SELECT=qt5 qmake VERSION=5.0.0 QTSINGLEAPPLICATION_LIBDIR="$(QT_INSTALL_LIBS)" QTSINGLEAPPLICATION_INCDIR="$(QT_INSTALL_HEADERS)/QtSolutions" 'QMAKE_CFLAGS=$(CFLAGS)' 'QMAKE_CXXFLAGS=$(CXXFLAGS)'

override_dh_auto_install:
	make INSTALL_ROOT=$(CURDIR)/debian/tmp install
	
	mkdir -p $(CURDIR)/debian/libqtsingleapplication-dev/$(QT_HOST_DATA)/mkspecs/features
	cp $(CURDIR)/debian/qt5singleapplication.prf $(CURDIR)/debian/libqtsingleapplication-dev/$(QT_HOST_DATA)/mkspecs/features/qtsingleapplication.prf
	cp $(CURDIR)/debian/qt5singlecoreapplication.prf $(CURDIR)/debian/libqtsingleapplication-dev/$(QT_HOST_DATA)/mkspecs/features/qtsinglecoreapplication.prf
	
	cmake_dir=`cmake --system-information 2> /dev/null | grep "^CMAKE_ROOT " | sed -e 's/.*"\(.*\)"/\1/'` && \
	mkdir -p $(CURDIR)/debian/libqtsingleapplication-dev$${cmake_dir}/Modules && \
	cp $(CURDIR)/debian/FindQtSingleApplication.cmake $(CURDIR)/debian/libqtsingleapplication-dev$${cmake_dir}/Modules && \
	sed -i 's/\/usr\/include\/qt5\/QtSolutions/$(subst /,\/,$(QT_INSTALL_HEADERS))\/QtSolutions/' \
		$(CURDIR)/debian/libqtsingleapplication-dev$${cmake_dir}/Modules/FindQtSingleApplication.cmake
