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