#!/usr/bin/make -f

# Uncomment this to turn on verbose mode. 
#export DH_VERBOSE=1

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/makefile.mk
include /usr/share/cdbs/1/rules/patchsys-quilt.mk

VER_MAJOR = 1
VER_MINOR = 14
VER_PATCH = 0

VER_FULL = $(VER_MAJOR).$(VER_MINOR).$(VER_PATCH)
SOVERSION = $(VER_MAJOR).$(VER_MINOR)

UPSTREAM_SRC = vxl-$(VER_FULL)
DEBIAN_SRC_DIR = vxl-$(VER_FULL)
DEBIAN_SRC_TAR = vxl_$(VER_FULL).orig.tar.gz

pkg_lib = libvxl$(SOVERSION)
pkg_dev = libvxl$(VER_MAJOR)-dev
#pkg_examples = vxl$(VER_MAJOR)-examples

DEB_BUILDDIR = $(CURDIR)/Build
DEB_DESTDIR = $(CURDIR)/debian/tmp
DEB_MAKE_INSTALL_TARGET = install DESTDIR=$(DEB_DESTDIR)

ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
	NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
	DEB_MAKE_BUILD_TARGET = -j$(NUMJOBS) all
endif

clean::
	rm -rf $(DEB_BUILDDIR)

common-configure-arch::
	cd $(DEB_BUILDDIR) && cmake \
	-DCMAKE_INSTALL_PREFIX:PATH=/usr \
	-DCMAKE_SKIP_RPATH:BOOL=ON \
	-DCMAKE_BUILD_TYPE:STRING=RELEASE \
	-DCMAKE_VERBOSE_MAKEFILE=$(DH_VERBOSE) \
	-DBUILD_SHARED_LIBS:BOOL=ON \
	-DVXL_USING_NATIVE_ZLIB:BOOL=ON \
	-DVXL_USING_NATIVE_JPEG:BOOL=ON \
	-DVXL_USING_NATIVE_MPEG2:BOOL=ON \
	-DVXL_USING_NATIVE_PNG:BOOL=ON \
	-DVXL_USING_NATIVE_TIFF:BOOL=ON \
	-DBUILD_OXL:BOOL=OFF \
	-DBUILD_CORE_GEOMETRY:BOOL=OFF \
	-DBUILD_CORE_IMAGING:BOOL=OFF \
	-DBUILD_CORE_NUMERICS:BOOL=ON \
	-DBUILD_CORE_PROBABILITY:BOOL=OFF \
	-DBUILD_CORE_SERIALISATION:BOOL=OFF \
	-DBUILD_CORE_UTILITIES:BOOL=OFF \
	-DBUILD_CORE_VIDEO:BOOL=OFF \
	-DBUILD_EXAMPLES:BOOL=OFF \
	-DBUILD_TESTING:BOOL=OFF \
	..

common-build-arch::
	echo "$(pkg_lib): package-name-doesnt-match-sonames" > debian/$(pkg_lib).lintian-overrides
	dh_lintian

install/$(pkg_lib)::
	dh_install -p$(pkg_lib) debian/tmp/usr/lib/lib*.so.* usr/lib

install/$(pkg_dev)::
	dh_install -p$(pkg_dev) debian/tmp/usr/lib/lib*.so usr/lib
	dh_install -p$(pkg_dev) --autodest debian/tmp/usr/include
	dh_install -p$(pkg_dev) --autodest debian/tmp/usr/share/vxl/cmake/*.cmake 
	dh_installchangelogs -k CHANGES.txt

$(UPSTREAM_SRC).zip:
	wget http://voxel.dl.sourceforge.net/sourceforge/vxl/$@

get-orig-source: $(UPSTREAM_SRC).zip
	unzip -q $(UPSTREAM_SRC).zip
	GZIP=-9 tar czf $(DEBIAN_SRC_TAR) $(DEBIAN_SRC_DIR)
	rm -rf $(DEBIAN_SRC_DIR)
