xref: /optee_os/ldelf/ldelf.mk (revision 19fdfcf617e386c561f6327bc60d829096472778)
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*19fdfcf6SEtienne Carrierearch-bits-$(sm) := $(arch-bits-core)
217509ff7cSJens Wiklander
227509ff7cSJens Wiklandercppflags$(sm)	+= -include $(conf-file)
237509ff7cSJens Wiklandercppflags$(sm)	+= -DTRACE_LEVEL=$(CFG_TEE_CORE_LOG_LEVEL)
24f93627d9SSumit Gargcppflags$(sm)	+= -D__LDELF__
257509ff7cSJens Wiklander
267509ff7cSJens Wiklander# Use same compiler as for core
277509ff7cSJens WiklanderCROSS_COMPILE_$(sm)	:= $(CROSS_COMPILE_core)
287509ff7cSJens WiklanderCOMPILER_$(sm)		:= $(COMPILER_core)
297509ff7cSJens Wiklanderinclude mk/$(COMPILER_$(sm)).mk
307509ff7cSJens Wiklander
317509ff7cSJens Wiklanderbase-prefix := $(sm)-
327509ff7cSJens Wiklander
337509ff7cSJens Wiklanderlibname = utils
347509ff7cSJens Wiklanderlibdir = lib/libutils
357509ff7cSJens Wiklanderinclude mk/lib.mk
367509ff7cSJens Wiklander
377509ff7cSJens Wiklanderlibname = utee
387509ff7cSJens Wiklanderlibdir = lib/libutee
397509ff7cSJens Wiklanderinclude mk/lib.mk
407509ff7cSJens Wiklander
417f752871SJerome Forissierlibname = unw
427f752871SJerome Forissierlibdir = lib/libunw
437f752871SJerome Forissierinclude mk/lib.mk
447f752871SJerome Forissier
457509ff7cSJens Wiklanderbase-prefix :=
467509ff7cSJens Wiklander
477509ff7cSJens Wiklandersubdirs = ldelf
487509ff7cSJens Wiklanderinclude mk/subdir.mk
497509ff7cSJens Wiklander
507509ff7cSJens Wiklanderinclude mk/compile.mk
517509ff7cSJens Wiklander
527509ff7cSJens Wiklanderinclude ldelf/link.mk
53