#!/usr/bin/make -f

# The magic rule ...
%:
	dh $@

include /usr/share/mpi-default-dev/debian_defaults
ifeq ($(ARCH_DEFAULT_MPI_IMPL), mpich)
        CHAN := MPI1
else
	CHAN := MPI2
endif

TOP:=$(shell pwd)/

override_dh_auto_build:
	# First run to build shared lib
	$(MAKE) -C src/mod/oasis3/util/make_dir -f TopMakefileOasis3 ARCH=debian PRISMHOME=$(TOP) CHAN=MPI1 makeshlibs
	$(MAKE) -C src/mod/oasis3/util/make_dir -f TopMakefileOasis3 ARCH=debian PRISMHOME=$(TOP) CHAN=MPI2 makeshlibs
	# move them out of the way so the executables are built statically
	mkdir -p build/lib/shared
	mv build/lib/lib*.so.* build/lib/shared
	# re-run to build the static versions
	$(MAKE)  -C src/mod/oasis3/util/make_dir -f TopMakefileOasis3 ARCH=debian PRISMHOME=$(TOP) realclean CHAN=MPI1 default toyoa3
	$(MAKE)  -C src/mod/oasis3/util/make_dir -f TopMakefileOasis3 ARCH=debian PRISMHOME=$(TOP) realclean CHAN=MPI2 default toyoa3

override_dh_link:
	ln -sf liboasis3-dev.links.$(CHAN) debian/liboasis3-dev.links
	ln -sf oasis3.links.$(CHAN) debian/oasis3.links
	ln -sf oasis3-examples.links.$(CHAN) debian/oasis3-examples.links
	dh_link -p liboasis3-dev usr/lib/pkgconfig/clim.${ARCH_DEFAULT_MPI_IMPL}.pc usr/lib/pkgconfig/clim.pc
	dh_link

override_dh_shlibdeps:
	dh_shlibdeps -l$(TOP)/build/lib/shared

override_dh_fixperms:
	dh_fixperms
	find debian/oasis3-examples/usr/share/oasis3-examples/testinterp -type f -exec chmod -x {} \;
	find debian/oasis3-examples -name 'Make*' -exec chmod -x {} \;

override_dh_clean:
	dh_clean
	rm -rf build src/mod/oasis3/doc/oasis3doc.toc debian/*.links debian/clim.pc
	if [ -e src/mod/oasis3/doc/Makefile ] ; then $(MAKE) -C src/mod/oasis3/doc clean ; fi



