common build: optee components

Signed-off-by: Pascal Brand <pascal.brand@st.com>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
diff --git a/hikey.mk b/hikey.mk
index 05bd692..8640609 100644
--- a/hikey.mk
+++ b/hikey.mk
@@ -10,8 +10,6 @@
 OPTEE_OS_BIN 			?= $(OPTEE_OS_PATH)/out/arm-plat-hikey/core/tee.bin
 OPTEE_OS_TA_DEV_KIT_DIR		?= $(OPTEE_OS_PATH)/out/arm-plat-hikey/export-user_ta
 
-DEBUG = 0
-
 ################################################################################
 # Paths to git projects and various binaries
 ################################################################################
@@ -47,13 +45,6 @@
 LLOADER_PATH			?=$(ROOT)/l-loader
 
 ################################################################################
-# defines, macros, configuration etc
-################################################################################
-define KERNEL_VERSION
-$(shell cd $(LINUX_PATH) && make kernelversion)
-endef
-
-################################################################################
 # Targets
 ################################################################################
 all: mcuimage arm-tf edk2 linux optee-os optee-client optee-linuxdriver xtest strace update_rootfs boot-img lloader
@@ -231,40 +222,23 @@
 # OP-TEE
 ################################################################################
 optee-os:
-	make -C $(OPTEE_OS_PATH) \
-		CROSS_COMPILE="$(CCACHE)$(AARCH32_CROSS_COMPILE)" \
-		CROSS_COMPILE_core="$(CCACHE)$(AARCH64_CROSS_COMPILE)" \
+	$(MAKE) \
 		CFG_ARM64_core=y \
 		PLATFORM=hikey \
 		CFG_TEE_CORE_LOG_LEVEL=3 \
-		DEBUG=$(DEBUG) \
-		-j`getconf _NPROCESSORS_ONLN`
+			optee-os-common
 
 optee-os-clean:
-	make -C $(OPTEE_OS_PATH) \
+	$(MAKE) \
                 CFG_ARM64_core=y \
                 PLATFORM=hikey \
-		clean
+			optee-os-clean-common
 
-optee-client:
-	make -C $(OPTEE_CLIENT_PATH) \
-		CROSS_COMPILE="$(CCACHE)$(AARCH64_CROSS_COMPILE)" \
-		-j`getconf _NPROCESSORS_ONLN`
-
-optee-client-clean:
-	make -C $(OPTEE_CLIENT_PATH) clean
-
-optee-linuxdriver: linux
-	make -C $(LINUX_PATH) \
-		V=0 \
-		ARCH=arm64 \
-		CROSS_COMPILE="$(CCACHE)$(AARCH64_CROSS_COMPILE)" \
-		LOCALVERSION= \
-		M=$(OPTEE_LINUXDRIVER_PATH) modules
-
-optee-linuxdriver-clean:
-	make -C $(LINUX_PATH) \
-                M=$(OPTEE_LINUXDRIVER_PATH) clean
+optee-client: optee-client-common
+optee-client-clean: optee-client-clean-common
+optee-linuxdriver:
+	$(MAKE) ARCH=arm64 optee-linuxdriver-common
+optee-linuxdriver-clean: optee-linuxdriver-clean-common
 
 ################################################################################
 # xtest / optee_test