xref: /optee_os/ta/mk/ta_dev_kit.mk (revision ed4e28ba9d331462a7204a99c1c366d2df0f7750)
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
1004ab7fe3SJoakim Bechsm := user_ta
11b0104773SPascal Brandsm-$(ta) := y
12b0104773SPascal Brandbinary := $(BINARY)
13b0104773SPascal Brand
1404ab7fe3SJoakim BechCROSS_COMPILE_$(sm)	?= $(CROSS_COMPILE)
1504ab7fe3SJoakim Bech
16b0104773SPascal Brandifneq ($O,)
174334e8d7SJerome Forissierout-dir := $O
18c3c7db16SJerome Forissierelse
19c3c7db16SJerome Forissierout-dir := .
20b0104773SPascal Brandendif
21b0104773SPascal Brand
22b0104773SPascal Brandifneq ($V,1)
23b0104773SPascal Brandq := @
24b0104773SPascal Brandcmd-echo := true
25b0104773SPascal Brandelse
26b0104773SPascal Brandq :=
27b0104773SPascal Brandcmd-echo := echo
28b0104773SPascal Brandendif
29b0104773SPascal Brand
303bce5ba1SJerome Forissier-include $(ta-dev-kit-dir)/mk/platform_flags.mk
313bce5ba1SJerome Forissier
323bce5ba1SJerome Forissieraflags$(sm) += $(platform-aflags) $(user_ta-platform-aflags)
333bce5ba1SJerome Forissiercflags$(sm) += $(platform-cflags) $(user_ta-platform-cflags)
343bce5ba1SJerome Forissier
35b0104773SPascal Brandcppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include
36b0104773SPascal Brand
37153c4954SJens Wiklanderinclude $(ta-dev-kit-dir)/mk/arch.mk
38153c4954SJens Wiklander
39b0104773SPascal Brandlibdirs += $(ta-dev-kit-dir)/lib
40*ed4e28baSPascal Brandlibnames += utee mpa utils utee
41b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutils.a
42b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libmpa.a
43b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutee.a
44b0104773SPascal Brand
45b0104773SPascal Brand.PHONY: clean
46b0104773SPascal Brandclean:
470047cb63SJerome Forissier	@echo '  CLEAN   .'
48b0104773SPascal Brand	${q}rm -f $(cleanfiles)
49b0104773SPascal Brand
50b0104773SPascal Brand
51b0104773SPascal Brandsubdirs = .
52b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/subdir.mk
53b0104773SPascal Brandvpath %.c $(ta-dev-kit-dir)/src
54b0104773SPascal Brandsrcs += user_ta_header.c
55b0104773SPascal Brand
562cb1e0d0SJens Wiklanderinclude  $(ta-dev-kit-dir)/mk/gcc.mk
57b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/compile.mk
58b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/link.mk
59