1b0104773SPascal Brandinclude mk/cleanvars.mk 2b0104773SPascal Brand 3b0104773SPascal Brand# Set current submodule (used for module specific flags compile result etc) 4b0104773SPascal Brandsm := core 5b0104773SPascal Brandsm-$(sm) := y 6b0104773SPascal Brand 74334e8d7SJerome Forissierarch-dir := core/arch/$(ARCH) 84334e8d7SJerome Forissierplatform-dir := $(arch-dir)/plat-$(PLATFORM) 94334e8d7SJerome Forissierinclude $(platform-dir)/conf.mk 10b0104773SPascal Brand 11c0346845SJens WiklanderPLATFORM_FLAVOR ?= default 12c0346845SJens Wiklanderplatform_$(PLATFORM) := y 13c0346845SJens Wiklanderplatform_flavor_$(PLATFORM_FLAVOR) := y 14c0346845SJens Wiklandercppflags$(sm) += -DPLATFORM_FLAVOR=PLATFORM_FLAVOR_ID_$(PLATFORM_FLAVOR) 15c0346845SJens Wiklander 16*fe52b1f5SJerome Forissiercppflags$(sm) += -Icore/include -I$(out-dir)/core/include 17*fe52b1f5SJerome Forissiercppflags$(sm) += $(platform-cppflags) $(core-platform-cppflags) 18b0104773SPascal Brandcflags$(sm) += $(platform-cflags) $(core-platform-cflags) 19b0104773SPascal Brandaflags$(sm) += $(platform-aflags) $(core-platform-aflags) 20b0104773SPascal Brand 21b0104773SPascal Brand# Config flags from mk/config.mk 22b0104773SPascal Brandcppflags$(sm) += -DCFG_TEE_TA_LOG_LEVEL=$(CFG_TEE_TA_LOG_LEVEL) 23b0104773SPascal Brandcppflags$(sm) += -DCFG_TEE_FW_DEBUG=$(CFG_TEE_FW_DEBUG) 24b0104773SPascal Brandcppflags$(sm) += -DCFG_TEE_CORE_LOG_LEVEL=$(CFG_TEE_CORE_LOG_LEVEL) 25b0104773SPascal Brand 26b0104773SPascal Brandcppflags$(sm) += -Ilib/libutee/include 27b0104773SPascal Brand 28*fe52b1f5SJerome Forissier# Tell all libraries and sub-directories (included below) that we have a 29*fe52b1f5SJerome Forissier# configuration file 30*fe52b1f5SJerome Forissier 31*fe52b1f5SJerome Forissierconf-file := $(out-dir)/core/include/generated/conf.h 32*fe52b1f5SJerome Forissiercleanfiles += $(conf-file) 33*fe52b1f5SJerome Forissier 34*fe52b1f5SJerome Forissierinclude mk/checkconf.mk 35*fe52b1f5SJerome Forissier$(conf-file): FORCE 36*fe52b1f5SJerome Forissier $(call check-conf-h) 37*fe52b1f5SJerome Forissier 38b0104773SPascal Brand# 39b0104773SPascal Brand# Do libraries 40b0104773SPascal Brand# 41b0104773SPascal Brand 42b0104773SPascal Brand# Set a prefix to avoid conflicts with user TAs that will use the same 43b0104773SPascal Brand# source but with different flags below 44b0104773SPascal Brandbase-prefix := $(sm)- 45b0104773SPascal Brandlibname = utils 46b0104773SPascal Brandlibdir = lib/libutils 47b0104773SPascal Brandinclude mk/lib.mk 48b0104773SPascal Brand 49b0104773SPascal Brandlibname = mpa 50b0104773SPascal Brandlibdir = lib/libmpa 51b0104773SPascal Brandinclude mk/lib.mk 52b0104773SPascal Brandbase-prefix := 53b0104773SPascal Brand 54b0104773SPascal Brandlibname = tomcrypt 55b0104773SPascal Brandlibdir = core/lib/libtomcrypt 56b0104773SPascal Brandinclude mk/lib.mk 57b0104773SPascal Brand 58b0104773SPascal Brand# 59b0104773SPascal Brand# Do main source 60b0104773SPascal Brand# 61b0104773SPascal Brandsubdirs = $(core-platform-subdirs) core 62b0104773SPascal Brandinclude mk/subdir.mk 63b0104773SPascal Brandinclude mk/compile.mk 644334e8d7SJerome Forissierinclude $(platform-dir)/link.mk 65b0104773SPascal Brand 66b0104773SPascal Brand 67