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