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) 23cppflags$(sm) += -D__LDELF__ 24 25# Use same compiler as for core 26CROSS_COMPILE_$(sm) := $(CROSS_COMPILE_core) 27COMPILER_$(sm) := $(COMPILER_core) 28include mk/$(COMPILER_$(sm)).mk 29 30base-prefix := $(sm)- 31 32libname = utils 33libdir = lib/libutils 34include mk/lib.mk 35 36libname = utee 37libdir = lib/libutee 38include mk/lib.mk 39 40libname = unw 41libdir = lib/libunw 42include mk/lib.mk 43 44base-prefix := 45 46subdirs = ldelf 47include mk/subdir.mk 48 49include mk/compile.mk 50 51include ldelf/link.mk 52