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 51# CFG_TEE_PANIC_DEBUG is used in tee_api.h 52ifeq ($(CFG_TEE_PANIC_DEBUG),y) 53cppflags$(sm) += -DCFG_TEE_PANIC_DEBUG=1 54endif 55 56cppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include 57 58include $(ta-dev-kit-dir)/mk/arch.mk 59 60libdirs += $(ta-dev-kit-dir)/lib 61libnames += utils utee mpa utils utee 62libdeps += $(ta-dev-kit-dir)/lib/libutils.a 63libdeps += $(ta-dev-kit-dir)/lib/libmpa.a 64libdeps += $(ta-dev-kit-dir)/lib/libutee.a 65 66.PHONY: clean 67clean: 68 @$(cmd-echo-silent) ' CLEAN .' 69 ${q}rm -f $(cleanfiles) 70 71 72subdirs = . 73include $(ta-dev-kit-dir)/mk/subdir.mk 74vpath %.c $(ta-dev-kit-dir)/src 75srcs += user_ta_header.c 76 77include $(ta-dev-kit-dir)/mk/gcc.mk 78include $(ta-dev-kit-dir)/mk/compile.mk 79include $(ta-dev-kit-dir)/mk/link.mk 80