#!/usr/bin/make -f # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 PACKAGE := $(shell dpkg-parsechangelog | grep '^Source:' | cut -f 2 -d ' ') VERSION := $(shell dpkg-parsechangelog | grep '^Version:' | cut -f 2 -d ' ' | sed -r 's/\.dfsg//') JAVA_HOME := /usr/lib/jvm/default-java # We need to export JAVA_HOME for jh_build export JAVA_HOME # Force compilation of 1.7 .class format JAVA_OPTS := -source 1.7 -target 1.7 CORE_JAR := $(PACKAGE)-core.jar CORE_SRC := core/src/main/java/ CORE_CP := /usr/share/java/slf4j-api.jar ZLIB_JAR := $(PACKAGE)-filter-compression.jar ZLIB_SRC := filter-compression/src/main/java/ ZLIB_CP := $(CORE_JAR):/usr/share/java/slf4j-api.jar:/usr/share/java/jzlib.jar SSL_JAR := $(PACKAGE)-filter-ssl.jar SSL_SRC := filter-ssl/src/main/java/ SSL_CP := $(CORE_JAR):/usr/share/java/slf4j-api.jar JMX_JAR := $(PACKAGE)-integration-jmx.jar JMX_SRC := integration-jmx/src/main/java/ JMX_CP := $(CORE_JAR):/usr/share/java/slf4j-api.jar SPRING_JAR := $(PACKAGE)-integration-spring.jar SPRING_SRC := integration-spring/src/main/java/ SPRING_CP := $(CORE_JAR):/usr/share/java/slf4j-api.jar:/usr/share/java/spring3-core.jar:/usr/share/java/spring3-beans.jar ALL_JARS = $(wildcard *.jar) %: dh $@ --with javahelper override_dh_auto_build: # Build the packages ( CLASSPATH=${CORE_CP} jh_build -J --javacopts='$(JAVA_OPTS)' $(CORE_JAR) $(CORE_SRC) ) ( CLASSPATH=${ZLIB_CP} jh_build -J --javacopts='$(JAVA_OPTS)' $(ZLIB_JAR) $(ZLIB_SRC) ) ( CLASSPATH=${SSL_CP} jh_build -J --javacopts='$(JAVA_OPTS)' $(SSL_JAR) $(SSL_SRC) ) ( CLASSPATH=${JMX_CP} jh_build -J --javacopts='$(JAVA_OPTS)' $(JMX_JAR) $(JMX_SRC) ) ( CLASSPATH=${SPRING_CP} jh_build -J --javacopts='$(JAVA_OPTS)' $(SPRING_JAR) $(SPRING_SRC) ) override_dh_auto_clean: rm -f $(CORE_JAR) $(ZLIB_JAR) $(SSL_JAR) $(JMX_JAR) $(SPRING_JAR) mh_clean override_dh_installexamples: # Don't include META-INF or LICENSE files from examples dh_installexamples -plibmina-java-doc -i -X"META-INF" -X"LICENSE" override_dh_auto_install: for MYJAR in $(ALL_JARS); do \ BASENAME=`basename $$MYJAR .jar`; \ SUBPATH=`echo $$BASENAME | sed -e 's/mina\-//'`; \ mh_installpom -plibmina-java -o $$SUBPATH/pom.xml ; \ mh_installjar -plibmina-java -n$$BASENAME -l $$SUBPATH/pom.xml $$MYJAR ; \ done get-orig-source: uscan --force-download --rename