LOCAL_PATH := $(call my-dir)
ROOT_DIR := ../../..

include $(ROOT_DIR)/config/config.mk
include $(ROOT_DIR)/multibuild/sdk.mk

MULTIBUILD_DIR := $(ROOT_DIR)/multibuild
FTEST_DIR := $(ROOT_DIR)/tests/test_trustlet

ifeq ($(wildcard $(CONFIG_TBASE_TEST_ANDROID_PA_CLIENT_SDK_PATH)),)
  $(error need to define CONFIG_TBASE_TEST_ANDROID_PA_CLIENT_SDK_PATH)
endif

include $(CLEAR_VARS)
LOCAL_MODULE := tbase_pa_native
LOCAL_SDK_PATH := $(CONFIG_TBASE_TEST_ANDROID_PA_CLIENT_SDK_PATH)
LOCAL_SYSTEM_APP := n
include $(IMPORT_TBASE_GP_CLIENT)

LOCAL_SRC_FILES         := $(wildcard $(LOCAL_PATH)/jni/*.c )
LOCAL_C_INCLUDES        += $(FTEST_DIR)/include
LOCAL_SHARED_LIBRARIES  += libpa
LOCAL_CFLAGS            += -std=c99 -Wall -Werror
include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := tbase_system_pa_native
LOCAL_SDK_PATH := $(CONFIG_TBASE_TEST_ANDROID_PA_CLIENT_SDK_PATH)
LOCAL_SYSTEM_APP := y
include $(IMPORT_TBASE_GP_CLIENT)

LOCAL_SRC_FILES         := $(wildcard $(LOCAL_PATH)/jni/*.c )
LOCAL_C_INCLUDES        += $(FTEST_DIR)/include
LOCAL_SHARED_LIBRARIES  += libpa
LOCAL_CFLAGS            += -std=c99 -Wall -Werror
include $(BUILD_SHARED_LIBRARY)

ifeq ($(wildcard $(CONFIG_QSEE_TEST_ANDROID_PA_CLIENT_SDK_PATH)),)
  $(error need to define CONFIG_QSEE_TEST_ANDROID_PA_CLIENT_SDK_PATH)
endif

include $(CLEAR_VARS)
LOCAL_MODULE := qsee_pa_native
LOCAL_SDK_PATH := $(CONFIG_QSEE_TEST_ANDROID_PA_CLIENT_SDK_PATH)
LOCAL_SYSTEM_APP := n
include $(IMPORT_QSEE_GP_CLIENT)

LOCAL_SRC_FILES         := $(wildcard $(LOCAL_PATH)/jni/*.c )
LOCAL_C_INCLUDES        += $(FTEST_DIR)/include
LOCAL_SHARED_LIBRARIES  += libpa
LOCAL_CFLAGS            += -std=c99 -Wall -Werror
include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := qsee_system_pa_native
LOCAL_SDK_PATH := $(CONFIG_QSEE_TEST_ANDROID_PA_CLIENT_SDK_PATH)
LOCAL_SYSTEM_APP := y
include $(IMPORT_QSEE_GP_CLIENT)

LOCAL_SRC_FILES         := $(wildcard $(LOCAL_PATH)/jni/*.c )
LOCAL_C_INCLUDES        += $(FTEST_DIR)/include
LOCAL_SHARED_LIBRARIES  += libpa
LOCAL_CFLAGS            += -std=c99 -Wall -Werror
include $(BUILD_SHARED_LIBRARY)

ifeq ($(wildcard $(CONFIG_TEEGRIS_TEST_ANDROID_PA_CLIENT_SDK_PATH)),)
  $(error need to define CONFIG_TEEGRIS_TEST_ANDROID_PA_CLIENT_SDK_PATH)
endif

include $(CLEAR_VARS)
LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_TEST_ANDROID_PA_CLIENT_SDK_PATH)
include $(IMPORT_BLOWFISH_GP_CLIENT)

LOCAL_MODULE            := teegris_pa_native
LOCAL_SRC_FILES         := $(wildcard $(LOCAL_PATH)/jni/*.c )
LOCAL_C_INCLUDES        += $(FTEST_DIR)/include
LOCAL_SHARED_LIBRARIES  += libpa
LOCAL_CFLAGS            += -std=c99 -Wall -Werror
include $(BUILD_SHARED_LIBRARY)

# Integrate Samsung Process Authenticator Library
PATH_TO_PA_LIBRARY := $(ROOT_DIR)/deploy/android
ifneq ($(wildcard $(PATH_TO_PA_LIBRARY)/pa_nwd_lib/Android.mk),)
$(call import-add-path, $(PATH_TO_PA_LIBRARY))
$(call import-module, pa_nwd_lib)
endif
