1include mk/cleanvars.mk 2 3# Set current submodule (used for module specific flags compile result etc) 4sm := ldelf 5sm-$(sm) := y 6 7link-out-dir$(sm) := $(out-dir)/$(sm) 8 9cppflags$(sm) := $(core-platform-cppflags) 10cflags$(sm) := $(core-platform-cflags) -fpie -fvisibility=hidden 11aflags$(sm) := $(core-platform-aflags) 12 13# ldelf is compiled for the same arch or register width as core 14ifeq ($(CFG_ARM64_core),y) 15CFG_ARM64_$(sm) := y 16endif 17ifeq ($(CFG_ARM32_core),y) 18CFG_ARM32_$(sm) := y 19endif 20 21cppflags$(sm) += -include $(conf-file) 22cppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_CORE_LOG_LEVEL) 23 24# Use same compiler as for core 25CROSS_COMPILE_$(sm) := $(CROSS_COMPILE_core) 26COMPILER_$(sm) := $(COMPILER_core) 27include mk/$(COMPILER_$(sm)).mk 28 29base-prefix := $(sm)- 30 31libname = utils 32libdir = lib/libutils 33include mk/lib.mk 34 35libname = utee 36libdir = lib/libutee 37include mk/lib.mk 38 39base-prefix := 40 41subdirs = ldelf 42include mk/subdir.mk 43 44include mk/compile.mk 45 46include ldelf/link.mk 47