xref: /optee_os/ta/mk/ta_dev_kit.mk (revision 3bce5ba118caf537ed5788eb46500eaadbe795ba)
1b0104773SPascal Brand
2b0104773SPascal Brand
3b0104773SPascal Brand# Get the dir of the ta-dev-kit, requires make version 3.81 or later
44334e8d7SJerome Forissierta-dev-kit-dir := $(patsubst %/,%,$(abspath $(dir $(lastword $(MAKEFILE_LIST)))..))
5b0104773SPascal Brand
6b0104773SPascal Brand
7b0104773SPascal Brand.PHONY: all
8b0104773SPascal Brandall:
9b0104773SPascal Brand
10b0104773SPascal Brandsm := ta
11b0104773SPascal Brandsm-$(ta) := y
12b0104773SPascal Brandbinary := $(BINARY)
13b0104773SPascal Brand
14b0104773SPascal Brandifneq ($O,)
154334e8d7SJerome Forissierout-dir := $O
16c3c7db16SJerome Forissierelse
17c3c7db16SJerome Forissierout-dir := .
18b0104773SPascal Brandendif
19b0104773SPascal Brand
20b0104773SPascal Brandifneq ($V,1)
21b0104773SPascal Brandq := @
22b0104773SPascal Brandcmd-echo := true
23b0104773SPascal Brandelse
24b0104773SPascal Brandq :=
25b0104773SPascal Brandcmd-echo := echo
26b0104773SPascal Brandendif
27b0104773SPascal Brand
28*3bce5ba1SJerome Forissier-include $(ta-dev-kit-dir)/mk/platform_flags.mk
29*3bce5ba1SJerome Forissier
30*3bce5ba1SJerome Forissieraflags$(sm) += $(platform-aflags) $(user_ta-platform-aflags)
31*3bce5ba1SJerome Forissiercflags$(sm) += $(platform-cflags) $(user_ta-platform-cflags)
32*3bce5ba1SJerome Forissier
33b0104773SPascal Brandcppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include
34b0104773SPascal Brand
35b0104773SPascal Brandlibdirs += $(ta-dev-kit-dir)/lib
362cb1e0d0SJens Wiklanderlibnames += utils mpa utee
37b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutils.a
38b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libmpa.a
39b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutee.a
40b0104773SPascal Brand
41b0104773SPascal Brand.PHONY: clean
42b0104773SPascal Brandclean:
430047cb63SJerome Forissier	@echo '  CLEAN   .'
44b0104773SPascal Brand	${q}rm -f $(cleanfiles)
45b0104773SPascal Brand
46b0104773SPascal Brand
47b0104773SPascal Brandsubdirs = .
48b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/subdir.mk
49b0104773SPascal Brandvpath %.c $(ta-dev-kit-dir)/src
50b0104773SPascal Brandsrcs += user_ta_header.c
51b0104773SPascal Brand
522cb1e0d0SJens Wiklanderinclude  $(ta-dev-kit-dir)/mk/gcc.mk
53b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/compile.mk
54b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/link.mk
55