xref: /optee_os/ldelf/ldelf.mk (revision 8fab4371e333936b8d965c1fa6f853774c2c0252)
17509ff7cSJens Wiklanderinclude mk/cleanvars.mk
27509ff7cSJens Wiklander
37509ff7cSJens Wiklander# Set current submodule (used for module specific flags compile result etc)
47509ff7cSJens Wiklandersm := ldelf
57509ff7cSJens Wiklandersm-$(sm) := y
67509ff7cSJens Wiklander
77509ff7cSJens Wiklanderlink-out-dir$(sm) := $(out-dir)/$(sm)
87509ff7cSJens Wiklander
97509ff7cSJens Wiklandercppflags$(sm)	:= $(core-platform-cppflags)
107509ff7cSJens Wiklandercflags$(sm)	:= $(core-platform-cflags) -fpie -fvisibility=hidden
117509ff7cSJens Wiklanderaflags$(sm)	:= $(core-platform-aflags)
127509ff7cSJens Wiklander
137509ff7cSJens Wiklander# ldelf is compiled for the same arch or register width as core
147509ff7cSJens Wiklanderifeq ($(CFG_ARM64_core),y)
157509ff7cSJens WiklanderCFG_ARM64_$(sm) := y
167509ff7cSJens Wiklanderendif
177509ff7cSJens Wiklanderifeq ($(CFG_ARM32_core),y)
187509ff7cSJens WiklanderCFG_ARM32_$(sm) := y
197509ff7cSJens Wiklanderendif
20*8fab4371Sliushiweiifeq ($(CFG_RV64_core),y)
21*8fab4371SliushiweiCFG_RV64_$(sm) := y
22*8fab4371Sliushiweiendif
23*8fab4371Sliushiwei
2419fdfcf6SEtienne Carrierearch-bits-$(sm) := $(arch-bits-core)
257509ff7cSJens Wiklander
267509ff7cSJens Wiklandercppflags$(sm)	+= -include $(conf-file)
277509ff7cSJens Wiklandercppflags$(sm)	+= -DTRACE_LEVEL=$(CFG_TEE_CORE_LOG_LEVEL)
28f93627d9SSumit Gargcppflags$(sm)	+= -D__LDELF__
297509ff7cSJens Wiklander
307509ff7cSJens Wiklander# Use same compiler as for core
317509ff7cSJens WiklanderCROSS_COMPILE_$(sm)	:= $(CROSS_COMPILE_core)
327509ff7cSJens WiklanderCOMPILER_$(sm)		:= $(COMPILER_core)
337509ff7cSJens Wiklanderinclude mk/$(COMPILER_$(sm)).mk
347509ff7cSJens Wiklander
357509ff7cSJens Wiklanderbase-prefix := $(sm)-
367509ff7cSJens Wiklander
377509ff7cSJens Wiklanderlibname = utils
387509ff7cSJens Wiklanderlibdir = lib/libutils
397509ff7cSJens Wiklanderinclude mk/lib.mk
407509ff7cSJens Wiklander
417509ff7cSJens Wiklanderlibname = utee
427509ff7cSJens Wiklanderlibdir = lib/libutee
437509ff7cSJens Wiklanderinclude mk/lib.mk
447509ff7cSJens Wiklander
457f752871SJerome Forissierlibname = unw
467f752871SJerome Forissierlibdir = lib/libunw
477f752871SJerome Forissierinclude mk/lib.mk
487f752871SJerome Forissier
497509ff7cSJens Wiklanderbase-prefix :=
507509ff7cSJens Wiklander
517509ff7cSJens Wiklandersubdirs = ldelf
527509ff7cSJens Wiklanderinclude mk/subdir.mk
537509ff7cSJens Wiklander
547509ff7cSJens Wiklanderinclude mk/compile.mk
557509ff7cSJens Wiklander
567509ff7cSJens Wiklanderinclude ldelf/link.mk
57