blob: aa7bb57072f3d89ffb77a555460f348a4cf53da0 [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
liushiwei8fab4372022-11-30 20:20:52 +080020ifeq ($(CFG_RV64_core),y)
21CFG_RV64_$(sm) := y
22endif
liushiweifdc4a8b2023-03-09 16:52:31 +080023ifeq ($(CFG_RV32_core),y)
24CFG_RV32_$(sm) := y
25endif
Etienne Carriere19fdfcf2021-08-31 17:49:48 +020026arch-bits-$(sm) := $(arch-bits-core)
Jens Wiklander7509ff72019-05-23 17:42:08 +020027
28cppflags$(sm) += -include $(conf-file)
29cppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_CORE_LOG_LEVEL)
Sumit Gargf93627d2019-08-14 17:13:46 +053030cppflags$(sm) += -D__LDELF__
Jens Wiklander7509ff72019-05-23 17:42:08 +020031
32# Use same compiler as for core
33CROSS_COMPILE_$(sm) := $(CROSS_COMPILE_core)
34COMPILER_$(sm) := $(COMPILER_core)
35include mk/$(COMPILER_$(sm)).mk
36
37base-prefix := $(sm)-
38
39libname = utils
40libdir = lib/libutils
41include mk/lib.mk
42
43libname = utee
44libdir = lib/libutee
45include mk/lib.mk
46
Jerome Forissier7f752872020-09-03 14:37:35 +020047libname = unw
48libdir = lib/libunw
49include mk/lib.mk
50
Jens Wiklander7509ff72019-05-23 17:42:08 +020051base-prefix :=
52
53subdirs = ldelf
54include mk/subdir.mk
55
56include mk/compile.mk
57
58include ldelf/link.mk