xref: /optee_os/ta/mk/ta_dev_kit.mk (revision f1c74b4b18c17241c1559c0b0c91e3a1139ff2f4)
1
2
3# Get the dir of the ta-dev-kit, requires make version 3.81 or later
4ta-dev-kit-dir := $(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/
16endif
17
18ifneq ($V,1)
19q := @
20cmd-echo := true
21else
22q :=
23cmd-echo := echo
24endif
25
26cflags$(sm) += -fno-short-enums -fpie
27cppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include
28
29ifeq ($(DEBUG),1)
30cflags$(sm) += -O0
31else
32cflags$(sm) += -Os
33endif
34cflags$(sm) += -g -g3
35aflags$(sm) += -g -g3
36
37
38libdirs += $(ta-dev-kit-dir)/lib
39libnames += utils mpa utee
40libdeps += $(ta-dev-kit-dir)/lib/libutils.a
41libdeps += $(ta-dev-kit-dir)/lib/libmpa.a
42libdeps += $(ta-dev-kit-dir)/lib/libutee.a
43
44.PHONY: clean
45clean:
46	@echo Cleaning
47	${q}rm -f $(cleanfiles)
48
49
50subdirs = .
51include  $(ta-dev-kit-dir)/mk/subdir.mk
52vpath %.c $(ta-dev-kit-dir)/src
53srcs += user_ta_header.c
54
55include  $(ta-dev-kit-dir)/mk/gcc.mk
56include  $(ta-dev-kit-dir)/mk/compile.mk
57include  $(ta-dev-kit-dir)/mk/link.mk
58