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 58cppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include 59cppflags$(sm) += -DENABLE_MDBG=$(CFG_TEE_TA_MALLOC_DEBUG) 60 61include $(ta-dev-kit-dir)/mk/arch.mk 62 63libdirs += $(ta-dev-kit-dir)/lib 64libnames += utils utee mpa utils utee 65libdeps += $(ta-dev-kit-dir)/lib/libutils.a 66libdeps += $(ta-dev-kit-dir)/lib/libmpa.a 67libdeps += $(ta-dev-kit-dir)/lib/libutee.a 68 69.PHONY: clean 70clean: 71 @$(cmd-echo-silent) ' CLEAN .' 72 ${q}rm -f $(cleanfiles) 73 74 75subdirs = . 76include $(ta-dev-kit-dir)/mk/subdir.mk 77vpath %.c $(ta-dev-kit-dir)/src 78srcs += user_ta_header.c 79 80include $(ta-dev-kit-dir)/mk/gcc.mk 81include $(ta-dev-kit-dir)/mk/compile.mk 82include $(ta-dev-kit-dir)/mk/link.mk 83