xref: /optee_os/ta/mk/ta_dev_kit.mk (revision 0047cb63e905a83006d0b8a09218d028c1ca6f1a)
1b0104773SPascal Brand
2b0104773SPascal Brand
3b0104773SPascal Brand# Get the dir of the ta-dev-kit, requires make version 3.81 or later
4b0104773SPascal Brandta-dev-kit-dir := $(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,)
15b0104773SPascal Brandout-dir := $O/
16b0104773SPascal Brandendif
17b0104773SPascal Brand
18b0104773SPascal Brandifneq ($V,1)
19b0104773SPascal Brandq := @
20b0104773SPascal Brandcmd-echo := true
21b0104773SPascal Brandelse
22b0104773SPascal Brandq :=
23b0104773SPascal Brandcmd-echo := echo
24b0104773SPascal Brandendif
25b0104773SPascal Brand
262cb1e0d0SJens Wiklandercflags$(sm) += -fno-short-enums -fpie
27b0104773SPascal Brandcppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include
28b0104773SPascal Brand
29b0104773SPascal Brandifeq ($(DEBUG),1)
30b0104773SPascal Brandcflags$(sm) += -O0
31b0104773SPascal Brandelse
32b0104773SPascal Brandcflags$(sm) += -Os
33b0104773SPascal Brandendif
34b0104773SPascal Brandcflags$(sm) += -g -g3
35b0104773SPascal Brandaflags$(sm) += -g -g3
36b0104773SPascal Brand
37b0104773SPascal Brand
38b0104773SPascal Brandlibdirs += $(ta-dev-kit-dir)/lib
392cb1e0d0SJens Wiklanderlibnames += utils mpa utee
40b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutils.a
41b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libmpa.a
42b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutee.a
43b0104773SPascal Brand
44b0104773SPascal Brand.PHONY: clean
45b0104773SPascal Brandclean:
46*0047cb63SJerome Forissier	@echo '  CLEAN   .'
47b0104773SPascal Brand	${q}rm -f $(cleanfiles)
48b0104773SPascal Brand
49b0104773SPascal Brand
50b0104773SPascal Brandsubdirs = .
51b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/subdir.mk
52b0104773SPascal Brandvpath %.c $(ta-dev-kit-dir)/src
53b0104773SPascal Brandsrcs += user_ta_header.c
54b0104773SPascal Brand
552cb1e0d0SJens Wiklanderinclude  $(ta-dev-kit-dir)/mk/gcc.mk
56b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/compile.mk
57b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/link.mk
58