#!/usr/bin/make -f

include /usr/share/dpkg/architecture.mk
-include /usr/share/java/java_defaults.mk

export DH_RUBY = --gem-install

%:
	dh $@ --buildsystem=ruby --with ruby

override_dh_auto_build-arch:
	DH_RUBY_GEMSPEC=concurrent-ruby-ext.gemspec dh_auto_build --buildsystem=ruby

override_dh_auto_build-indep:
	DH_RUBY_GEMSPEC=concurrent-ruby.gemspec dh_auto_build --buildsystem=ruby
	DH_RUBY_GEMSPEC=concurrent-ruby-edge.gemspec dh_auto_build --buildsystem=ruby

	# JRuby Java extension
	mkdir -p tmp/java/concurrent_ruby
	find ext/concurrent-ruby -name '*.java' | \
		xargs javac -target $(java_compat_level) -source $(java_compat_level) \
			-Xlint:none -d tmp/java/concurrent_ruby \
			-cp /usr/share/jruby/lib/jruby.jar
	cd tmp/java/concurrent_ruby && \
		find . -name '*.class' | xargs jar cf $(CURDIR)/lib/concurrent-ruby/concurrent/concurrent_ruby.jar

override_dh_auto_install-indep:
	DH_RUBY_GEMSPEC=concurrent-ruby.gemspec \
		dh_auto_install --buildsystem=ruby --destdir=debian/ruby-concurrent
	DH_RUBY_GEMSPEC=concurrent-ruby-edge.gemspec \
		dh_auto_install --buildsystem=ruby --destdir=debian/ruby-concurrent

	rm -rf debian/ruby-concurrent/usr/lib/

override_dh_auto_install-arch:
	mkdir -p debian/ruby-concurrent-ext/usr/lib/$(DEB_HOST_MULTIARCH)/rubygems-integration

	cp -a .gem2deb/ruby-concurrent/usr/lib/$(DEB_HOST_MULTIARCH)/rubygems-integration/*/ \
	      debian/ruby-concurrent-ext/usr/lib/$(DEB_HOST_MULTIARCH)/rubygems-integration/ || true


	dh_strip --package=ruby-concurrent-ext
	dh_shlibdeps --package=ruby-concurrent-ext

override_dh_auto_clean:
	dh_clean lib/concurrent-ruby/concurrent/concurrent_ruby.jar tmp/ || true
	DH_RUBY_GEMSPEC=concurrent-ruby.gemspec     dh_ruby --clean || true
	DH_RUBY_GEMSPEC=concurrent-ruby-edge.gemspec dh_ruby --clean || true
	DH_RUBY_GEMSPEC=concurrent-ruby-ext.gemspec  dh_ruby --clean || true
	rm -rf .gem2deb
