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 := ta 11sm-$(ta) := y 12binary := $(BINARY) 13 14ifneq ($O,) 15out-dir := $O 16else 17out-dir := . 18endif 19 20ifneq ($V,1) 21q := @ 22cmd-echo := true 23else 24q := 25cmd-echo := echo 26endif 27 28cflags$(sm) += -fno-short-enums -fpie -mfloat-abi=soft 29cppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include 30 31ifeq ($(DEBUG),1) 32cflags$(sm) += -O0 33else 34cflags$(sm) += -Os 35endif 36cflags$(sm) += -g -g3 37aflags$(sm) += -g -g3 38 39 40libdirs += $(ta-dev-kit-dir)/lib 41libnames += utils mpa utee 42libdeps += $(ta-dev-kit-dir)/lib/libutils.a 43libdeps += $(ta-dev-kit-dir)/lib/libmpa.a 44libdeps += $(ta-dev-kit-dir)/lib/libutee.a 45 46.PHONY: clean 47clean: 48 @echo ' CLEAN .' 49 ${q}rm -f $(cleanfiles) 50 51 52subdirs = . 53include $(ta-dev-kit-dir)/mk/subdir.mk 54vpath %.c $(ta-dev-kit-dir)/src 55srcs += user_ta_header.c 56 57include $(ta-dev-kit-dir)/mk/gcc.mk 58include $(ta-dev-kit-dir)/mk/compile.mk 59include $(ta-dev-kit-dir)/mk/link.mk 60