xref: /optee_os/Makefile (revision a75f2e14d6935b37a00266d4e205acd311c5f832)
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