1*7509ff7cSJens Wiklanderinclude mk/cleanvars.mk 2*7509ff7cSJens Wiklander 3*7509ff7cSJens Wiklander# Set current submodule (used for module specific flags compile result etc) 4*7509ff7cSJens Wiklandersm := ldelf 5*7509ff7cSJens Wiklandersm-$(sm) := y 6*7509ff7cSJens Wiklander 7*7509ff7cSJens Wiklanderlink-out-dir$(sm) := $(out-dir)/$(sm) 8*7509ff7cSJens Wiklander 9*7509ff7cSJens Wiklandercppflags$(sm) := $(core-platform-cppflags) 10*7509ff7cSJens Wiklandercflags$(sm) := $(core-platform-cflags) -fpie -fvisibility=hidden 11*7509ff7cSJens Wiklanderaflags$(sm) := $(core-platform-aflags) 12*7509ff7cSJens Wiklander 13*7509ff7cSJens Wiklander# ldelf is compiled for the same arch or register width as core 14*7509ff7cSJens Wiklanderifeq ($(CFG_ARM64_core),y) 15*7509ff7cSJens WiklanderCFG_ARM64_$(sm) := y 16*7509ff7cSJens Wiklanderendif 17*7509ff7cSJens Wiklanderifeq ($(CFG_ARM32_core),y) 18*7509ff7cSJens WiklanderCFG_ARM32_$(sm) := y 19*7509ff7cSJens Wiklanderendif 20*7509ff7cSJens Wiklander 21*7509ff7cSJens Wiklandercppflags$(sm) += -include $(conf-file) 22*7509ff7cSJens Wiklandercppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_CORE_LOG_LEVEL) 23*7509ff7cSJens Wiklander 24*7509ff7cSJens Wiklander# Use same compiler as for core 25*7509ff7cSJens WiklanderCROSS_COMPILE_$(sm) := $(CROSS_COMPILE_core) 26*7509ff7cSJens WiklanderCOMPILER_$(sm) := $(COMPILER_core) 27*7509ff7cSJens Wiklanderinclude mk/$(COMPILER_$(sm)).mk 28*7509ff7cSJens Wiklander 29*7509ff7cSJens Wiklanderbase-prefix := $(sm)- 30*7509ff7cSJens Wiklander 31*7509ff7cSJens Wiklanderlibname = utils 32*7509ff7cSJens Wiklanderlibdir = lib/libutils 33*7509ff7cSJens Wiklanderinclude mk/lib.mk 34*7509ff7cSJens Wiklander 35*7509ff7cSJens Wiklanderlibname = utee 36*7509ff7cSJens Wiklanderlibdir = lib/libutee 37*7509ff7cSJens Wiklanderinclude mk/lib.mk 38*7509ff7cSJens Wiklander 39*7509ff7cSJens Wiklanderbase-prefix := 40*7509ff7cSJens Wiklander 41*7509ff7cSJens Wiklandersubdirs = ldelf 42*7509ff7cSJens Wiklanderinclude mk/subdir.mk 43*7509ff7cSJens Wiklander 44*7509ff7cSJens Wiklanderinclude mk/compile.mk 45*7509ff7cSJens Wiklander 46*7509ff7cSJens Wiklanderinclude ldelf/link.mk 47