#!/usr/bin/make -f

#include /usr/share/quilt/quilt.make

export CFLAGS=$(shell dpkg-buildflags --get CFLAGS)
export CPPFLAGS=$(shell dpkg-buildflags --get CPPFLAGS)
export CXXFLAGS=$(shell dpkg-buildflags --get CFXXLAGS)
export LDFLAGS=$(shell dpkg-buildflags --get LDFLAGS)

export DEB_BUILD_HARDENING=1

CFLAGS = -Wall -g -fPIC

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -O0
else
	CFLAGS += -O2
endif

version=`ls pm_linux/lib*.so.* | \
 awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'`
major=`ls pm_linux/lib*.so.* | \
 awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'`

%:
	dh $@

override_dh_auto_configure:
	cmake \
	 -DCMAKE_INSTALL_PREFIX=/usr \
	 -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=$(CURDIR)/Release \
	 -DCMAKE_BUILD_TYPE=Release \
	 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=$(CURDIR)/Release \
	 -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=$(CURDIR)/Release \
	 -DCMAKE_CACHEFILE_DIR=$(CURDIR)/build \
	 .

override_dh_auto_build:
	CFLAGS='$(CFLAGS)' $(MAKE) DESTDIR=$(CURDIR)/debian/tmp

override_dh_auto_clean:
	[ ! -f Makefile ] || make clean
	-rm -rf CMakeFiles/ pm_*/CMakeFiles CMakeCache.txt
	-rm -rf Makefile cmake_install.cmake pm_*/Makefile pm_*/cmake_install.cmake
	-rm -f install_manifest.txt

override_dh_auto_install:
	# do not ship executables c files
	chmod a-x $(CURDIR)/pm_test/*.c $(CURDIR)/pm_common/*.h
	$(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
	dh_install --sourcedir=$(CURDIR)/debian/tmp
