xref: /optee_os/ta/mk/ta_dev_kit.mk (revision 9403c583381528e7fb391e3769644cc9653cfbb6)
1# Get the dir of the ta-dev-kit, requires make version 3.81 or later
2ta-dev-kit-dir := $(patsubst %/,%,$(abspath $(dir $(lastword $(MAKEFILE_LIST)))..))
3
4
5.PHONY: all
6all:
7
8include $(ta-dev-kit-dir)/mk/conf.mk
9
10binary := $(BINARY)
11
12CROSS_COMPILE_$(sm)	?= $(CROSS_COMPILE)
13
14ifneq ($O,)
15out-dir := $O
16else
17out-dir := .
18endif
19
20ifneq ($V,1)
21q := @
22cmd-echo := true
23cmd-echo-silent := echo
24else
25q :=
26cmd-echo := echo
27cmd-echo-silent := true
28endif
29
30ifneq ($(filter 4.%,$(MAKE_VERSION)),)  # make-4
31ifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),)
32cmd-echo-silent := true
33endif
34else                                    # make-3.8x
35ifneq ($(findstring s, $(MAKEFLAGS)),)
36cmd-echo-silent := true
37endif
38endif
39
40
41include $(ta-dev-kit-dir)/mk/arch.mk
42-include $(ta-dev-kit-dir)/mk/platform_flags.mk
43
44cppflags$(sm)  := $(platform-cppflags) $($(sm)-platform-cppflags)
45aflags$(sm)    := $(platform-aflags) $($(sm)-platform-aflags)
46cflags$(sm)    := $(platform-cflags) $($(sm)-platform-cflags)
47
48CFG_TEE_TA_LOG_LEVEL ?= 2
49cppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_TA_LOG_LEVEL)
50
51CFG_TEE_CORE_USER_MEM_DEBUG ?= 0
52cppflags$(sm) += -DCFG_TEE_CORE_USER_MEM_DEBUG=$(CFG_TEE_CORE_USER_MEM_DEBUG)
53
54ifeq ($(CFG_TEE_PANIC_DEBUG),y)
55cppflags$(sm) += -DCFG_TEE_PANIC_DEBUG=1
56endif
57
58cppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include
59ifeq ($(CFG_TEE_TA_MALLOC_DEBUG),y)
60cppflags$(sm) += -DENABLE_MDBG=1
61endif
62
63include $(ta-dev-kit-dir)/mk/arch.mk
64
65libdirs += $(ta-dev-kit-dir)/lib
66libnames += utils utee mpa utils utee
67libdeps += $(ta-dev-kit-dir)/lib/libutils.a
68libdeps += $(ta-dev-kit-dir)/lib/libmpa.a
69libdeps += $(ta-dev-kit-dir)/lib/libutee.a
70
71.PHONY: clean
72clean:
73	@$(cmd-echo-silent) '  CLEAN   .'
74	${q}rm -f $(cleanfiles)
75
76
77subdirs = .
78include  $(ta-dev-kit-dir)/mk/subdir.mk
79vpath %.c $(ta-dev-kit-dir)/src
80srcs += user_ta_header.c
81
82include  $(ta-dev-kit-dir)/mk/gcc.mk
83include  $(ta-dev-kit-dir)/mk/compile.mk
84include  $(ta-dev-kit-dir)/mk/link.mk
85