summaryrefslogtreecommitdiff
authorShuide Chen <shuide.chen@amlogic.com>2020-02-17 02:39:38 (GMT)
committer Xindong Xu <xindong.xu@amlogic.com>2020-03-03 04:11:20 (GMT)
commit74b680c29ca5a2956b587a42998651b79e0db999 (patch)
tree04edf06bf4b1efa97258cb86840db9c8ea7f6eca
parent331053c0086c9c92795b967f7f7754af9ced3905 (diff)
downloadmedia_modules-amlogic-4.9-clang.zip
media_modules-amlogic-4.9-clang.tar.gz
media_modules-amlogic-4.9-clang.tar.bz2
media_modules: support clang and gcc build [3/8]
PD#SWPL-20698 Problem: need support build with clang when switch build to clang, it throw many errors. Solution: there's some coding problem throw out by clang, clang consider warning as error, so eliminate with -Wno-error first. module owner need fix this issue, they're potential bugs! the coding issue need tracking in other thread. Verify: local and patchbuild Signed-off-by: Shuide Chen <shuide.chen@amlogic.com> Change-Id: I03b90078592c060f680deca79c840b2f6a3baf7b
Diffstat
-rwxr-xr-xMedia.mk22
1 files changed, 7 insertions, 15 deletions
diff --git a/Media.mk b/Media.mk
index 7fa3c48..5ced50b 100755
--- a/Media.mk
+++ b/Media.mk
@@ -60,10 +60,9 @@ $(shell cp $(MEDIA_DRIVERS)/../firmware/* $(UCODE_OUT) -rfa)
$(shell cp $(MEDIA_DRIVERS)/* $(MEDIA_MODULES) -rfa)
define media-modules
- PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \
- $(MAKE) -C $(KDIR) M=$(MEDIA_MODULES) ARCH=$(KERNEL_ARCH) \
- CROSS_COMPILE=$(PREFIX_CROSS_COMPILE) $(CONFIGS) \
- EXTRA_CFLAGS+=-I$(INCLUDE) modules; \
+ PATH=$(KERNEL_TOOLPATHS):$$PATH \
+ $(MAKE) -C $(KDIR) M=$(MEDIA_MODULES) $(KERNEL_ARGS) $(CONFIGS) \
+ "EXTRA_CFLAGS+=-I$(INCLUDE) -Wno-error" modules; \
find $(MEDIA_MODULES) -name "*.ko" | PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH xargs -i cp {} $(MODS_OUT)
endef
@@ -88,17 +87,10 @@ ifeq (,$(wildcard $(MODS_OUT)))
$(shell mkdir $(MODS_OUT) -p)
endif
-ifeq ($(KERNEL_A32_SUPPORT), true)
-TOOLS := /opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
-else
-TOOLS := /opt/gcc-linaro-5.3-2016.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
-endif
-
modules:
- CCACHE_NODIRECT="true" PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \
- $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) ARCH=$(KERNEL_ARCH) \
- CROSS_COMPILE=$(TOOLS) $(CONFIGS) \
+ CCACHE_NODIRECT="true" PATH=$(KERNEL_TOOLPATHS):$$PATH \
+ $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) $(KERNEL_ARGS) $(CONFIGS) \
EXTRA_CFLAGS+=-I$(INCLUDE) -j64
copy-modules:
@@ -109,7 +101,7 @@ copy-modules:
all: modules copy-modules
clean:
- PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \
- $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) ARCH=$(KERNEL_ARCH) clean
+ PATH=$(KERNEL_TOOLPATHS):$$PATH \
+ $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) $(KERNEL_ARGS) clean
endif