#!/usr/bin/make -f

OCT_SITE_DIR = $(shell octave-config --oct-site-dir | sed -e 's|^/||')
MATLAB_MEX_BINDIR = /usr/lib/matlab/site
MATLAB_MDIR = /usr/share/matlab/site/m

%: debian/octave-nds2-client.dirs debian/octave-nds2-client.install
	dh $@

debian/octave-nds2-client.dirs:
	echo $(OCT_SITE_DIR) >$@

debian/octave-nds2-client.install:
	echo 'usr/lib/octave/*.m' $(OCT_SITE_DIR) >$@
	echo 'usr/lib/octave/*.oct*' $(OCT_SITE_DIR) >>$@
	echo 'usr/lib/octave/*.mex' $(OCT_SITE_DIR) >>$@

override_dh_auto_configure:
	dh_auto_configure -- MATLABROOT="$(MATLABROOT)"

# clean out .la files which are discouraged from being installed
# (lintian)
override_dh_auto_install: debian/matlab-nds2-client.links
	dh_auto_install
	find . -name '*.la' -delete

debian/matlab-nds2-client.links:
	ls src/matlab/.libs/*.mex* \
	| xargs -I'{}' basename '{}' \
	| xargs -I'{}' echo $(MATLAB_MEX_BINDIR)/nds2-client/'{}' $(MATLAB_MDIR)/nds2-client/'{}' \
	> $@
