#!/usr/bin/make -f

DEB_BUILD_MAINT_OPTIONS = hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk

include /usr/share/dpkg/architecture.mk
perlver := $(shell perl -MConfig -e 'print $$Config{version}')
perlpath := $(shell perl -I/usr/lib/$(DEB_HOST_MULTIARCH)/perl/cross-config-$(perlver) -MConfig -e 'print $$Config{vendorarch}')

export JAVA_HOME=/usr/lib/jvm/default-java

NO_JNI_ARCH = hppa hurd-i386 mips mipsel armel powerpc
ifeq (,$(filter $(DEB_HOST_ARCH), $(NO_JNI_ARCH)))
# Build JNI extension and have testsuite use it
BUILD_JNI=1
export PERL_INLINE_JAVA_JNI=1
else
# Don't build JNI extension
BUILD_JNI=0
endif

%:
	dh $@

# Put aside upstream cruft during build
execute_after_dh_auto_clean:
	[ ! -f t/t13.txt.save ] || mv --force t/t13.txt.save t/t13.txt

execute_before_dh_auto_configure:
	[ ! -f t/t13.txt ] || mv t/t13.txt t/t13.txt.save

# With our without JNI
override_dh_auto_configure:
	dh_auto_configure -- BUILD_JNI=$(BUILD_JNI)

# Have testsuite use the C locale's decimal point
override_dh_auto_test:
	LC_NUMERIC=C dh_auto_test

ifeq (,$(filter $(DEB_HOST_ARCH), $(NO_JNI_ARCH)))
execute_after_dh_auto_install:
	chrpath -d debian/libinline-java-perl$(perlpath)/auto/Inline/Java/JNI/JNI.so

	mkdir -p debian/libinline-java-perl/usr/share/libinline-java-perl
	mv -t debian/libinline-java-perl/usr/share/libinline-java-perl \
		debian/libinline-java-perl$(perlpath)/Inline/Java/*.jar

override_dh_link:
	dh_link usr/share/libinline-java-perl/InlineJavaServer.jar $(perlpath)/Inline/Java/InlineJavaServer.jar \
		usr/share/libinline-java-perl/InlineJavaUser.jar $(perlpath)/Inline/Java/InlineJavaUser.jar
endif
