1b0104773SPascal Brand# Get the dir of the ta-dev-kit, requires make version 3.81 or later 24334e8d7SJerome Forissierta-dev-kit-dir := $(patsubst %/,%,$(abspath $(dir $(lastword $(MAKEFILE_LIST)))..)) 3b0104773SPascal Brand 4b0104773SPascal Brand 5b0104773SPascal Brand.PHONY: all 6b0104773SPascal Brandall: 7b0104773SPascal Brand 8*bc33bbd9SJens Wiklanderinclude $(ta-dev-kit-dir)/mk/conf.mk 9*bc33bbd9SJens Wiklander 10b0104773SPascal Brandbinary := $(BINARY) 11b0104773SPascal Brand 1204ab7fe3SJoakim BechCROSS_COMPILE_$(sm) ?= $(CROSS_COMPILE) 1304ab7fe3SJoakim Bech 14b0104773SPascal Brandifneq ($O,) 154334e8d7SJerome Forissierout-dir := $O 16c3c7db16SJerome Forissierelse 17c3c7db16SJerome Forissierout-dir := . 18b0104773SPascal Brandendif 19b0104773SPascal Brand 20b0104773SPascal Brandifneq ($V,1) 21b0104773SPascal Brandq := @ 22b0104773SPascal Brandcmd-echo := true 2362428631SJens Wiklandercmd-echo-silent := echo 24b0104773SPascal Brandelse 25b0104773SPascal Brandq := 26b0104773SPascal Brandcmd-echo := echo 2762428631SJens Wiklandercmd-echo-silent := true 28b0104773SPascal Brandendif 29b0104773SPascal Brand 3062428631SJens Wiklanderifneq ($(filter 4.%,$(MAKE_VERSION)),) # make-4 3162428631SJens Wiklanderifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),) 3262428631SJens Wiklandercmd-echo-silent := true 3362428631SJens Wiklanderendif 3462428631SJens Wiklanderelse # make-3.8x 353dc79b0dSPascal Brandifneq ($(findstring s, $(MAKEFLAGS)),) 3662428631SJens Wiklandercmd-echo-silent := true 3762428631SJens Wiklanderendif 3862428631SJens Wiklanderendif 3962428631SJens Wiklander 4062428631SJens Wiklander 411a48b444SJerome Forissierinclude $(ta-dev-kit-dir)/mk/arch.mk 423bce5ba1SJerome Forissier-include $(ta-dev-kit-dir)/mk/platform_flags.mk 433bce5ba1SJerome Forissier 44*bc33bbd9SJens Wiklandercppflags$(sm) := $(platform-cppflags) $($(sm)-platform-cppflags) 45*bc33bbd9SJens Wiklanderaflags$(sm) := $(platform-aflags) $($(sm)-platform-aflags) 46*bc33bbd9SJens Wiklandercflags$(sm) := $(platform-cflags) $($(sm)-platform-cflags) 473bce5ba1SJerome Forissier 481a48b444SJerome ForissierCFG_TEE_TA_LOG_LEVEL ?= 2 491a48b444SJerome Forissiercppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_TA_LOG_LEVEL) 501a48b444SJerome Forissier 511a48b444SJerome ForissierCFG_TEE_CORE_USER_MEM_DEBUG ?= 0 521a48b444SJerome Forissiercppflags$(sm) += -DCFG_TEE_CORE_USER_MEM_DEBUG=$(CFG_TEE_CORE_USER_MEM_DEBUG) 531a48b444SJerome Forissier 5494e8a4fcSJens Wiklanderifeq ($(CFG_TEE_PANIC_DEBUG),y) 5594e8a4fcSJens Wiklandercppflags$(sm) += -DCFG_TEE_PANIC_DEBUG=1 5694e8a4fcSJens Wiklanderendif 5794e8a4fcSJens Wiklander 58b0104773SPascal Brandcppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include 590fcbddd4SSY Chiucppflags$(sm) += -DENABLE_MDBG=$(CFG_TEE_TA_MALLOC_DEBUG) 60b0104773SPascal Brand 61153c4954SJens Wiklanderinclude $(ta-dev-kit-dir)/mk/arch.mk 62153c4954SJens Wiklander 63b0104773SPascal Brandlibdirs += $(ta-dev-kit-dir)/lib 6482defca2SPascal Brandlibnames += utils utee mpa utils utee 65b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutils.a 66b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libmpa.a 67b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutee.a 68b0104773SPascal Brand 69b0104773SPascal Brand.PHONY: clean 70b0104773SPascal Brandclean: 7162428631SJens Wiklander @$(cmd-echo-silent) ' CLEAN .' 72b0104773SPascal Brand ${q}rm -f $(cleanfiles) 73b0104773SPascal Brand 74b0104773SPascal Brand 75b0104773SPascal Brandsubdirs = . 76b0104773SPascal Brandinclude $(ta-dev-kit-dir)/mk/subdir.mk 77b0104773SPascal Brandvpath %.c $(ta-dev-kit-dir)/src 78b0104773SPascal Brandsrcs += user_ta_header.c 79b0104773SPascal Brand 802cb1e0d0SJens Wiklanderinclude $(ta-dev-kit-dir)/mk/gcc.mk 81b0104773SPascal Brandinclude $(ta-dev-kit-dir)/mk/compile.mk 82b0104773SPascal Brandinclude $(ta-dev-kit-dir)/mk/link.mk 83