blob: 06017b47ad52a361e70741831a5e7c9326031f25 [file] [log] [blame]
Jens Wiklander7509ff72019-05-23 17:42:08 +02001include 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)
Sumit Gargf93627d2019-08-14 17:13:46 +053023cppflags$(sm) += -D__LDELF__
Jens Wiklander7509ff72019-05-23 17:42:08 +020024
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
40base-prefix :=
41
42subdirs = ldelf
43include mk/subdir.mk
44
45include mk/compile.mk
46
47include ldelf/link.mk