#!/usr/bin/make -f
# -*- makefile -*-

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

DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)

p = visualvm
d = debian/visualvm

v_api  = 2
v_plat = 11

export JAVA_HOME = $(firstword $(wildcard /usr/lib/jvm/java-7-openjdk-$(DEB_HOST_ARCH) /usr/lib/jvm/java-6-openjdk-$(DEB_HOST_ARCH) /usr/lib/jvm/java-6-openjdk))

NETBEANS_PROFILER_SRC_ZIP = netbeans-profiler-visualvm_release701.tar.gz
VISUALVM_SRC_ZIP = visualvm_133-src.tar.gz
SYSTEM_NETBEANS_DIR = /usr/share/netbeans

configure: configure-stamp
configure-stamp:
	dh_testdir
	dh_autoreconf
	./configure --prefix=/usr \
		--sysconfdir=/etc/visualvm \
		--with-jdk-home=$(JAVA_HOME) \
		--with-visualvm-version=1.3.3 \

#		--with-visualvm-zip=$(CURDIR)/$(VISUALVM_SRC_ZIP) \
#		--with-netbeans-profiler-zip=$(CURDIR)/$(NETBEANS_PROFILER_SRC_ZIP)
	touch $@

build: build-stamp
build-stamp: configure-stamp
	dh_testdir
	$(MAKE)
	touch $@

clean:
	dh_testdir
	dh_testroot
	rm -f *-stamp
	if [ -f Makefile ]; then \
	  $(MAKE) clean; \
	  rm -f Makefile; \
	else \
	  rm -f config.log config.status; \
	fi
	rm -f config.log config.status visualvm.desktop
	rm -rf stamps
	dh_autoreconf_clean
	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_prep
	dh_installdirs \
		etc/visualvm \
		usr/lib/visualvm/etc \

	$(MAKE) install DESTDIR=$(CURDIR)/$(d)

	
	for i in visualvm.conf visualvm.clusters; do \
	  ln -s /etc/visualvm/$$i $(d)/usr/lib/visualvm/etc/$$i; \
	done

	cp debian/jvisualvm.sh $(d)/usr/bin/jvisualvm

	rm -f $(d)/usr/share/visualvm.desktop

# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.

# Build architecture-dependent files here.
binary-arch: build install
	dh_testdir
	dh_testroot
	dh_installchangelogs 
	dh_installdocs
	dh_installexamples
	install -m 644 -D debian/visualvm-32x32.xpm \
		$(d)/usr/share/icons/hicolor/32x32/apps/visualvm.xpm
	install -m 644 -D debian/visualvm-48x48.xpm \
		$(d)/usr/share/icons/hicolor/48x48/apps/visualvm.xpm
	install -m 644 -D debian/visualvm.desktop \
		$(d)/usr/share/applications/visualvm.desktop
	dh_icons
#	dh_installmenu
	dh_installman
	dh_strip
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
