#!/usr/bin/make -f

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

DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
ifneq (,$(filter $(DEB_HOST_ARCH), $(gcj_native_archs)))
  with_native := yes
endif

JAVA_HOME := /usr/lib/jvm/default-java
DEB_ANT_BUILDFILE       := debian/build.xml
DEB_JARS := ant-antlr antlr stringtemplate
DEB_UPSTREAM_VERSION=3.2

pre-build::
	cp -r debian/generated-sources/antlr3/* tool/src/main/java

clean::
	rm -f tool/src/main/java/*.tokens
	rm -f tool/src/main/java/org/antlr/grammar/v3/*

install/antlr3::
	jh_classpath -c/usr/share/java/stringtemplate.jar build/antlr3.jar
	jh_installlibs -pantlr3 --upstream-version=$(DEB_UPSTREAM_VERSION) \
		build/antlr3.jar build/antlr3-runtime.jar

ifeq ($(with_native),yes)
install/antlr3-gcj:: install/antlr3
	dh_nativejava -pantlr3-gcj
endif

binary-post-install/antlr3-gcj:: binary-post-install/antlr3
	[ -f debian/antlr3/usr/share/java/antlr3-$(DEB_UPSTREAM_VERSION).jar ] \
	  || install -m 644 -D build/antlr3.jar \
		debian/antlr3/usr/share/java/antlr3-$(DEB_UPSTREAM_VERSION).jar
	rm -rf debian/antlr3-gcj/usr/share/doc/antlr3-gcj
	ln -s antlr3 \
	    debian/antlr3-gcj/usr/share/doc/antlr3-gcj

get-orig-source:
	-uscan --download-version $(DEB_UPSTREAM_VERSION) --force-download --rename --repack
