xref: /optee_os/Makefile (revision dde0e235e2fb357980444767f7030a190acfa706)
1b0104773SPascal BrandSHELL = /bin/bash
2b0104773SPascal Brand
3b0104773SPascal Brand.PHONY: all
4b0104773SPascal Brandall:
5b0104773SPascal Brand
629f1a45dSJens Wiklander.PHONY: mem_usage
729f1a45dSJens Wiklandermem_usage:
829f1a45dSJens Wiklander
9*dde0e235Setienne carriere# log and load eventual tee config file
10*dde0e235Setienne carriere# path is absolute or relative to current source root directory.
11*dde0e235Setienne carriereifdef CFG_OPTEE_CONFIG
12*dde0e235Setienne carriere$(info Loading OPTEE configuration file $(CFG_OPTEE_CONFIG))
13*dde0e235Setienne carriereinclude $(CFG_OPTEE_CONFIG)
14*dde0e235Setienne carriereendif
15*dde0e235Setienne 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
24b0104773SPascal BrandARCH            ?= arm32
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
37b0104773SPascal Brandelse
38b0104773SPascal Brandq :=
39b0104773SPascal Brandcmd-echo := echo
40b0104773SPascal Brandendif
41b0104773SPascal Brand
42b0104773SPascal Brandinclude core/core.mk
43b0104773SPascal Brand
44b0104773SPascal Brandinclude ta/ta.mk
45b0104773SPascal Brand
46b0104773SPascal Brand.PHONY: clean
47b0104773SPascal Brandclean:
480047cb63SJerome Forissier	@echo '  CLEAN   .'
49b0104773SPascal Brand	${q}rm -f $(cleanfiles)
50b0104773SPascal Brand
51b0104773SPascal Brand.PHONY: cscope
52b0104773SPascal Brandcscope:
530047cb63SJerome Forissier	@echo '  CSCOPE  .'
54b0104773SPascal Brand	${q}rm -f cscope.*
55b0104773SPascal Brand	${q}find $(PWD) -name "*.[chSs]" > cscope.files
56b0104773SPascal Brand	${q}cscope -b -q -k
57