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