1b0104773SPascal BrandSHELL = /bin/bash 2b0104773SPascal Brand 3b0104773SPascal Brand.PHONY: all 4b0104773SPascal Brandall: 5b0104773SPascal Brand 629f1a45dSJens Wiklander.PHONY: mem_usage 729f1a45dSJens Wiklandermem_usage: 829f1a45dSJens Wiklander 9dde0e235Setienne carriere# log and load eventual tee config file 10dde0e235Setienne carriere# path is absolute or relative to current source root directory. 11dde0e235Setienne carriereifdef CFG_OPTEE_CONFIG 12dde0e235Setienne carriere$(info Loading OPTEE configuration file $(CFG_OPTEE_CONFIG)) 13dde0e235Setienne carriereinclude $(CFG_OPTEE_CONFIG) 14dde0e235Setienne carriereendif 15dde0e235Setienne carriere 1671767a5cSJerome Forissier# If $(PLATFORM) is defined and contains a hyphen, parse it as 1771767a5cSJerome Forissier# $(PLATFORM)-$(PLATFORM_FLAVOR) for convenience 1871767a5cSJerome Forissierifneq (,$(findstring -,$(PLATFORM))) 1971767a5cSJerome Forissierops := $(join PLATFORM PLATFORM_FLAVOR,$(addprefix =,$(subst -, ,$(PLATFORM)))) 2071767a5cSJerome Forissier$(foreach op,$(ops),$(eval override $(op))) 2171767a5cSJerome Forissierendif 2271767a5cSJerome Forissier 23b0104773SPascal Brand# Make these default for now 24abe38974SJens WiklanderARCH ?= arm 25*a75f2e14SJerome ForissierPLATFORM ?= vexpress 26*a75f2e14SJerome ForissierPLATFORM_FLAVOR ?= qemu_virt 27b0104773SPascal BrandO ?= out/$(ARCH)-plat-$(PLATFORM) 28b0104773SPascal Brand 29b0104773SPascal Brandarch_$(ARCH) := y 30b0104773SPascal Brand 31b0104773SPascal Brandifneq ($O,) 324334e8d7SJerome Forissierout-dir := $O 33b0104773SPascal Brandendif 34b0104773SPascal Brand 35b0104773SPascal Brandifneq ($V,1) 36b0104773SPascal Brandq := @ 37b0104773SPascal Brandcmd-echo := true 3862428631SJens Wiklandercmd-echo-silent := echo 39b0104773SPascal Brandelse 40b0104773SPascal Brandq := 41b0104773SPascal Brandcmd-echo := echo 4262428631SJens Wiklandercmd-echo-silent := true 43b0104773SPascal Brandendif 44b0104773SPascal Brand 4562428631SJens Wiklanderifneq ($(filter 4.%,$(MAKE_VERSION)),) # make-4 4662428631SJens Wiklanderifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),) 4762428631SJens Wiklandercmd-echo-silent := true 4862428631SJens Wiklanderendif 4962428631SJens Wiklanderelse # make-3.8x 503dc79b0dSPascal Brandifneq ($(findstring s, $(MAKEFLAGS)),) 5162428631SJens Wiklandercmd-echo-silent := true 5262428631SJens Wiklanderendif 5362428631SJens Wiklanderendif 5462428631SJens Wiklander 5562428631SJens Wiklander 56b0104773SPascal Brandinclude core/core.mk 57b0104773SPascal Brand 58b0104773SPascal Brandinclude ta/ta.mk 59b0104773SPascal Brand 60b0104773SPascal Brand.PHONY: clean 61b0104773SPascal Brandclean: 6262428631SJens Wiklander @$(cmd-echo-silent) ' CLEAN .' 63b0104773SPascal Brand ${q}rm -f $(cleanfiles) 64b0104773SPascal Brand 65b0104773SPascal Brand.PHONY: cscope 66b0104773SPascal Brandcscope: 670047cb63SJerome Forissier @echo ' CSCOPE .' 68b0104773SPascal Brand ${q}rm -f cscope.* 69b0104773SPascal Brand ${q}find $(PWD) -name "*.[chSs]" > cscope.files 70b0104773SPascal Brand ${q}cscope -b -q -k 71