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 16fe52b1f5SJerome Forissiercppflags$(sm) += -Icore/include -I$(out-dir)/core/include 17fe52b1f5SJerome 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_FW_DEBUG=$(CFG_TEE_FW_DEBUG) 23*4de4bebcSJens Wiklandercppflags$(sm) += -DCFG_TRACE_LEVEL=$(CFG_TEE_CORE_LOG_LEVEL) 24b0104773SPascal Brand 25b0104773SPascal Brandcppflags$(sm) += -Ilib/libutee/include 26b0104773SPascal Brand 27fe52b1f5SJerome Forissier# Tell all libraries and sub-directories (included below) that we have a 28fe52b1f5SJerome Forissier# configuration file 29fe52b1f5SJerome Forissier 30fe52b1f5SJerome Forissierconf-file := $(out-dir)/core/include/generated/conf.h 31fe52b1f5SJerome Forissiercleanfiles += $(conf-file) 32fe52b1f5SJerome Forissier 33fe52b1f5SJerome Forissierinclude mk/checkconf.mk 34fe52b1f5SJerome Forissier$(conf-file): FORCE 35fe52b1f5SJerome Forissier $(call check-conf-h) 36fe52b1f5SJerome Forissier 37b0104773SPascal Brand# 38b0104773SPascal Brand# Do libraries 39b0104773SPascal Brand# 40b0104773SPascal Brand 41b0104773SPascal Brand# Set a prefix to avoid conflicts with user TAs that will use the same 42b0104773SPascal Brand# source but with different flags below 43b0104773SPascal Brandbase-prefix := $(sm)- 44b0104773SPascal Brandlibname = utils 45b0104773SPascal Brandlibdir = lib/libutils 46b0104773SPascal Brandinclude mk/lib.mk 47b0104773SPascal Brand 48b0104773SPascal Brandlibname = mpa 49b0104773SPascal Brandlibdir = lib/libmpa 50b0104773SPascal Brandinclude mk/lib.mk 51b0104773SPascal Brandbase-prefix := 52b0104773SPascal Brand 53b0104773SPascal Brandlibname = tomcrypt 54b0104773SPascal Brandlibdir = core/lib/libtomcrypt 55b0104773SPascal Brandinclude mk/lib.mk 56b0104773SPascal Brand 57b0104773SPascal Brand# 58b0104773SPascal Brand# Do main source 59b0104773SPascal Brand# 60b0104773SPascal Brandsubdirs = $(core-platform-subdirs) core 61b0104773SPascal Brandinclude mk/subdir.mk 62b0104773SPascal Brandinclude mk/compile.mk 634334e8d7SJerome Forissierinclude $(platform-dir)/link.mk 64b0104773SPascal Brand 65b0104773SPascal Brand 66