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

DH_VERBOSE=1
export DH_VERBOSE=1

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

CFLAGS = -Wall -g -std=c++0x 
#
### PICCORO optimizer flags for x86 machines, -03 only can be with gcc 3.4
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
ifneq (,$(findstring i386,$(DEB_BUILD_ARCH)))
CFLAGS += -O3 -fomit-frame-pointer -march=i586 -mmmx 
export CFLAGS += -O3 -fomit-frame-pointer -march=i586 -mmmx  
else
ifneq (,$(findstring i486,$(DEB_BUILD_ARCH)))
CFLAGS += -O3 -fomit-frame-pointer -march=i586 -mmmx  
export CFLAGS += -O3 -fomit-frame-pointer -march=i586 -mmmx  
else
CFLAGS += -O3 -fomit-frame-pointer 
export CFLAGS += -O3 -fomit-frame-pointer 
endif
endif
endif

ifneq (,$(findstring i586,$(DEB_BUILD_ARCH)))
CFLAGS += -O3 -fomit-frame-pointer -march=i586 -mmmx  
export CFLAGS += -O3 -fomit-frame-pointer -march=i586 -mmmx  
endif


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

override_dh_auto_configure:
	dpkg-architecture || true
	dh_auto_configure -- \
			-DJSONCPP_LIB_BUILD_SHARED=ON \
			-DJSONCPP_LIB_BUILD_STATIC=ON \
			-DCMAKE_INSTALL_PREFIX=/usr \
			-DCMAKE_BUILD_TYPE=RelWithDebInfo \
			-DCMAKE_VERBOSE_MAKEFILE=true \
			-DCMAKE_CXX_FLAGS_RELEASE="$(CFLAGS)" -DCMAKE_CXX_FLAGS="$(CFLAGS)" \
			-DCMAKE_C_FLAGS_RELEASE="$(CFLAGS)" -DCMAKE_C_FLAGS="$(CFLAGS)"
	python doxybuild.py --doxygen=/usr/bin/doxygen

override_dh_strip:
	dh_strip -plibjsoncpp0 --dbg-package=libjsoncpp0-dbg

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