xref: /optee_os/ta/mk/ta_dev_kit.mk (revision 153c4954e7f0d958428b863acc528e2cad9057ad)
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
283bce5ba1SJerome Forissier-include $(ta-dev-kit-dir)/mk/platform_flags.mk
293bce5ba1SJerome Forissier
303bce5ba1SJerome Forissieraflags$(sm) += $(platform-aflags) $(user_ta-platform-aflags)
313bce5ba1SJerome Forissiercflags$(sm) += $(platform-cflags) $(user_ta-platform-cflags)
323bce5ba1SJerome Forissier
33b0104773SPascal Brandcppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include
34b0104773SPascal Brand
35*153c4954SJens Wiklanderinclude $(ta-dev-kit-dir)/mk/arch.mk
36*153c4954SJens Wiklander
37b0104773SPascal Brandlibdirs += $(ta-dev-kit-dir)/lib
382cb1e0d0SJens Wiklanderlibnames += utils mpa utee
39b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutils.a
40b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libmpa.a
41b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutee.a
42b0104773SPascal Brand
43b0104773SPascal Brand.PHONY: clean
44b0104773SPascal Brandclean:
450047cb63SJerome Forissier	@echo '  CLEAN   .'
46b0104773SPascal Brand	${q}rm -f $(cleanfiles)
47b0104773SPascal Brand
48b0104773SPascal Brand
49b0104773SPascal Brandsubdirs = .
50b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/subdir.mk
51b0104773SPascal Brandvpath %.c $(ta-dev-kit-dir)/src
52b0104773SPascal Brandsrcs += user_ta_header.c
53b0104773SPascal Brand
542cb1e0d0SJens Wiklanderinclude  $(ta-dev-kit-dir)/mk/gcc.mk
55b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/compile.mk
56b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/link.mk
57