1cfa34d9aSJens Wiklanderinclude mk/cleanvars.mk 2cfa34d9aSJens Wiklandersm := $(lastword $(subst /, ,$(dir $(ta-mk-file)))) 3cfa34d9aSJens Wiklandersm-$(sm) := y 4cfa34d9aSJens Wiklander 5cfa34d9aSJens Wiklander# Select TA target (aka TA dev kit, when delivered) 6cfa34d9aSJens Wiklanderta-target := $(strip $(if $(CFG_USER_TA_TARGET_$(sm)), \ 7cfa34d9aSJens Wiklander $(filter $(CFG_USER_TA_TARGET_$(sm)), $(ta-targets)), \ 8cfa34d9aSJens Wiklander $(default-user-ta-target))) 9cfa34d9aSJens Wiklander 10cfa34d9aSJens Wiklanderta-dev-kit-dir$(sm) := $(out-dir)/export-$(ta-target) 11cfa34d9aSJens Wiklanderlink-out-dir$(sm) := $(out-dir)/$(patsubst %/,%, $(dir $(ta-mk-file))) 12cfa34d9aSJens Wiklander 13cfa34d9aSJens Wiklanderinclude $(ta-mk-file) 14cfa34d9aSJens Wiklanderifeq ($(user-ta-uuid),) 15cfa34d9aSJens Wiklander$(error user-ta-uuid missing in $(ta-mk-file)) 16cfa34d9aSJens Wiklanderendif 17cfa34d9aSJens Wiklander 18cfa34d9aSJens Wiklander# Inherit compiler and flags from TA target 19cfa34d9aSJens WiklanderCROSS_COMPILE_$(sm) := $(CROSS_COMPILE_$(ta-target)) 20cfa34d9aSJens WiklanderCOMPILER_$(sm) := $(COMPILER_$(ta-target)) 21cfa34d9aSJens Wiklanderinclude mk/$(COMPILER_$(sm)).mk 22cfa34d9aSJens Wiklander 23cfa34d9aSJens Wiklandercppflags$(sm) := $(cppflags$(ta-target)) -I$(ta-dev-kit-dir$(sm))/include 24cfa34d9aSJens Wiklandercflags$(sm) := $(cflags$(ta-target)) 25cfa34d9aSJens Wiklanderaflags$(sm) := $(aflags$(ta-target)) 26cfa34d9aSJens Wiklander 27cfa34d9aSJens Wiklanderlibdirs = $(ta-dev-kit-dir$(sm))/lib 28*062e3d01SJens Wiklanderlibnames = utils utee 29*062e3d01SJens Wiklanderifneq ($(CFG_TA_MBEDTLS_MPI),y) 30*062e3d01SJens Wiklanderlibnames += mpa 31*062e3d01SJens Wiklanderendif 32cfa34d9aSJens Wiklanderifeq ($(CFG_TA_MBEDTLS),y) 33cfa34d9aSJens Wiklanderlibnames += mbedtls 34cfa34d9aSJens Wiklanderendif 35cfa34d9aSJens Wiklanderlibdeps = $(addsuffix .a, $(addprefix $(libdirs)/lib, $(libnames))) 36cfa34d9aSJens Wiklander 37ca7065cbSJerome Forissiersubdirs = $(patsubst %/,%,$(dir $(ta-mk-file))) 38cfa34d9aSJens Wiklanderinclude mk/subdir.mk 39cfa34d9aSJens Wiklander 40cfa34d9aSJens Wiklanderspec-out-dir := $(link-out-dir$(sm)) 41cfa34d9aSJens Wiklanderspec-srcs += $(ta-dev-kit-dir$(sm))/src/user_ta_header.c 42cfa34d9aSJens Wiklander 438452bf4eSJerome Forissieradditional-compile-deps := $(ta_dev_kit-files) # TA dev kit should be built before in-tree TAs 44cfa34d9aSJens Wiklanderinclude mk/compile.mk 45cfa34d9aSJens Wiklanderinclude ta/arch/$(ARCH)/link.mk 46