xref: /optee_os/ta/mk/ta_dev_kit.mk (revision fdf35d01c3803c71e7cfb167be31c7a8e370b5a0)
1b0104773SPascal Brand# Get the dir of the ta-dev-kit, requires make version 3.81 or later
24334e8d7SJerome Forissierta-dev-kit-dir := $(patsubst %/,%,$(abspath $(dir $(lastword $(MAKEFILE_LIST)))..))
3b0104773SPascal Brand
4b0104773SPascal Brand
5b0104773SPascal Brand.PHONY: all
6b0104773SPascal Brandall:
7b0104773SPascal Brand
8bc33bbd9SJens Wiklanderinclude $(ta-dev-kit-dir)/mk/conf.mk
9bc33bbd9SJens Wiklander
10b0104773SPascal Brandbinary := $(BINARY)
11b0104773SPascal Brand
12b0104773SPascal Brandifneq ($O,)
134334e8d7SJerome Forissierout-dir := $O
14c3c7db16SJerome Forissierelse
15c3c7db16SJerome Forissierout-dir := .
16b0104773SPascal Brandendif
17b0104773SPascal Brand
18b0104773SPascal Brandifneq ($V,1)
19b0104773SPascal Brandq := @
20b0104773SPascal Brandcmd-echo := true
2162428631SJens Wiklandercmd-echo-silent := echo
22b0104773SPascal Brandelse
23b0104773SPascal Brandq :=
24b0104773SPascal Brandcmd-echo := echo
2562428631SJens Wiklandercmd-echo-silent := true
26b0104773SPascal Brandendif
27b0104773SPascal Brand
2862428631SJens Wiklanderifneq ($(filter 4.%,$(MAKE_VERSION)),)  # make-4
2962428631SJens Wiklanderifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),)
3062428631SJens Wiklandercmd-echo-silent := true
3162428631SJens Wiklanderendif
3262428631SJens Wiklanderelse                                    # make-3.8x
333dc79b0dSPascal Brandifneq ($(findstring s, $(MAKEFLAGS)),)
3462428631SJens Wiklandercmd-echo-silent := true
3562428631SJens Wiklanderendif
3662428631SJens Wiklanderendif
3762428631SJens Wiklander
38739804b5SJens Wiklandercppflags$(sm)  := $($(sm)-platform-cppflags)
39739804b5SJens Wiklanderaflags$(sm)    := $($(sm)-platform-aflags)
40739804b5SJens Wiklandercflags$(sm)    := $($(sm)-platform-cflags)
413bce5ba1SJerome Forissier
421a48b444SJerome ForissierCFG_TEE_TA_LOG_LEVEL ?= 2
431a48b444SJerome Forissiercppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_TA_LOG_LEVEL)
441a48b444SJerome Forissier
45fce8b659SPascal Brand# CFG_TEE_PANIC_DEBUG is used in tee_api.h
4694e8a4fcSJens Wiklanderifeq ($(CFG_TEE_PANIC_DEBUG),y)
4794e8a4fcSJens Wiklandercppflags$(sm) += -DCFG_TEE_PANIC_DEBUG=1
4894e8a4fcSJens Wiklanderendif
4994e8a4fcSJens Wiklander
50b0104773SPascal Brandcppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include
51b0104773SPascal Brand
52b0104773SPascal Brandlibdirs += $(ta-dev-kit-dir)/lib
53*fdf35d01SJens Wiklanderlibnames += utils utee mpa utils zlib png utee
54b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutils.a
55b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libmpa.a
56b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutee.a
57ca3a3582SJens Wiklanderlibdeps += $(ta-dev-kit-dir)/lib/libzlib.a
58*fdf35d01SJens Wiklanderlibdeps += $(ta-dev-kit-dir)/lib/libpng.a
59b0104773SPascal Brand
60b0104773SPascal Brand.PHONY: clean
61b0104773SPascal Brandclean:
6262428631SJens Wiklander	@$(cmd-echo-silent) '  CLEAN   .'
63b0104773SPascal Brand	${q}rm -f $(cleanfiles)
64b0104773SPascal Brand
65b0104773SPascal Brand
66b0104773SPascal Brandsubdirs = .
67b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/subdir.mk
68b0104773SPascal Brandvpath %.c $(ta-dev-kit-dir)/src
69b0104773SPascal Brandsrcs += user_ta_header.c
70b0104773SPascal Brand
712cb1e0d0SJens Wiklanderinclude  $(ta-dev-kit-dir)/mk/gcc.mk
72b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/compile.mk
73b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/link.mk
74