1# Get the dir of the ta-dev-kit, requires make version 3.81 or later 2ta-dev-kit-dir := $(patsubst %/,%,$(abspath $(dir $(lastword $(MAKEFILE_LIST)))..)) 3 4 5.PHONY: all 6all: 7 8include $(ta-dev-kit-dir)/mk/conf.mk 9 10binary := $(BINARY) 11 12CROSS_COMPILE_$(sm) ?= $(CROSS_COMPILE) 13 14ifneq ($O,) 15out-dir := $O 16else 17out-dir := . 18endif 19 20ifneq ($V,1) 21q := @ 22cmd-echo := true 23cmd-echo-silent := echo 24else 25q := 26cmd-echo := echo 27cmd-echo-silent := true 28endif 29 30ifneq ($(filter 4.%,$(MAKE_VERSION)),) # make-4 31ifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),) 32cmd-echo-silent := true 33endif 34else # make-3.8x 35ifneq ($(findstring s, $(MAKEFLAGS)),) 36cmd-echo-silent := true 37endif 38endif 39 40 41include $(ta-dev-kit-dir)/mk/arch.mk 42-include $(ta-dev-kit-dir)/mk/platform_flags.mk 43 44cppflags$(sm) := $(platform-cppflags) $($(sm)-platform-cppflags) 45aflags$(sm) := $(platform-aflags) $($(sm)-platform-aflags) 46cflags$(sm) := $(platform-cflags) $($(sm)-platform-cflags) 47 48CFG_TEE_TA_LOG_LEVEL ?= 2 49cppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_TA_LOG_LEVEL) 50 51CFG_TEE_CORE_USER_MEM_DEBUG ?= 0 52cppflags$(sm) += -DCFG_TEE_CORE_USER_MEM_DEBUG=$(CFG_TEE_CORE_USER_MEM_DEBUG) 53 54ifeq ($(CFG_TEE_PANIC_DEBUG),y) 55cppflags$(sm) += -DCFG_TEE_PANIC_DEBUG=1 56endif 57 58ifeq ($(CFG_TA_FLOAT_SUPPORT),y) 59cppflags$(sm) += -DCFG_TA_FLOAT_SUPPORT=1 60endif 61 62cppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include 63ifeq ($(CFG_TEE_TA_MALLOC_DEBUG),y) 64cppflags$(sm) += -DENABLE_MDBG=1 65endif 66 67include $(ta-dev-kit-dir)/mk/arch.mk 68 69libdirs += $(ta-dev-kit-dir)/lib 70libnames += utils utee mpa utils utee 71libdeps += $(ta-dev-kit-dir)/lib/libutils.a 72libdeps += $(ta-dev-kit-dir)/lib/libmpa.a 73libdeps += $(ta-dev-kit-dir)/lib/libutee.a 74 75.PHONY: clean 76clean: 77 @$(cmd-echo-silent) ' CLEAN .' 78 ${q}rm -f $(cleanfiles) 79 80 81subdirs = . 82include $(ta-dev-kit-dir)/mk/subdir.mk 83vpath %.c $(ta-dev-kit-dir)/src 84srcs += user_ta_header.c 85 86include $(ta-dev-kit-dir)/mk/gcc.mk 87include $(ta-dev-kit-dir)/mk/compile.mk 88include $(ta-dev-kit-dir)/mk/link.mk 89