1 2 3# Get the dir of the ta-dev-kit, requires make version 3.81 or later 4ta-dev-kit-dir := $(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/ 16endif 17 18ifneq ($V,1) 19q := @ 20cmd-echo := true 21else 22q := 23cmd-echo := echo 24endif 25 26cflags$(sm) += -fno-short-enums -fpie 27cppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include 28 29ifeq ($(DEBUG),1) 30cflags$(sm) += -O0 31else 32cflags$(sm) += -Os 33endif 34cflags$(sm) += -g -g3 35aflags$(sm) += -g -g3 36 37 38libdirs += $(ta-dev-kit-dir)/lib 39libnames += utils mpa utee 40libdeps += $(ta-dev-kit-dir)/lib/libutils.a 41libdeps += $(ta-dev-kit-dir)/lib/libmpa.a 42libdeps += $(ta-dev-kit-dir)/lib/libutee.a 43 44.PHONY: clean 45clean: 46 @echo Cleaning 47 ${q}rm -f $(cleanfiles) 48 49 50subdirs = . 51include $(ta-dev-kit-dir)/mk/subdir.mk 52vpath %.c $(ta-dev-kit-dir)/src 53srcs += user_ta_header.c 54 55include $(ta-dev-kit-dir)/mk/gcc.mk 56include $(ta-dev-kit-dir)/mk/compile.mk 57include $(ta-dev-kit-dir)/mk/link.mk 58