xref: /optee_os/ta/mk/ta_dev_kit.mk (revision bc33bbd90ab37717cf6f15d67feed35bed654029)
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