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) 24 25cppflags$(sm) += -Ilib/libutee/include 26 27# 28# Do libraries 29# 30 31# Set a prefix to avoid conflicts with user TAs that will use the same 32# source but with different flags below 33base-prefix := $(sm)- 34libname = utils 35libdir = lib/libutils 36include mk/lib.mk 37 38libname = mpa 39libdir = lib/libmpa 40include mk/lib.mk 41base-prefix := 42 43libname = tomcrypt 44libdir = core/lib/libtomcrypt 45include mk/lib.mk 46 47# 48# Do main source 49# 50subdirs = $(core-platform-subdirs) core 51include mk/subdir.mk 52include mk/compile.mk 53include $(platform-dir)/link.mk 54 55 56