xref: /optee_os/ta/mk/ta_dev_kit.mk (revision d1d226a5264ce5654695edc656ef759fc48f675f)
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 := ta
11sm-$(ta) := y
12binary := $(BINARY)
13
14ifneq ($O,)
15out-dir := $O
16else
17out-dir := .
18endif
19
20ifneq ($V,1)
21q := @
22cmd-echo := true
23else
24q :=
25cmd-echo := echo
26endif
27
28cflags$(sm) += -fno-short-enums -fpie -mfloat-abi=soft
29cppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include
30
31ifeq ($(DEBUG),1)
32cflags$(sm) += -O0
33else
34cflags$(sm) += -Os
35endif
36cflags$(sm) += -g -g3
37aflags$(sm) += -g -g3
38
39
40libdirs += $(ta-dev-kit-dir)/lib
41libnames += utils mpa utee
42libdeps += $(ta-dev-kit-dir)/lib/libutils.a
43libdeps += $(ta-dev-kit-dir)/lib/libmpa.a
44libdeps += $(ta-dev-kit-dir)/lib/libutee.a
45
46.PHONY: clean
47clean:
48	@echo '  CLEAN   .'
49	${q}rm -f $(cleanfiles)
50
51
52subdirs = .
53include  $(ta-dev-kit-dir)/mk/subdir.mk
54vpath %.c $(ta-dev-kit-dir)/src
55srcs += user_ta_header.c
56
57include  $(ta-dev-kit-dir)/mk/gcc.mk
58include  $(ta-dev-kit-dir)/mk/compile.mk
59include  $(ta-dev-kit-dir)/mk/link.mk
60