xref: /optee_os/Makefile (revision 3dc79b0d0e472b71b469596c97772806b9e039be)
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
2592542a71SPascal BrandPLATFORM        ?= stm
26b0104773SPascal BrandO		?= out/$(ARCH)-plat-$(PLATFORM)
27b0104773SPascal Brand
28b0104773SPascal Brandarch_$(ARCH)	:= y
29b0104773SPascal Brand
30b0104773SPascal Brandifneq ($O,)
314334e8d7SJerome Forissierout-dir := $O
32b0104773SPascal Brandendif
33b0104773SPascal Brand
34b0104773SPascal Brandifneq ($V,1)
35b0104773SPascal Brandq := @
36b0104773SPascal Brandcmd-echo := true
3762428631SJens Wiklandercmd-echo-silent := echo
38b0104773SPascal Brandelse
39b0104773SPascal Brandq :=
40b0104773SPascal Brandcmd-echo := echo
4162428631SJens Wiklandercmd-echo-silent := true
42b0104773SPascal Brandendif
43b0104773SPascal Brand
4462428631SJens Wiklanderifneq ($(filter 4.%,$(MAKE_VERSION)),)  # make-4
4562428631SJens Wiklanderifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),)
4662428631SJens Wiklandercmd-echo-silent := true
4762428631SJens Wiklanderendif
4862428631SJens Wiklanderelse                                    # make-3.8x
49*3dc79b0dSPascal Brandifneq ($(findstring s, $(MAKEFLAGS)),)
5062428631SJens Wiklandercmd-echo-silent := true
5162428631SJens Wiklanderendif
5262428631SJens Wiklanderendif
5362428631SJens Wiklander
5462428631SJens Wiklander
55b0104773SPascal Brandinclude core/core.mk
56b0104773SPascal Brand
57b0104773SPascal Brandinclude ta/ta.mk
58b0104773SPascal Brand
59b0104773SPascal Brand.PHONY: clean
60b0104773SPascal Brandclean:
6162428631SJens Wiklander	@$(cmd-echo-silent) '  CLEAN   .'
62b0104773SPascal Brand	${q}rm -f $(cleanfiles)
63b0104773SPascal Brand
64b0104773SPascal Brand.PHONY: cscope
65b0104773SPascal Brandcscope:
660047cb63SJerome Forissier	@echo '  CSCOPE  .'
67b0104773SPascal Brand	${q}rm -f cscope.*
68b0104773SPascal Brand	${q}find $(PWD) -name "*.[chSs]" > cscope.files
69b0104773SPascal Brand	${q}cscope -b -q -k
70