INFO_TITLE := Driver Build

# ************************************************************************************************
# Service configuration
TA_UUID := $(DRIVER_UUID)
TA_MEMTYPE := $(DRIVER_MEMTYPE)
TA_SERVICE_TYPE := $(DRIVER_SERVICE_TYPE)

ifeq ($(TA_SERVICE_TYPE),)
TA_SERVICE_TYPE := 1 # 1: driver; 2: service provider trustlet; 3: system trustlet
endif

TA_FLAGS := $(DRIVER_FLAGS)
TA_INTERFACE_VERSION := $(DRIVER_INTERFACE_VERSION)
TA_ROLLBACK_PROTECTED := $(DR_ROLLBACK_PROTECTED)
TA_INSTANCES := 1
TA_NO_OF_THREADS := $(DRIVER_NO_OF_THREADS)

TA_KEYFILE := $(DRIVER_KEYFILE)
TA_PARAM := -d $(DRIVER_ID)

TA_TYPE_OPTS := -DDRIVER

GP_ENTRYPOINTS := N
# GP libray won't be used
GP_LIBRARY := Standard

# Build with symbols (release mode with symbols)
BUILD_WITH_DEBUG_SYMBOLS = TRUE

# Accept old variable names
TRUSTED_APP_DIR := $(DRIVER_DIR)

# ************************************************************************************************
# SDK
TA_PIE ?= PIE
ifeq ($(TOOLCHAIN), ARM)
   TA_PIE := NON_PIE
endif
ifeq ($(shell test $(TBASE_API_LEVEL) -lt 5; echo $$?),0)
   TA_PIE := NON_PIE
endif

INCLUDE_DIRS += \
   $(DRSDK_DIR_SRC)/Public \
   $(DRSDK_DIR_SRC)/Public/MobiCore/inc

DRAPI_LIB := $(DRSDK_DIR_SRC)/Bin/DrApi/$(TA_PIE)/DrApi.lib
DRENTRY_LIB := $(DRSDK_DIR_SRC)/Bin/DrEntry/$(TA_PIE)/DrEntry.lib
EXTRA_LIBS += $(DRAPI_LIB) $(DRENTRY_LIB)

PLATFORM_MAKEFILES := $(DRSDK_DIR_SRC)/Public/Platforms/*.mk

TALIB_DIR := $(DRLIB_DIR)
ADDITIONAL_BIN_EXT := drbin

# ************************************************************************************************
include $(TLSDK_DIR)/trustlet.mk
# ************************************************************************************************
