LOCAL_NAME := SUT
LOCAL_INCLUDE_DIRS += common/
LOCAL_INCLUDE_DIRS += SUT/
LOCAL_INCLUDE_DIRS += SUT/drk-parser/include

LOCAL_CFLAGS := -DTZ

ifneq ($(CONFIG_CL_NUM),)
  LOCAL_CFLAGS += -DCL_NUM="$(CONFIG_CL_NUM)"
endif

$(foreach _target, $(CONFIG_BUILD_TARGETS), $(eval LOCAL_CFLAGS-$(_target) := $($(_target)_CFLAGS)))

LOCAL_SRC_MAIN :=   SUT/SSU_sut_aid.c \
                    SUT/SSU_sut_core.c \
                    SUT/SSU_sut_drk.c \
                    SUT/SSU_sut_gp-main.c \
                    SUT/SSU_sut_keys.c \
                    SUT/SSU_sut_storage.c \
                    common/b64/encode.c \
                    common/b64/decode.c \
                    common/ssu_vendors.c \
                    common/ssu_version.c
LOCAL_SRC_CRYPTO := SUT/crypto/crypto.c \
                    SUT/crypto/asn1/asn1.c \
                    SUT/crypto/cms/cms.c \
                    SUT/crypto/port/gpd_sha.c \
                    SUT/crypto/port/gpd_x509.c \
                    SUT/crypto/x509v3/da_cert_parcer.c \
                    SUT/crypto/x509v3/x509v3.c
LOCAL_SRC_DRK :=    SUT/drk-parser/sources/der.c \
                    SUT/drk-parser/sources/drk_parser.c \
                    SUT/drk-parser/sources/tlv.c
LOCAL_SRC_C := $(LOCAL_SRC_MAIN) \
               $(LOCAL_SRC_CRYPTO) \
               $(LOCAL_SRC_DRK)

LOCAL_GROUP_ID-teegris := samsung_ta

LOCAL_UUID :=
LOCAL_UUID-qsee := $(CONFIG_TA_UUID_QSEE)
LOCAL_UUID-teegris := $(CONFIG_TA_UUID_TEEGRIS)
LOCAL_UUID-tbase := $(CONFIG_TA_UUID_KINIBI)
LOCAL_LINK_GP_TEE := y

LOCAL_CFLAGS-tbase += -DNO_STACK_CHK_IMPL

LOCAL_QSEE_PRIVILEGES-qsee := $(CONFIG_TA_PRIVILEGES)

include $(BUILD_TARGET_TRUSTLET)