1 2 3# Get the dir of the ta-dev-kit, requires make version 3.81 or later 4ta-dev-kit-dir := $(patsubst %/,%,$(abspath $(dir $(lastword $(MAKEFILE_LIST)))..)) 5 6 7.PHONY: all 8all: 9 10sm := user_ta 11sm-$(ta) := y 12binary := $(BINARY) 13 14CROSS_COMPILE_$(sm) ?= $(CROSS_COMPILE) 15 16ifneq ($O,) 17out-dir := $O 18else 19out-dir := . 20endif 21 22ifneq ($V,1) 23q := @ 24cmd-echo := true 25else 26q := 27cmd-echo := echo 28endif 29 30include $(ta-dev-kit-dir)/mk/arch.mk 31-include $(ta-dev-kit-dir)/mk/platform_flags.mk 32 33cppflags$(sm) += $(platform-cppflags) $(user_ta-platform-cppflags) 34aflags$(sm) += $(platform-aflags) $(user_ta-platform-aflags) 35cflags$(sm) += $(platform-cflags) $(user_ta-platform-cflags) 36 37CFG_TEE_TA_LOG_LEVEL ?= 2 38cppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_TA_LOG_LEVEL) 39 40CFG_TEE_CORE_USER_MEM_DEBUG ?= 0 41cppflags$(sm) += -DCFG_TEE_CORE_USER_MEM_DEBUG=$(CFG_TEE_CORE_USER_MEM_DEBUG) 42 43cppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include 44 45include $(ta-dev-kit-dir)/mk/arch.mk 46 47libdirs += $(ta-dev-kit-dir)/lib 48libnames += utee mpa utils utee 49libdeps += $(ta-dev-kit-dir)/lib/libutils.a 50libdeps += $(ta-dev-kit-dir)/lib/libmpa.a 51libdeps += $(ta-dev-kit-dir)/lib/libutee.a 52 53.PHONY: clean 54clean: 55 @echo ' CLEAN .' 56 ${q}rm -f $(cleanfiles) 57 58 59subdirs = . 60include $(ta-dev-kit-dir)/mk/subdir.mk 61vpath %.c $(ta-dev-kit-dir)/src 62srcs += user_ta_header.c 63 64include $(ta-dev-kit-dir)/mk/gcc.mk 65include $(ta-dev-kit-dir)/mk/compile.mk 66include $(ta-dev-kit-dir)/mk/link.mk 67