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 40cppflags$(sm) := $($(sm)-platform-cppflags) 41aflags$(sm) := $($(sm)-platform-aflags) 42cflags$(sm) := $($(sm)-platform-cflags) 43 44CFG_TEE_TA_LOG_LEVEL ?= 2 45cppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_TA_LOG_LEVEL) 46 47# CFG_TEE_PANIC_DEBUG is used in tee_api.h 48ifeq ($(CFG_TEE_PANIC_DEBUG),y) 49cppflags$(sm) += -DCFG_TEE_PANIC_DEBUG=1 50endif 51 52cppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include 53 54libdirs += $(ta-dev-kit-dir)/lib 55libnames += utils utee mpa utils utee 56libdeps += $(ta-dev-kit-dir)/lib/libutils.a 57libdeps += $(ta-dev-kit-dir)/lib/libmpa.a 58libdeps += $(ta-dev-kit-dir)/lib/libutee.a 59 60.PHONY: clean 61clean: 62 @$(cmd-echo-silent) ' CLEAN .' 63 ${q}rm -f $(cleanfiles) 64 65 66subdirs = . 67include $(ta-dev-kit-dir)/mk/subdir.mk 68vpath %.c $(ta-dev-kit-dir)/src 69srcs += user_ta_header.c 70 71include $(ta-dev-kit-dir)/mk/gcc.mk 72include $(ta-dev-kit-dir)/mk/compile.mk 73include $(ta-dev-kit-dir)/mk/link.mk 74