include multibuild/sdk.mk
include config/config.mk

_project_name := activation-jni
_jni_class := ActivationTeeService
_out_dir := ./out/host/$(_project_name)

#############################
# Build Android NWd library #
#############################

LOCAL_PROJECTS := $(_project_name)
LOCAL_NDK_PATH := $(CONFIG_ANDROID_NDK_PATH)
include $(BUILD_ANDROID)

#############
# Build JAR #
#############

.PHONY: jar
jar: $(_out_dir)/$(_jni_class).jar ;

$(_out_dir)/$(_jni_class).jar: $(_out_dir)/com/samsung/android/activation/$(_jni_class).class
	mkdir -p $(_out_dir)
	cd $(_out_dir); \
	jar cvf $(_jni_class).jar $(_local_jar_packages) com/samsung/android/activation/*.class

####################
# Build JNI header #
####################

.PHONY: jni-header
jni-header: $(_out_dir)/com_samsung_android_activation_$(_jni_class).h
	cp -f $(<) $(_project_name)/sources/

$(_out_dir)/com_samsung_android_activation_$(_jni_class).h: $(_out_dir)/com/samsung/android/activation/$(_jni_class).class
	mkdir -p $(_out_dir)
	javah -d $(_out_dir) -classpath $(_out_dir) com.samsung.android.activation.$(_jni_class)

$(_out_dir)/com/samsung/android/activation/$(_jni_class).class: $(_project_name)/sources/com/samsung/android/activation/$(_jni_class).java
	mkdir -p $(_out_dir)
	javac -source 1.7 -target 1.7 -d $(_out_dir) -classpath $(_project_name)/sources $(<)
