#!/usr/bin/make -f
# -*- makefile -*-
# debian/rules of libhmsbeagle

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

pkg := $(shell dpkg-parsechangelog | sed -n 's/^Source: //p')

%:
	dh $@ --with autoreconf --with javahelper

override_dh_auto_configure:
	./autogen.sh
	dh_auto_configure -- --enable-doxygen-man --enable-march-native=no --enable-sse=no

override_dh_auto_build:
	$(MAKE)
	$(MAKE) doxygen-doc
	ant

override_dh_auto_install:
	dh_auto_install
	#Shunt jni .so to jni directory.
	mkdir -p -m755 debian/tmp/usr/lib/jni
	mv debian/tmp/usr/lib/*jni.* debian/tmp/usr/lib/jni

	# will be removed later anyway (see below)
	# sed -i "s/libdir='\/usr\/lib'/libdir='\/usr\/lib\/jni'/" debian/tmp/usr/lib/jni/libhmsbeagle-jni.la

	# Remove unneeded *.la files according to
	# http://lists.debian.org/debian-devel/2009/08/msg00783.html
	# Release goal: Getting rid of unneeded *.la / emptying dependency_libs
	find debian -name "*.la" -delete

override_dh_installman:
	# Fix whatis entry of doxygen generated man pages if possible
	find doc/man/man3 -name "*.3" -exec sed -i "/^.SH NAME/{;N;N;N;s/\(.SH NAME\)[[:space:]]*\([A-Za-z].*-\).*.PP[[:space:]]*\([A-Za-z].*\)/\1\n\2 \3/g;}" \{\} \;
	dh_installman

override_dh_auto_clean:
	$(MAKE) -f Makefile distclean || true
	rm -rf doc .config configure
	rm -rf lib build
	rm -f acinclude.m4
	rm -f INSTALL
	rm -f libhmsbeagle/config.h.in
	rm -f examples/*/Makefile.in
	rm -f examples/Makefile.in
	rm -f examples/*/*.o
	rm -rf examples/*/.libs
	rm -rf libhmsbeagle/*/.libs
	rm -rf libhmsbeagle/.libs
	rm -rf libhmsbeagle/*.o
	rm -rf libhmsbeagle/*/*.o
	rm -f Makefile
	rm -f config.log
	rm -f config.status
	rm -f examples/Makefile
	rm -f examples/complextest/Makefile
	rm -f examples/complextest/complextest
	rm -f examples/fourtaxon/Makefile
	rm -f examples/fourtaxon/check_lnL_using_paup.nex
	rm -f examples/fourtaxon/fourtaxon
	rm -f examples/fourtaxon/fourtaxonrun.sh
	rm -f examples/genomictest/Makefile
	rm -f examples/genomictest/genomictest
	rm -f examples/genomictest/genomictest.sh
	rm -f examples/matrixtest/Makefile
	rm -f examples/matrixtest/matrixtest
	rm -f examples/oddstatetest/Makefile
	rm -f examples/oddstatetest/oddstatetest
	rm -f examples/tinytest/Makefile
	rm -f examples/tinytest/tinytest
	rm -f hmsbeagle-1.pc
	rm -f libhmsbeagle/CPU/Makefile
	rm -f libhmsbeagle/CPU/libhmsbeagle-cpu.la
	rm -f libhmsbeagle/CPU/libhmsbeagle_cpu_la-BeagleCPUPlugin.lo
	rm -f libhmsbeagle/GPU/Makefile
	rm -f libhmsbeagle/GPU/kernels/Makefile
	rm -f libhmsbeagle/Makefile
	rm -f libhmsbeagle/config.h
	rm -f libhmsbeagle/libhmsbeagle-jni.la
	rm -f libhmsbeagle/libhmsbeagle.la
	rm -f libhmsbeagle/libhmsbeagle_jni_la-beagle_BeagleJNIWrapper.lo
	rm -f libhmsbeagle/libhmsbeagle_la-beagle.lo
	rm -f libhmsbeagle/plugin/Makefile
	rm -f libhmsbeagle/plugin/libplugin.la
	rm -f libhmsbeagle/plugin/libplugin_la-Plugin.lo
	rm -f libhmsbeagle/plugin/libplugin_la-UnixSharedLibrary.lo
	rm -f libhmsbeagle/stamp-h1
	rm -f libtool
	rm -f aclocal.m4
	rm -f m4/libtool.m4
	rm -f m4/ltoptions.m4
	rm -f m4/ltsugar.m4
	rm -f m4/ltversion.m4
	rm -f m4/lt~obsolete.m4


# Does not help to fix the lintian issue ... hmmm
#override_dh_shlibdeps:
#	# somehow shlibdeps is not called for jni subdir
#	dh_shlibdeps -- debian/$(pkg)1/usr/lib/jni/* debian/$(pkg)1/usr/lib/lib*

get-orig-source:
	. debian/get-orig-source
