xref: /optee_os/ldelf/ldelf.mk (revision 7f752871982e9f34189f3d34bf54993057c50977)
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
207509ff7cSJens Wiklander
217509ff7cSJens Wiklandercppflags$(sm)	+= -include $(conf-file)
227509ff7cSJens Wiklandercppflags$(sm)	+= -DTRACE_LEVEL=$(CFG_TEE_CORE_LOG_LEVEL)
23f93627d9SSumit Gargcppflags$(sm)	+= -D__LDELF__
247509ff7cSJens Wiklander
257509ff7cSJens Wiklander# Use same compiler as for core
267509ff7cSJens WiklanderCROSS_COMPILE_$(sm)	:= $(CROSS_COMPILE_core)
277509ff7cSJens WiklanderCOMPILER_$(sm)		:= $(COMPILER_core)
287509ff7cSJens Wiklanderinclude mk/$(COMPILER_$(sm)).mk
297509ff7cSJens Wiklander
307509ff7cSJens Wiklanderbase-prefix := $(sm)-
317509ff7cSJens Wiklander
327509ff7cSJens Wiklanderlibname = utils
337509ff7cSJens Wiklanderlibdir = lib/libutils
347509ff7cSJens Wiklanderinclude mk/lib.mk
357509ff7cSJens Wiklander
367509ff7cSJens Wiklanderlibname = utee
377509ff7cSJens Wiklanderlibdir = lib/libutee
387509ff7cSJens Wiklanderinclude mk/lib.mk
397509ff7cSJens Wiklander
40*7f752871SJerome Forissierlibname = unw
41*7f752871SJerome Forissierlibdir = lib/libunw
42*7f752871SJerome Forissierinclude mk/lib.mk
43*7f752871SJerome Forissier
447509ff7cSJens Wiklanderbase-prefix :=
457509ff7cSJens Wiklander
467509ff7cSJens Wiklandersubdirs = ldelf
477509ff7cSJens Wiklanderinclude mk/subdir.mk
487509ff7cSJens Wiklander
497509ff7cSJens Wiklanderinclude mk/compile.mk
507509ff7cSJens Wiklander
517509ff7cSJens Wiklanderinclude ldelf/link.mk
52