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