xref: /optee_os/ldelf/ldelf.mk (revision 7509ff7ce5e5a7679319e6fa059b71dd6f6cc8b9)
1*7509ff7cSJens Wiklanderinclude mk/cleanvars.mk
2*7509ff7cSJens Wiklander
3*7509ff7cSJens Wiklander# Set current submodule (used for module specific flags compile result etc)
4*7509ff7cSJens Wiklandersm := ldelf
5*7509ff7cSJens Wiklandersm-$(sm) := y
6*7509ff7cSJens Wiklander
7*7509ff7cSJens Wiklanderlink-out-dir$(sm) := $(out-dir)/$(sm)
8*7509ff7cSJens Wiklander
9*7509ff7cSJens Wiklandercppflags$(sm)	:= $(core-platform-cppflags)
10*7509ff7cSJens Wiklandercflags$(sm)	:= $(core-platform-cflags) -fpie -fvisibility=hidden
11*7509ff7cSJens Wiklanderaflags$(sm)	:= $(core-platform-aflags)
12*7509ff7cSJens Wiklander
13*7509ff7cSJens Wiklander# ldelf is compiled for the same arch or register width as core
14*7509ff7cSJens Wiklanderifeq ($(CFG_ARM64_core),y)
15*7509ff7cSJens WiklanderCFG_ARM64_$(sm) := y
16*7509ff7cSJens Wiklanderendif
17*7509ff7cSJens Wiklanderifeq ($(CFG_ARM32_core),y)
18*7509ff7cSJens WiklanderCFG_ARM32_$(sm) := y
19*7509ff7cSJens Wiklanderendif
20*7509ff7cSJens Wiklander
21*7509ff7cSJens Wiklandercppflags$(sm)	+= -include $(conf-file)
22*7509ff7cSJens Wiklandercppflags$(sm)	+= -DTRACE_LEVEL=$(CFG_TEE_CORE_LOG_LEVEL)
23*7509ff7cSJens Wiklander
24*7509ff7cSJens Wiklander# Use same compiler as for core
25*7509ff7cSJens WiklanderCROSS_COMPILE_$(sm)	:= $(CROSS_COMPILE_core)
26*7509ff7cSJens WiklanderCOMPILER_$(sm)		:= $(COMPILER_core)
27*7509ff7cSJens Wiklanderinclude mk/$(COMPILER_$(sm)).mk
28*7509ff7cSJens Wiklander
29*7509ff7cSJens Wiklanderbase-prefix := $(sm)-
30*7509ff7cSJens Wiklander
31*7509ff7cSJens Wiklanderlibname = utils
32*7509ff7cSJens Wiklanderlibdir = lib/libutils
33*7509ff7cSJens Wiklanderinclude mk/lib.mk
34*7509ff7cSJens Wiklander
35*7509ff7cSJens Wiklanderlibname = utee
36*7509ff7cSJens Wiklanderlibdir = lib/libutee
37*7509ff7cSJens Wiklanderinclude mk/lib.mk
38*7509ff7cSJens Wiklander
39*7509ff7cSJens Wiklanderbase-prefix :=
40*7509ff7cSJens Wiklander
41*7509ff7cSJens Wiklandersubdirs = ldelf
42*7509ff7cSJens Wiklanderinclude mk/subdir.mk
43*7509ff7cSJens Wiklander
44*7509ff7cSJens Wiklanderinclude mk/compile.mk
45*7509ff7cSJens Wiklander
46*7509ff7cSJens Wiklanderinclude ldelf/link.mk
47