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 8bc33bbd9SJens Wiklanderinclude $(ta-dev-kit-dir)/mk/conf.mk 9bc33bbd9SJens Wiklander 10b0104773SPascal Brandbinary := $(BINARY) 11b0104773SPascal Brand 12b0104773SPascal Brandifneq ($O,) 134334e8d7SJerome Forissierout-dir := $O 14c3c7db16SJerome Forissierelse 15c3c7db16SJerome Forissierout-dir := . 16b0104773SPascal Brandendif 17b0104773SPascal Brand 18b0104773SPascal Brandifneq ($V,1) 19b0104773SPascal Brandq := @ 20b0104773SPascal Brandcmd-echo := true 2162428631SJens Wiklandercmd-echo-silent := echo 22b0104773SPascal Brandelse 23b0104773SPascal Brandq := 24b0104773SPascal Brandcmd-echo := echo 2562428631SJens Wiklandercmd-echo-silent := true 26b0104773SPascal Brandendif 27b0104773SPascal Brand 2862428631SJens Wiklanderifneq ($(filter 4.%,$(MAKE_VERSION)),) # make-4 2962428631SJens Wiklanderifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),) 3062428631SJens Wiklandercmd-echo-silent := true 3162428631SJens Wiklanderendif 3262428631SJens Wiklanderelse # make-3.8x 333dc79b0dSPascal Brandifneq ($(findstring s, $(MAKEFLAGS)),) 3462428631SJens Wiklandercmd-echo-silent := true 3562428631SJens Wiklanderendif 3662428631SJens Wiklanderendif 3762428631SJens Wiklander 38739804b5SJens Wiklandercppflags$(sm) := $($(sm)-platform-cppflags) 39739804b5SJens Wiklanderaflags$(sm) := $($(sm)-platform-aflags) 40739804b5SJens Wiklandercflags$(sm) := $($(sm)-platform-cflags) 413bce5ba1SJerome Forissier 421a48b444SJerome ForissierCFG_TEE_TA_LOG_LEVEL ?= 2 431a48b444SJerome Forissiercppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_TA_LOG_LEVEL) 441a48b444SJerome Forissier 45fce8b659SPascal Brand# CFG_TEE_PANIC_DEBUG is used in tee_api.h 4694e8a4fcSJens Wiklanderifeq ($(CFG_TEE_PANIC_DEBUG),y) 4794e8a4fcSJens Wiklandercppflags$(sm) += -DCFG_TEE_PANIC_DEBUG=1 4894e8a4fcSJens Wiklanderendif 4994e8a4fcSJens Wiklander 50b0104773SPascal Brandcppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include 51b0104773SPascal Brand 52b0104773SPascal Brandlibdirs += $(ta-dev-kit-dir)/lib 53*ca3a3582SJens Wiklanderlibnames += utils utee mpa utils zlib utee 54b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutils.a 55b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libmpa.a 56b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutee.a 57*ca3a3582SJens Wiklanderlibdeps += $(ta-dev-kit-dir)/lib/libzlib.a 58b0104773SPascal Brand 59b0104773SPascal Brand.PHONY: clean 60b0104773SPascal Brandclean: 6162428631SJens Wiklander @$(cmd-echo-silent) ' CLEAN .' 62b0104773SPascal Brand ${q}rm -f $(cleanfiles) 63b0104773SPascal Brand 64b0104773SPascal Brand 65b0104773SPascal Brandsubdirs = . 66b0104773SPascal Brandinclude $(ta-dev-kit-dir)/mk/subdir.mk 67b0104773SPascal Brandvpath %.c $(ta-dev-kit-dir)/src 68b0104773SPascal Brandsrcs += user_ta_header.c 69b0104773SPascal Brand 702cb1e0d0SJens Wiklanderinclude $(ta-dev-kit-dir)/mk/gcc.mk 71b0104773SPascal Brandinclude $(ta-dev-kit-dir)/mk/compile.mk 72b0104773SPascal Brandinclude $(ta-dev-kit-dir)/mk/link.mk 73