#!/usr/bin/make -f

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

DEB_AUTO_UPDATE_ACLOCAL = 1.14
DEB_AUTO_UPDATE_AUTOCONF = 2.61
DEB_AUTO_UPDATE_AUTOMAKE = 1.14
DEB_AUTO_UPDATE_LIBTOOL = pre

DEB_AUTOMAKE_ARGS += -Wno-portability

JDK6PATH = $(shell dpkg -L openjdk-6-jdk 2>/dev/null | grep "/usr/lib/jvm/java-6-openjdk" | cut -d - -f 1-4| cut -d / -f 1-5 | sort -u )
ifeq ($(JDK6PATH),)
JDK6PATH=no
endif

JDK7PATH = $(shell dpkg -L openjdk-7-jdk 2>/dev/null | grep "/usr/lib/jvm/java-7-openjdk" | cut -d - -f 1-4| cut -d / -f 1-5 | sort -u )
ifeq ($(JDK7PATH),)
JDK7PATH=no
endif

JDK8PATH = $(shell dpkg -L openjdk-8-jdk 2>/dev/null | grep "/usr/lib/jvm/java-8-openjdk" | cut -d - -f 1-4| cut -d / -f 1-5 | sort -u )
ifeq ($(JDK8PATH),)
JDK8PATH=no
endif

DEB_CONFIGURE_EXTRA_FLAGS = --with-layout=debian \
		--program-transform-name='s/isql$$/isql-vt/;s/isqlw/isqlw-vt/' \
		--with-readline \
		--without-internal-zlib \
		--enable-maintainer-mode \
		--without-iodbc \
		--enable-demo-vad \
		--enable-tutorial-vad \
		--enable-isparql-vad \
		--enable-ods-vad \
		--enable-rdfmappers-vad \
		--enable-sparqldemo-vad \
		--enable-syncml-vad \
		--enable-bpel-vad \
		--with-jdk4=$(JDK6PATH) \
		--with-jdk4_1=$(JDK7PATH) \
		--with-jdk4_2=$(JDK8PATH)

ifeq ($(DEB_BUILD_ARCH),alpha)
		EXTRA_LDFLAGS += -Wl,--no-relax
endif

DEB_CONFIGURE_SCRIPT_ENV += \
		LDFLAGS="-Wl,-z,defs -Wl,--no-undefined -Wl,--as-needed $(EXTRA_LDFLAGS)" \
		MONO_DISABLE_SHM=1 \
        DEBIANPKG=virtuoso-opensource-7

DEB_DH_INSTALL_ARGS := --sourcedir=debian/tmp

# update-rc.d is manually called in virtuoso-opensource-7.postinst
# See note there.
DEB_DH_INSTALLINIT_ARGS += --noscripts

# Disabled for now
#DEB_MAKE_INVOKE += -j
#.NOTPARALLEL:

clean::
	debconf-updatepo

pre-build::
	./autogen.sh

build/virtuoso-opensource-7::
	cd debian; find . -name "*.?.xml" -exec docbook2x-man --solinks {} \;

build/libvirtmono0-cil::
	chmod -x binsrc/VirtuosoClient.Net/OpenLink.Data.Virtuoso.dll

binary-install/libvirtmono0-cil::
	dh_installcligac

binary-predeb/libvirtmono0-cil::
	dh_makeclilibs
	dh_clideps -d

get-orig-source:
	-uscan --download --verbose
