xref: /optee_os/ta/mk/ta_dev_kit.mk (revision b01047730e77127c23a36591643eeb8bb0487d68)
1*b0104773SPascal Brand
2*b0104773SPascal Brand
3*b0104773SPascal Brand# Get the dir of the ta-dev-kit, requires make version 3.81 or later
4*b0104773SPascal Brandta-dev-kit-dir := $(abspath $(dir $(lastword $(MAKEFILE_LIST)))..)
5*b0104773SPascal Brand
6*b0104773SPascal Brand
7*b0104773SPascal Brand.PHONY: all
8*b0104773SPascal Brandall:
9*b0104773SPascal Brand
10*b0104773SPascal Brandsm := ta
11*b0104773SPascal Brandsm-$(ta) := y
12*b0104773SPascal Brandbinary := $(BINARY)
13*b0104773SPascal Brand
14*b0104773SPascal Brandcmd-fixdep := $(ta-dev-kit-dir)/scripts/fixdep
15*b0104773SPascal Brand
16*b0104773SPascal Brandifneq ($O,)
17*b0104773SPascal Brandout-dir := $O/
18*b0104773SPascal Brandendif
19*b0104773SPascal Brand
20*b0104773SPascal Brandifneq ($V,1)
21*b0104773SPascal Brandq := @
22*b0104773SPascal Brandcmd-echo := true
23*b0104773SPascal Brandelse
24*b0104773SPascal Brandq :=
25*b0104773SPascal Brandcmd-echo := echo
26*b0104773SPascal Brandendif
27*b0104773SPascal Brand
28*b0104773SPascal Brandcflags$(sm) += -fno-short-enums
29*b0104773SPascal Brandcppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include
30*b0104773SPascal Brand
31*b0104773SPascal Brandifeq ($(DEBUG),1)
32*b0104773SPascal Brandcflags$(sm) += -O0
33*b0104773SPascal Brandelse
34*b0104773SPascal Brandcflags$(sm) += -Os
35*b0104773SPascal Brandendif
36*b0104773SPascal Brandcflags$(sm) += -g -g3
37*b0104773SPascal Brandaflags$(sm) += -g -g3
38*b0104773SPascal Brand
39*b0104773SPascal Brand
40*b0104773SPascal Brandlibdirs += $(ta-dev-kit-dir)/lib
41*b0104773SPascal Brandlibnames += c mpa utee
42*b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutils.a
43*b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libmpa.a
44*b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutee.a
45*b0104773SPascal Brand
46*b0104773SPascal Brand.PHONY: clean
47*b0104773SPascal Brandclean:
48*b0104773SPascal Brand	@echo Cleaning
49*b0104773SPascal Brand	${q}rm -f $(cleanfiles)
50*b0104773SPascal Brand
51*b0104773SPascal Brand
52*b0104773SPascal Brandsubdirs = .
53*b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/subdir.mk
54*b0104773SPascal Brandvpath %.c $(ta-dev-kit-dir)/src
55*b0104773SPascal Brandsrcs += user_ta_header.c
56*b0104773SPascal Brand
57*b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/compile.mk
58*b0104773SPascal Brandinclude  $(ta-dev-kit-dir)/mk/link.mk
59