summaryrefslogtreecommitdiff
authorShuide Chen <shuide.chen@amlogic.com>2020-02-17 02:48:13 (GMT)
committer Xindong Xu <xindong.xu@amlogic.com>2020-03-03 04:09:28 (GMT)
commitf8650eda4cd3a5b4343ad3b3ae964b333d59cd62 (patch)
tree8818265d60356dc186027e837b67a1446e43d202
parentbb77cc3ae660424272715d30a1ad3b7e27642c7d (diff)
downloadtdk_linuxdriver-amlogic-4.9-clang.zip
tdk_linuxdriver-amlogic-4.9-clang.tar.gz
tdk_linuxdriver-amlogic-4.9-clang.tar.bz2
tdk: support clang and gcc build [6/8]
PD#SWPL-20698 Problem: need support build with clang Solution: modify build args to support build with clang and gcc Verify: local and patchbuild Signed-off-by: Shuide Chen <shuide.chen@amlogic.com> Change-Id: Id5d8fbb2306a0d5cf400a3072ca763a1510b9112
Diffstat
-rw-r--r--Android.mk21
1 files changed, 5 insertions, 16 deletions
diff --git a/Android.mk b/Android.mk
index 7757047..f009dbf 100644
--- a/Android.mk
+++ b/Android.mk
@@ -17,10 +17,9 @@ define build_optee_modules
echo "$(1) $(2) $(3)"
mkdir -p $(2)/
cp -rfa $(1)/* $(2)/
- PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \
+ PATH=$(KERNEL_TOOLPATHS):$$PATH \
$(MAKE) -C $(KERNEL_OUT_DIR) M=$(strip $(2)) \
- KERNEL_A32_SUPPORT=$(KERNEL_A32_SUPPORT) ARCH=$(KERNEL_ARCH) \
- CROSS_COMPILE=$(PREFIX_CROSS_COMPILE)
+ KERNEL_A32_SUPPORT=$(KERNEL_A32_SUPPORT) $(KERNEL_ARGS)
endef
else
define build_optee_modules
@@ -28,14 +27,13 @@ define build_optee_modules
mkdir -p $(2)/
cp -rfa $(1)/* $(2)/
$(MAKE) -C $(KERNEL_OUT_DIR) M=$(strip $(2)) \
- KERNEL_A32_SUPPORT=$(KERNEL_A32_SUPPORT) ARCH=$(KERNEL_ARCH) \
- CROSS_COMPILE=$(PREFIX_CROSS_COMPILE)
+ KERNEL_A32_SUPPORT=$(KERNEL_A32_SUPPORT) $(KERNEL_ARGS)
endef
endif
+ifneq ($(TARGET_KERNEL_BUILT_FROM_SOURCE), false)
$(PRODUCT_OUT)/obj/optee_modules/optee.ko: $(INSTALLED_KERNEL_TARGET)
$(call build_optee_modules, $(OPTEE_DRIVERS), $(OPTEE_MODULES))
-
endif
@@ -44,16 +42,11 @@ LOCAL_MODULE := optee_armtz
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
-ifneq ($(TARGET_KERNEL_BUILT_FROM_SOURCE), false)
GEN_OPTEE_ARMTZ := $(local-generated-sources-dir)/optee_armtz.ko
$(GEN_OPTEE_ARMTZ): $(PRODUCT_OUT)/obj/optee_modules/optee.ko | $(ACP)
cp $(PRODUCT_OUT)/obj/optee_modules/optee/optee_armtz.ko $(GEN_OPTEE_ARMTZ)
LOCAL_PREBUILT_MODULE_FILE := $(GEN_OPTEE_ARMTZ)
-else
-# TARGET_BOOTLOADER_BOARD_NAME currently defined the same as platform device name
-LOCAL_SRC_FILES := device/amlogic/$(TARGET_BOOTLOADER_BOARD_NAME)-kernel/optee_armtz.ko
-endif
LOCAL_MODULE_SUFFIX := .ko
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib
@@ -65,19 +58,15 @@ include $(CLEAR_VARS)
LOCAL_MODULE := optee
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
-ifneq ($(TARGET_KERNEL_BUILT_FROM_SOURCE), false)
GEN_OPTEE := $(local-generated-sources-dir)/optee.ko
$(GEN_OPTEE): $(PRODUCT_OUT)/obj/optee_modules/optee.ko | $(ACP)
cp $(PRODUCT_OUT)/obj/optee_modules/optee.ko $(GEN_OPTEE)
LOCAL_PREBUILT_MODULE_FILE := $(GEN_OPTEE)
-else
-LOCAL_SRC_FILES := \
- device/amlogic/$(TARGET_BOOTLOADER_BOARD_NAME)-kernel/optee.ko
-endif
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := .ko
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib
LOCAL_STRIP_MODULE := false
include $(BUILD_PREBUILT)
+endif