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 11cppflags$(sm) += -Icore/include $(platform-cppflags) $(core-platform-cppflags) 12cflags$(sm) += $(platform-cflags) $(core-platform-cflags) 13aflags$(sm) += $(platform-aflags) $(core-platform-aflags) 14 15# Config flags from mk/config.mk 16cppflags$(sm) += -DCFG_TEE_TA_LOG_LEVEL=$(CFG_TEE_TA_LOG_LEVEL) 17cppflags$(sm) += -DCFG_TEE_FW_DEBUG=$(CFG_TEE_FW_DEBUG) 18cppflags$(sm) += -DCFG_TEE_CORE_LOG_LEVEL=$(CFG_TEE_CORE_LOG_LEVEL) 19cppflags$(sm) += -DCFG_TEE_CORE_DYNAMIC_SUPPORT=$(CFG_TEE_CORE_DYNAMIC_SUPPORT) 20 21cppflags$(sm) += -Ilib/libutee/include 22 23# 24# Do libraries 25# 26 27# Set a prefix to avoid conflicts with user TAs that will use the same 28# source but with different flags below 29base-prefix := $(sm)- 30libname = utils 31libdir = lib/libutils 32include mk/lib.mk 33 34libname = mpa 35libdir = lib/libmpa 36include mk/lib.mk 37base-prefix := 38 39libname = tomcrypt 40libdir = core/lib/libtomcrypt 41include mk/lib.mk 42 43# 44# Do main source 45# 46subdirs = $(core-platform-subdirs) core 47include mk/subdir.mk 48include mk/compile.mk 49include $(platform-dir)/link.mk 50 51 52