xref: /optee_os/ta/mk/ta_dev_kit.mk (revision f17691b3f6b27866f66636a53685bd3a6f7daa8a)
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
12ifneq ($O,)
13out-dir := $O
14else
15out-dir := .
16endif
17
18ifneq ($V,1)
19q := @
20cmd-echo := true
21cmd-echo-silent := echo
22else
23q :=
24cmd-echo := echo
25cmd-echo-silent := true
26endif
27
28ifneq ($(filter 4.%,$(MAKE_VERSION)),)  # make-4
29ifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),)
30cmd-echo-silent := true
31endif
32else                                    # make-3.8x
33ifneq ($(findstring s, $(MAKEFLAGS)),)
34cmd-echo-silent := true
35endif
36endif
37
38cppflags$(sm)  := $($(sm)-platform-cppflags)
39aflags$(sm)    := $($(sm)-platform-aflags)
40cflags$(sm)    := $($(sm)-platform-cflags)
41
42CFG_TEE_TA_LOG_LEVEL ?= 2
43cppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_TA_LOG_LEVEL)
44
45# CFG_TEE_PANIC_DEBUG is used in tee_api.h
46ifeq ($(CFG_TEE_PANIC_DEBUG),y)
47cppflags$(sm) += -DCFG_TEE_PANIC_DEBUG=1
48endif
49
50cppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include
51
52libdirs += $(ta-dev-kit-dir)/lib
53libnames += utils utee mpa utils utee
54libdeps += $(ta-dev-kit-dir)/lib/libutils.a
55libdeps += $(ta-dev-kit-dir)/lib/libmpa.a
56libdeps += $(ta-dev-kit-dir)/lib/libutee.a
57
58.PHONY: clean
59clean:
60	@$(cmd-echo-silent) '  CLEAN   .'
61	${q}rm -f $(cleanfiles)
62
63
64subdirs = .
65include  $(ta-dev-kit-dir)/mk/subdir.mk
66vpath %.c $(ta-dev-kit-dir)/src
67srcs += user_ta_header.c
68
69include  $(ta-dev-kit-dir)/mk/gcc.mk
70include  $(ta-dev-kit-dir)/mk/compile.mk
71include  $(ta-dev-kit-dir)/mk/link.mk
72