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