xref: /optee_os/ldelf/ldelf.mk (revision fdc4a8bef4978835f05b1687c99e090c85b84b7c)
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
208fab4371Sliushiweiifeq ($(CFG_RV64_core),y)
218fab4371SliushiweiCFG_RV64_$(sm) := y
228fab4371Sliushiweiendif
23*fdc4a8beSliushiweiifeq ($(CFG_RV32_core),y)
24*fdc4a8beSliushiweiCFG_RV32_$(sm) := y
25*fdc4a8beSliushiweiendif
2619fdfcf6SEtienne Carrierearch-bits-$(sm) := $(arch-bits-core)
277509ff7cSJens Wiklander
287509ff7cSJens Wiklandercppflags$(sm)	+= -include $(conf-file)
297509ff7cSJens Wiklandercppflags$(sm)	+= -DTRACE_LEVEL=$(CFG_TEE_CORE_LOG_LEVEL)
30f93627d9SSumit Gargcppflags$(sm)	+= -D__LDELF__
317509ff7cSJens Wiklander
327509ff7cSJens Wiklander# Use same compiler as for core
337509ff7cSJens WiklanderCROSS_COMPILE_$(sm)	:= $(CROSS_COMPILE_core)
347509ff7cSJens WiklanderCOMPILER_$(sm)		:= $(COMPILER_core)
357509ff7cSJens Wiklanderinclude mk/$(COMPILER_$(sm)).mk
367509ff7cSJens Wiklander
377509ff7cSJens Wiklanderbase-prefix := $(sm)-
387509ff7cSJens Wiklander
397509ff7cSJens Wiklanderlibname = utils
407509ff7cSJens Wiklanderlibdir = lib/libutils
417509ff7cSJens Wiklanderinclude mk/lib.mk
427509ff7cSJens Wiklander
437509ff7cSJens Wiklanderlibname = utee
447509ff7cSJens Wiklanderlibdir = lib/libutee
457509ff7cSJens Wiklanderinclude mk/lib.mk
467509ff7cSJens Wiklander
477f752871SJerome Forissierlibname = unw
487f752871SJerome Forissierlibdir = lib/libunw
497f752871SJerome Forissierinclude mk/lib.mk
507f752871SJerome Forissier
517509ff7cSJens Wiklanderbase-prefix :=
527509ff7cSJens Wiklander
537509ff7cSJens Wiklandersubdirs = ldelf
547509ff7cSJens Wiklanderinclude mk/subdir.mk
557509ff7cSJens Wiklander
567509ff7cSJens Wiklanderinclude mk/compile.mk
577509ff7cSJens Wiklander
587509ff7cSJens Wiklanderinclude ldelf/link.mk
59