xref: /optee_os/core/core.mk (revision b01047730e77127c23a36591643eeb8bb0487d68)
1*b0104773SPascal Brandinclude mk/cleanvars.mk
2*b0104773SPascal Brand
3*b0104773SPascal Brand# Set current submodule (used for module specific flags compile result etc)
4*b0104773SPascal Brandsm := core
5*b0104773SPascal Brandsm-$(sm) := y
6*b0104773SPascal Brand
7*b0104773SPascal Brandarch-dir	:= core/arch/$(ARCH)
8*b0104773SPascal Brandplatform-dir	:= $(arch-dir)/plat-$(PLATFORM)
9*b0104773SPascal Brandinclude $(platform-dir)/conf.mk
10*b0104773SPascal Brand
11*b0104773SPascal Brandcppflags$(sm)	+= -Icore/include $(platform-cppflags) $(core-platform-cppflags)
12*b0104773SPascal Brandcflags$(sm)	+= $(platform-cflags) $(core-platform-cflags)
13*b0104773SPascal Brandaflags$(sm)	+= $(platform-aflags) $(core-platform-aflags)
14*b0104773SPascal Brand
15*b0104773SPascal Brand# Config flags from mk/config.mk
16*b0104773SPascal Brandcppflags$(sm) += -DCFG_TEE_TA_LOG_LEVEL=$(CFG_TEE_TA_LOG_LEVEL)
17*b0104773SPascal Brandcppflags$(sm) += -DCFG_TEE_FW_DEBUG=$(CFG_TEE_FW_DEBUG)
18*b0104773SPascal Brandcppflags$(sm) += -DCFG_TEE_CORE_LOG_LEVEL=$(CFG_TEE_CORE_LOG_LEVEL)
19*b0104773SPascal Brandcppflags$(sm) += -DCFG_TEE_CORE_DYNAMIC_SUPPORT=$(CFG_TEE_CORE_DYNAMIC_SUPPORT)
20*b0104773SPascal Brand
21*b0104773SPascal Brandcppflags$(sm)	+= -Ilib/libutee/include
22*b0104773SPascal Brand
23*b0104773SPascal Brand#
24*b0104773SPascal Brand# Do libraries
25*b0104773SPascal Brand#
26*b0104773SPascal Brand
27*b0104773SPascal Brand# Set a prefix to avoid conflicts with user TAs that will use the same
28*b0104773SPascal Brand# source but with different flags below
29*b0104773SPascal Brandbase-prefix := $(sm)-
30*b0104773SPascal Brandlibname = utils
31*b0104773SPascal Brandlibdir = lib/libutils
32*b0104773SPascal Brandinclude mk/lib.mk
33*b0104773SPascal Brand
34*b0104773SPascal Brandlibname = mpa
35*b0104773SPascal Brandlibdir = lib/libmpa
36*b0104773SPascal Brandinclude mk/lib.mk
37*b0104773SPascal Brandbase-prefix :=
38*b0104773SPascal Brand
39*b0104773SPascal Brandlibname = tomcrypt
40*b0104773SPascal Brandlibdir = core/lib/libtomcrypt
41*b0104773SPascal Brandinclude mk/lib.mk
42*b0104773SPascal Brand
43*b0104773SPascal Brand#
44*b0104773SPascal Brand# Do main source
45*b0104773SPascal Brand#
46*b0104773SPascal Brandsubdirs = $(core-platform-subdirs) core
47*b0104773SPascal Brandinclude mk/subdir.mk
48*b0104773SPascal Brandinclude mk/compile.mk
49*b0104773SPascal Brandinclude $(platform-dir)/link.mk
50*b0104773SPascal Brand
51*b0104773SPascal Brand
52