common.mk: add PYTHON3 variable

Add PYTHON3 variable and replace python calls in common makefiles and in
trusted-services.mk. This way the Python interpreter can be selected
externally.

Signed-off-by: Imre Kis <imre.kis@arm.com>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
diff --git a/common.mk b/common.mk
index 937e9c9..8fa8cca 100644
--- a/common.mk
+++ b/common.mk
@@ -24,6 +24,7 @@
 
 SHELL := bash
 BASH ?= bash
+PYTHON3 ?= python3
 ROOT ?= $(shell pwd)/..
 
 UNAME_M				:= $(shell uname -m)
@@ -344,7 +345,7 @@
 	@rm -f ../out-br/build/optee_*/.stamp_*
 	@rm -f ../out-br/extra.conf
 	@$(call append-br2-vars,../out-br/extra.conf)
-	@(cd .. && python build/br-ext/scripts/make_def_config.py \
+	@(cd .. && $(PYTHON3) build/br-ext/scripts/make_def_config.py \
 		--br buildroot --out out-br --br-ext build/br-ext \
 		--top-dir "$(ROOT)" \
 		--br-defconfig build/br-ext/configs/optee_$(BUILDROOT_ARCH) \
@@ -373,7 +374,7 @@
 	@rm -f ../out-br-domu/build/optee_*/.stamp_*
 	@rm -f ../out-br-domu/extra.conf
 	@$(call append-br2-vars,../out-br-domu/extra.conf)
-	@(cd .. && python build/br-ext/scripts/make_def_config.py \
+	@(cd .. && $(PYTHON3) build/br-ext/scripts/make_def_config.py \
 		--br buildroot --out out-br-domu --br-ext build/br-ext \
 		--top-dir "$(ROOT)" \
 		--br-defconfig build/br-ext/configs/optee_$(BUILDROOT_ARCH) \
diff --git a/toolchain.mk b/toolchain.mk
index 5fe3ae0..2536c7a 100644
--- a/toolchain.mk
+++ b/toolchain.mk
@@ -30,7 +30,7 @@
 define build_toolchain
 	@echo Building $1 toolchain
 	@mkdir -p ../out-$1-sdk $2
-	@(cd .. && python build/br-ext/scripts/make_def_config.py \
+	@(cd .. && $(PYTHON3) build/br-ext/scripts/make_def_config.py \
 		--br buildroot --out out-$1-sdk --br-ext build/br-ext \
 		--top-dir "$(ROOT)" \
 		--br-defconfig build/br-ext/configs/sdk-$1 \
diff --git a/trusted-services.mk b/trusted-services.mk
index 2bac479..64fc988 100644
--- a/trusted-services.mk
+++ b/trusted-services.mk
@@ -86,7 +86,7 @@
 OPTEE_OS_COMMON_EXTRA_FLAGS += SP_PATHS="$(optee_os_sp_paths)"
 else ifeq ($(SP_PACKAGING_METHOD),fip)
 $(TS_INSTALL_PREFIX)/sp_layout.json: ffa-sp-all
-	python $(TS_PATH)/tools/python/merge_json.py $@ $(fip_sp_json_paths)
+	$(PYTHON3) $(TS_PATH)/tools/python/merge_json.py $@ $(fip_sp_json_paths)
 
 optee-os-common: $(TS_INSTALL_PREFIX)/sp_layout.json