summaryrefslogtreecommitdiff
authorJinping Wang <jinping.wang@amlogic.com>2020-03-07 03:27:01 (GMT)
committer Xindong Xu <xindong.xu@amlogic.com>2020-03-30 07:55:23 (GMT)
commitdd005336ccd66aab2d8183975bb98e31f6b08dac (patch)
tree9b9270f1952a5a08b9c15d6012291e2f35311aca
parent408cbeeada0c1a1f3ac91ae9ffda659f97cda562 (diff)
downloadmedia_modules-dd005336ccd66aab2d8183975bb98e31f6b08dac.zip
media_modules-dd005336ccd66aab2d8183975bb98e31f6b08dac.tar.gz
media_modules-dd005336ccd66aab2d8183975bb98e31f6b08dac.tar.bz2
media_modules: support clang and gcc build [1/2]
PD#SWPL-21690 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 Change-Id: I4c2c35a784b25051ec1de9573d87a0b2157bbaee Signed-off-by: Xindong Xu <xindong.xu@amlogic.com>
Diffstat
-rwxr-xr-xMedia.mk27
1 files changed, 10 insertions, 17 deletions
diff --git a/Media.mk b/Media.mk
index eb2b108..6d4d156 100755
--- a/Media.mk
+++ b/Media.mk
@@ -63,11 +63,10 @@ $(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; \
- find $(MEDIA_MODULES) -name "*.ko" | PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH xargs -i cp {} $(MODS_OUT)
+ 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
else
@@ -91,17 +90,10 @@ ifeq (,$(wildcard $(MODS_OUT)))
$(shell mkdir $(MODS_OUT) -p)
endif
-ifeq ($(KERNEL_A32_SUPPORT), true)
-TOOLS := /opt/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
-else
-TOOLS := /opt/gcc-arm-8.3-2019.03-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) \
- EXTRA_CFLAGS+=-I$(INCLUDE) -j64
+ CCACHE_NODIRECT="true" PATH=$(KERNEL_TOOLPATHS):$$PATH \
+ $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) $(KERNEL_ARGS) $(CONFIGS) \
+ EXTRA_CFLAGS+=-I$(INCLUDE) -j64
copy-modules:
@echo "start copying media modules."
@@ -110,8 +102,9 @@ 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