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