#!/usr/bin/make -f
# debian/rules for batik (uses CDBS)

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

export JITC_PROCESSOR_TYPE=6

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/ant.mk

export VERSION = $(shell echo $(DEB_UPSTREAM_VERSION) | sed s/\.ubuntu//)

arch = $(shell dpkg-architecture -qDEB_HOST_ARCH)

JAVA_HOME_DIRS       := /usr/lib/jvm/java-7-openjdk-$(arch) \
	/usr/lib/jvm/java-6-openjdk-$(arch) /usr/lib/jvm/java-6-openjdk \
	/usr/lib/jvm/java-1.5.0-sun /usr/lib/jvm/java-6-sun
ANT_HOME             := /usr/share/ant
DEB_JARS             := $(ANT_HOME)/lib/ant-launcher.jar bfs \
	gnujaxp js xalan2 xml-apis-ext
DEB_ANT_COMPILER     := modern
DEB_ANT_BUILD_TARGET := all-jar libs-jar ext-jar transcoder-jar
DEB_BUILDDIR         := .
DEB_ANT_BUILDFILE    := build.xml
DEB_ANT_CLEAN_TARGET := clean

# Increasing memory of the compiler
ANT_OPTS             := -Xms256m -Xmx256m

LIBRARY=batik

LIB_NAMES = all libs
install/libbatik-java::
	# Install poms
	ant maven-artifacts
	for jar in batik-$(VERSION)/maven/*/$(VERSION)/*.jar; do \
	  pom=$$(dirname $$jar)/$$(basename $$jar .jar).pom; \
	  mh_installpom -v -plibbatik-java $$pom; \
	  mh_installjar -plibbatik-java -l $$pom $$jar; \
	done

	# Install batik-all.jar and batik-libs.jar
	for name in $(LIB_NAMES); do \
	  install -m 644 batik-$(VERSION)/lib/batik-$$name.jar debian/libbatik-java/usr/share/java/batik-$$name-$(VERSION).jar; \
	  ln -s batik-$$name-$(VERSION).jar debian/libbatik-java/usr/share/java/batik-$$name.jar; \
	done
	ln -s batik-all-$(VERSION).jar debian/libbatik-java/usr/share/java/batik-$(VERSION).jar; \
	ln -s batik-all-$(VERSION).jar debian/libbatik-java/usr/share/java/batik.jar; \

	# Install wrapper scripts
	install -d debian/libbatik-java/usr/bin
	for prog in debian/wrappers/* ; do \
		install -t debian/libbatik-java/usr/bin/ $$prog  ; \
	done
