#!/usr/bin/make -f

%:
	dh $@ --with javahelper

override_dh_auto_build:
	# gradle-kotlin-dsl-tooling-models
	kotlinc \
	    -module-name gradle-kotlin-dsl-tooling-models \
	    -d tooling-models/target/classes \
	    tooling-models/src/main/kotlin/

	cp -Rp tooling-models/src/main/kotlin/* tooling-models/target/classes

	jar cf tooling-models/target/gradle-kotlin-dsl-tooling-models.jar -C tooling-models/target/classes .

	# gradle-kotlin-dsl
	kotlinc \
	    -cp 'tooling-models/target/gradle-kotlin-dsl-tooling-models.jar:\
	        :/usr/share/java/kotlin-compiler.jar:\
	        :/usr/share/kotlin/kotlinc/lib/sam-with-receiver-compiler-plugin.jar:\
	        :/usr/share/java/groovy.jar:\
	        :/usr/share/groovy/lib/groovy-json.jar:\
	        :/usr/share/java/slf4j-api.jar:\
	        :/usr/share/java/gradle-base-services.jar:\
	        :/usr/share/java/gradle-base-services-groovy.jar:\
	        :/usr/share/java/gradle-core.jar:\
	        :/usr/share/java/gradle-core-api.jar:\
	        :/usr/share/java/gradle-logging.jar:\
	        :/usr/share/java/gradle-model-core.jar:\
	        :/usr/share/java/gradle-persistent-cache.jar:\
	        :/usr/share/java/gradle-process-services.jar:\
	        :/usr/share/java/gradle-resources.jar:\
	        :/usr/share/java/gradle-tooling-api.jar' \
	    -module-name gradle-kotlin-dsl \
	    -d provider/target/classes \
	    provider/src/main/

	cp -Rp provider/src/main/kotlin/*    provider/target/classes
	cp -Rp provider/src/main/resources/* provider/target/classes

	echo 'projects=\nruntime=/usr/share/kotlin/kotlinc/lib/annotations-13.0.jar,/usr/share/java/gradle-kotlin-dsl-tooling-models.jar,/usr/share/java/kotlin-compiler-embeddable.jar,/usr/share/java/kotlin-reflect.jar,/usr/share/java/kotlin-sam-with-receiver-compiler-plugin.jar,/usr/share/java/kotlin-stdlib.jar,/usr/share/java/kotlin-stdlib-jdk7.jar,/usr/share/java/kotlin-stdlib-jdk8.jar' \
	    > provider/target/classes/gradle-kotlin-dsl-classpath.properties

	jar cf provider/target/gradle-kotlin-dsl.jar -C provider/target/classes/ .

	# gradle-kotlin-dsl-tooling-builders
	kotlinc \
	    -cp 'provider/target/gradle-kotlin-dsl.jar:\
	        :tooling-models/target/gradle-kotlin-dsl-tooling-models.jar:\
	        :/usr/share/java/gradle-base-services.jar:\
	        :/usr/share/java/gradle-base-services-groovy.jar:\
	        :/usr/share/java/gradle-core.jar:\
	        :/usr/share/java/gradle-core-api.jar:\
	        :/usr/share/java/gradle-dependency-management.jar:\
	        :/usr/share/java/gradle-ide.jar:\
	        :/usr/share/java/gradle-model-core.jar:\
	        :/usr/share/java/gradle-platform-base.jar:\
	        :/usr/share/java/gradle-platform-jvm.jar:\
	        :/usr/share/java/gradle-tooling-api.jar' \
	    -module-name gradle-kotlin-dsl-tooling-builders \
	    -d tooling-builders/target/classes \
	    tooling-builders/src/main/kotlin/

	cp -Rp tooling-builders/src/main/kotlin/* tooling-builders/target/classes

	echo 'projects=\nruntime=/usr/share/java/gradle-kotlin-dsl.jar,/usr/share/java/gradle-kotlin-dsl-tooling-models.jar,/usr/share/java/kotlin-compiler-embeddable.jar,/usr/share/java/kotlin-reflect.jar,/usr/share/java/kotlin-sam-with-receiver-compiler-plugin.jar,/usr/share/java/kotlin-stdlib.jar,/usr/share/java/kotlin-stdlib-jdk7.jar,/usr/share/java/kotlin-stdlib-jdk8.jar,/usr/share/kotlin/kotlinc/lib/annotations-13.0.jar' \
	    > tooling-builders/target/classes/gradle-kotlin-dsl-tooling-builders-classpath.properties

	jar cf tooling-builders/target/gradle-kotlin-dsl-tooling-builders.jar -C tooling-builders/target/classes .
