#!/usr/bin/make -f
include /usr/share/dpkg/pkg-info.mk

VERSION = $(DEB_VERSION_UPSTREAM)
# Scala 2.12 compiler from the scala package (series links, so a later
# Scala series owning the unversioned names does not change this build).
# Debian's scala-compiler does not shade ASM, so scala-asm goes on the
# compiler's classpath.
SCALA = /usr/share/java
ASM = /usr/share/maven-repo/org/scala-lang/modules/scala-asm/debian/scala-asm-debian.jar
SCALAC = java -cp $(SCALA)/scala-compiler-2.12.jar:$(SCALA)/scala-library-2.12.jar:$(SCALA)/scala-reflect-2.12.jar:$(ASM) \
  scala.tools.nsc.Main -nowarn -target:jvm-1.8 -bootclasspath $(SCALA)/scala-library-2.12.jar

%:
	dh $@ --with javahelper --with maven_repo_helper

override_dh_auto_build:
	# scala-xml is pure Scala. Compile the Scala 2.12 source set (shared common
	# + scala-2 + scala-2.12; exclude scala-2.13+/scala-3) directly with scalac
	# (no sbt).
	mkdir -p target/classes
	$(SCALAC) -d target/classes \
	  $$(find shared/src/main/scala shared/src/main/scala-2 shared/src/main/scala-2.12 -name '*.scala')
	# Same module name as upstream's jar (build.sbt scalaModuleAutomaticModuleName)
	printf 'Automatic-Module-Name: scala.xml\n' > target/MANIFEST.MF
	jar cfm scala-xml_2.12-$(VERSION).jar target/MANIFEST.MF -C target/classes .

override_dh_auto_test:

override_dh_auto_clean:
	rm -rf target scala-xml_2.12-$(VERSION).jar
