LOCAL_PATH := $(call my-dir)

em_common_c_includes += \
	$(LOCAL_PATH)/include \
	$(LOCAL_TA_COMMON_PATH)/include

em_common_src_files += \
	$(LOCAL_PATH)/src/em_lite.c \
	$(LOCAL_PATH)/src/em_crypto.c \
	$(LOCAL_PATH)/src/em_memory_lite.c \
	$(LOCAL_PATH)/../common/src/em_client_manager.c \
	$(LOCAL_PATH)/../common/src/em_cmd_handler.c \
	$(LOCAL_PATH)/../common/src/em_context.c \
	$(LOCAL_PATH)/../common/src/em_utils.c \
	$(LOCAL_PATH)/../common/src/em_token_manager.c \
	$(LOCAL_PATH)/../common/src/em_ess_manager.c \
	$(LOCAL_PATH)/../common/src/em_wb_aes_ctr.c \
	$(LOCAL_PATH)/../common/src/em_request.c \
	$(LOCAL_PATH)/../common/src/em_ess_command.c \
	$(LOCAL_PATH)/../common/src/em_extension_manager.c \
	$(LOCAL_PATH)/src/mbedtls/sha1.c \
	$(LOCAL_PATH)/src/mbedtls/aes.c \
	$(LOCAL_PATH)/src/mbedtls/asn1parse.c \
	$(LOCAL_PATH)/src/mbedtls/bignum.c \
	$(LOCAL_PATH)/src/mbedtls/cipher.c \
	$(LOCAL_PATH)/src/mbedtls/cipher_wrap.c \
	$(LOCAL_PATH)/src/mbedtls/ctr_drbg.c \
	$(LOCAL_PATH)/src/mbedtls/entropy.c \
	$(LOCAL_PATH)/src/mbedtls/hmac_drbg.c \
	$(LOCAL_PATH)/src/mbedtls/md.c \
	$(LOCAL_PATH)/src/mbedtls/oid.c \
	$(LOCAL_PATH)/src/mbedtls/pk.c \
	$(LOCAL_PATH)/src/mbedtls/pk_wrap.c \
	$(LOCAL_PATH)/src/mbedtls/pkcs12.c \
	$(LOCAL_PATH)/src/mbedtls/pkparse.c \
	$(LOCAL_PATH)/src/mbedtls/rsa.c \
	$(LOCAL_PATH)/src/mbedtls/rsa_internal.c \
	$(LOCAL_PATH)/src/mbedtls/sha256.c \
	$(LOCAL_PATH)/src/mbedtls/error.c \
	$(LOCAL_PATH)/src/mbedtls/platform.c \
	$(LOCAL_PATH)/src/mbedtls/platform_util.c \
	$(LOCAL_PATH)/src/mbedtls/entropy_poll.c \
	$(LOCAL_PATH)/src/mbedtls/x509.c \
	$(LOCAL_PATH)/src/mbedtls/x509_crt.c

em_common_cflags += -fPIC \
	-Wall \
	-Wextra \
	-Wno-unused-parameter
#	-Werror \
#	-fvisibility=hidden \

em_common_cflags += \
	-DEMAS \
	-DEMLITE \
	-DEM_REE

em_common_ldlibs := -llog -fuse-ld=bfd

em_common_c_includes += \
	$(LOCAL_PATH)/include \
	$(LOCAL_PATH)/../common/include/

include $(CLEAR_VARS)
LOCAL_MODULE := $(MY_MN)
LOCAL_C_INCLUDES += $(em_common_c_includes)
LOCAL_SRC_FILES += $(em_common_src_files)
LOCAL_CFLAGS += $(em_common_cflags)
LOCAL_STATIC_LIBRARIES += $(em_common_static_libraries)
LOCAL_SHARED_LIBRARIES += $(em_common_shared_libraries)
LOCAL_LDLIBS += $(em_common_ldlibs)
include $(BUILD_SHARED_LIBRARY)
