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 12ifneq ($O,) 13out-dir := $O 14else 15out-dir := . 16endif 17 18ifneq ($V,1) 19q := @ 20cmd-echo := true 21cmd-echo-silent := echo 22else 23q := 24cmd-echo := echo 25cmd-echo-silent := true 26endif 27 28ifneq ($(filter 4.%,$(MAKE_VERSION)),) # make-4 29ifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),) 30cmd-echo-silent := true 31endif 32else # make-3.8x 33ifneq ($(findstring s, $(MAKEFLAGS)),) 34cmd-echo-silent := true 35endif 36endif 37 38cppflags$(sm) := $($(sm)-platform-cppflags) 39aflags$(sm) := $($(sm)-platform-aflags) 40cflags$(sm) := $($(sm)-platform-cflags) 41 42CFG_TEE_TA_LOG_LEVEL ?= 2 43cppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_TA_LOG_LEVEL) 44 45# CFG_TEE_PANIC_DEBUG is used in tee_api.h 46ifeq ($(CFG_TEE_PANIC_DEBUG),y) 47cppflags$(sm) += -DCFG_TEE_PANIC_DEBUG=1 48endif 49 50cppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include 51 52libdirs += $(ta-dev-kit-dir)/lib 53libnames += utils utee mpa utils utee 54libdeps += $(ta-dev-kit-dir)/lib/libutils.a 55libdeps += $(ta-dev-kit-dir)/lib/libmpa.a 56libdeps += $(ta-dev-kit-dir)/lib/libutee.a 57 58.PHONY: clean 59clean: 60 @$(cmd-echo-silent) ' CLEAN .' 61 ${q}rm -f $(cleanfiles) 62 63 64subdirs = . 65include $(ta-dev-kit-dir)/mk/subdir.mk 66vpath %.c $(ta-dev-kit-dir)/src 67srcs += user_ta_header.c 68 69include $(ta-dev-kit-dir)/mk/gcc.mk 70include $(ta-dev-kit-dir)/mk/compile.mk 71include $(ta-dev-kit-dir)/mk/link.mk 72