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