#!/usr/bin/make -f
# -*- makefile -*-

DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CUFLAGS = -O0
else
CUFLAGS = -O3 -fomit-frame-pointer -std=c++11  -fpermissive
ifneq (,$(findstring i386,$(DEB_BUILD_ARCH)))
CUFLAGS = -O3 -fomit-frame-pointer -march=i686 -mmmx -msse -mno-sse4 -mno-sse3 -msse -std=c++11 -fpermissive
else
ifneq (,$(findstring i486,$(DEB_BUILD_ARCH)))
CUFLAGS = -O3 -fomit-frame-pointer -march=i686 -mmmx -msse -mno-sse4 -mno-sse3 -msse -std=c++11 -fpermissive
else
CUFLAGS = -O3 -fomit-frame-pointer -std=c++11  -fpermissive
endif
endif
endif

ifneq (,$(findstring amd64,$(DEB_BUILD_ARCH)))
CUFLAGS = -O3 -fomit-frame-pointer -msse -msse2 -mno-sse4 -mno-sse3 -fpermissive
export DEB_BUILD_MAINT_OPTIONS = hardening=+fortify,+stackprotector,+relro,+bindnow,-pie
else
export DEB_BUILD_MAINT_OPTIONS = hardening=+fortify,+stackprotector,+relro,+bindnow,+pie
endif


%:
	dh $@ --parallel --buildsystem=cmake

override_dh_auto_configure:
	dh_auto_configure -- \
			-DBUILD_SHARED_LIBS=ON \
			-DBUILD_STATIC_LIBS=ON \
			-DJSONCPP_WITH_CMAKE_PACKAGE=ON \
			-DCMAKE_INSTALL_PREFIX=/usr \
			-DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH) \
			-DCMAKE_BUILD_TYPE=RelWithDebInfo \
			-DCMAKE_CXX_FLAGS="$(CUFLAGS)"

override_dh_auto_build-indep:
	python doxybuild.py --doxygen=/usr/bin/doxygen

override_dh_auto_clean:
	dh_auto_clean
	rm -rf dist
	rm -f devtools/*.pyc
	rm -f doc/doxyfile
	rm -f doc/*.db
