1*b0104773SPascal Brand 2*b0104773SPascal Brand 3*b0104773SPascal Brand# Get the dir of the ta-dev-kit, requires make version 3.81 or later 4*b0104773SPascal Brandta-dev-kit-dir := $(abspath $(dir $(lastword $(MAKEFILE_LIST)))..) 5*b0104773SPascal Brand 6*b0104773SPascal Brand 7*b0104773SPascal Brand.PHONY: all 8*b0104773SPascal Brandall: 9*b0104773SPascal Brand 10*b0104773SPascal Brandsm := ta 11*b0104773SPascal Brandsm-$(ta) := y 12*b0104773SPascal Brandbinary := $(BINARY) 13*b0104773SPascal Brand 14*b0104773SPascal Brandcmd-fixdep := $(ta-dev-kit-dir)/scripts/fixdep 15*b0104773SPascal Brand 16*b0104773SPascal Brandifneq ($O,) 17*b0104773SPascal Brandout-dir := $O/ 18*b0104773SPascal Brandendif 19*b0104773SPascal Brand 20*b0104773SPascal Brandifneq ($V,1) 21*b0104773SPascal Brandq := @ 22*b0104773SPascal Brandcmd-echo := true 23*b0104773SPascal Brandelse 24*b0104773SPascal Brandq := 25*b0104773SPascal Brandcmd-echo := echo 26*b0104773SPascal Brandendif 27*b0104773SPascal Brand 28*b0104773SPascal Brandcflags$(sm) += -fno-short-enums 29*b0104773SPascal Brandcppflags$(sm) += -I. -I$(ta-dev-kit-dir)/include 30*b0104773SPascal Brand 31*b0104773SPascal Brandifeq ($(DEBUG),1) 32*b0104773SPascal Brandcflags$(sm) += -O0 33*b0104773SPascal Brandelse 34*b0104773SPascal Brandcflags$(sm) += -Os 35*b0104773SPascal Brandendif 36*b0104773SPascal Brandcflags$(sm) += -g -g3 37*b0104773SPascal Brandaflags$(sm) += -g -g3 38*b0104773SPascal Brand 39*b0104773SPascal Brand 40*b0104773SPascal Brandlibdirs += $(ta-dev-kit-dir)/lib 41*b0104773SPascal Brandlibnames += c mpa utee 42*b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutils.a 43*b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libmpa.a 44*b0104773SPascal Brandlibdeps += $(ta-dev-kit-dir)/lib/libutee.a 45*b0104773SPascal Brand 46*b0104773SPascal Brand.PHONY: clean 47*b0104773SPascal Brandclean: 48*b0104773SPascal Brand @echo Cleaning 49*b0104773SPascal Brand ${q}rm -f $(cleanfiles) 50*b0104773SPascal Brand 51*b0104773SPascal Brand 52*b0104773SPascal Brandsubdirs = . 53*b0104773SPascal Brandinclude $(ta-dev-kit-dir)/mk/subdir.mk 54*b0104773SPascal Brandvpath %.c $(ta-dev-kit-dir)/src 55*b0104773SPascal Brandsrcs += user_ta_header.c 56*b0104773SPascal Brand 57*b0104773SPascal Brandinclude $(ta-dev-kit-dir)/mk/compile.mk 58*b0104773SPascal Brandinclude $(ta-dev-kit-dir)/mk/link.mk 59