blob: dd1040df6aa81e9bf116d26fa49deb5a4426c8c8 [file] [log] [blame]
Peng Yixin550106d2021-04-20 19:02:49 +08001mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
2MEDIA_MODULE_PATH := $(dir $(mkfile_path))
3VERSION_CONTROL_CFLAGS := $(shell ${MEDIA_MODULE_PATH}/version_control.sh)
Xindong Xudb449232020-04-04 11:29:20 +08004
Hao Shi3cc787d2024-03-01 03:27:13 +00005ifeq (${wildcard ${PRODUCT_FULL_DIR}/media_modules.build.config.trunk.mk},)
6${info "media_modules use default config"}
7CONFIGS := CONFIG_AMLOGIC_MEDIA_VDEC_MPEG2_MULTI=m \
Xindong Xudb449232020-04-04 11:29:20 +08008 CONFIG_AMLOGIC_MEDIA_VDEC_MPEG4_MULTI=m \
9 CONFIG_AMLOGIC_MEDIA_VDEC_VC1=m \
Xindong Xudb449232020-04-04 11:29:20 +080010 CONFIG_AMLOGIC_MEDIA_VDEC_H264_MULTI=m \
11 CONFIG_AMLOGIC_MEDIA_VDEC_H264_MVC=m \
12 CONFIG_AMLOGIC_MEDIA_VDEC_H265=m \
13 CONFIG_AMLOGIC_MEDIA_VDEC_VP9=m \
Xindong Xudb449232020-04-04 11:29:20 +080014 CONFIG_AMLOGIC_MEDIA_VDEC_MJPEG_MULTI=m \
Rico Yanga769aea2020-11-04 03:51:37 -050015 CONFIG_AMLOGIC_MEDIA_VDEC_AVS_MULTI=m \
Xindong Xudb449232020-04-04 11:29:20 +080016 CONFIG_AMLOGIC_MEDIA_VDEC_AVS2=m \
17 CONFIG_AMLOGIC_MEDIA_VENC_H264=m \
18 CONFIG_AMLOGIC_MEDIA_VENC_H265=m \
Nanxin Qin930dfb72020-07-24 19:23:27 +080019 CONFIG_AMLOGIC_MEDIA_VDEC_AV1=m \
zehong.luo46901182022-12-28 16:14:16 +080020 CONFIG_AMLOGIC_MEDIA_VDEC_AVS3=m \
Xindong Xudb449232020-04-04 11:29:20 +080021 CONFIG_AMLOGIC_MEDIA_ENHANCEMENT_DOLBYVISION=y \
22 CONFIG_AMLOGIC_MEDIA_GE2D=y \
23 CONFIG_AMLOGIC_MEDIA_VENC_MULTI=m \
zehong.luo46901182022-12-28 16:14:16 +080024 CONFIG_AMLOGIC_MEDIA_VENC_JPEG=m \
25 CONFIG_AMLOGIC_MEDIA_VDEC_VP9_FB=m \
26 CONFIG_AMLOGIC_MEDIA_VDEC_H265_FB=m \
27 CONFIG_AMLOGIC_MEDIA_VDEC_AV1_FB=m \
kuan.hu9b49f002023-05-26 14:13:45 +080028 CONFIG_AMLOGIC_MEDIA_VDEC_AV1_T5D=m \
xiaoya.lin06799d12023-03-16 16:43:07 +080029 CONFIG_AMLOGIC_MEDIA_VDEC_AVS2_FB=m \
30 CONFIG_AMLOGIC_MEDIA_VENC_MEMALLOC=m \
Hao Shi47e2b492023-04-03 03:44:29 +000031 CONFIG_AMLOGIC_MEDIA_VENC_VCENC=m \
Hao Shi3cc787d2024-03-01 03:27:13 +000032 CONFIG_AMLOGIC_HW_DEMUX=m \
33 CONFIG_AMLOGIC_MEDIA_V4L_DEC=y
34else
35${info "media_modules use config in ${PRODUCT_FULL_DIR}"}
36include ${PRODUCT_FULL_DIR}/media_modules.build.config.trunk.mk
37endif
Xindong Xudb449232020-04-04 11:29:20 +080038
39EXTRA_INCLUDE := -I$(KERNEL_SRC)/$(M)/drivers/include
40
41CONFIGS_BUILD := -Wno-parentheses-equality -Wno-pointer-bool-conversion \
42 -Wno-unused-const-variable -Wno-typedef-redefinition \
43 -Wno-logical-not-parentheses -Wno-sometimes-uninitialized \
hao.shieb0ed0b2022-07-28 15:44:28 +080044 -Wno-frame-larger-than=
Xindong Xudb449232020-04-04 11:29:20 +080045
Tao Zeng70677d32020-10-09 09:39:26 +080046KBUILD_CFLAGS_MODULE += $(GKI_EXT_MODULE_PREDEFINE)
Xindong Xudb449232020-04-04 11:29:20 +080047
Wanwei Jiang6f0843a2023-02-22 15:05:11 +080048ifeq ($(O),)
49out_dir := .
50else
51out_dir := $(O)
52endif
53include $(out_dir)/include/config/auto.conf
54
Xindong Xudb449232020-04-04 11:29:20 +080055modules:
Peng Yixin550106d2021-04-20 19:02:49 +080056 $(MAKE) -C $(KERNEL_SRC) M=$(M)/drivers modules "EXTRA_CFLAGS+=-I$(INCLUDE) -Wno-error $(CONFIGS_BUILD) $(EXTRA_INCLUDE) $(KBUILD_CFLAGS_MODULE) ${VERSION_CONTROL_CFLAGS}" $(CONFIGS)
Xindong Xudb449232020-04-04 11:29:20 +080057
58all: modules
59
60modules_install:
61 $(MAKE) INSTALL_MOD_STRIP=1 M=$(M)/drivers -C $(KERNEL_SRC) modules_install
Wanwei Jiang6f0843a2023-02-22 15:05:11 +080062 $(Q)mkdir -p ${out_dir}/../vendor_lib/modules
63 $(Q)mkdir -p ${out_dir}/../vendor_lib/firmware/video
64 $(Q)cp $(KERNEL_SRC)/$(M)/firmware/* ${out_dir}/../vendor_lib/firmware/video/ -rf
65 $(Q)if [ -z "$(CONFIG_AMLOGIC_KERNEL_VERSION)" ]; then \
66 cd ${out_dir}/$(M)/; find -name "*.ko" -exec cp {} ${out_dir}/../vendor_lib/modules/ \; ; \
67 else \
68 find $(INSTALL_MOD_PATH)/lib/modules/*/$(INSTALL_MOD_DIR) -name "*.ko" -exec cp {} ${out_dir}/../vendor_lib/modules \; ; \
69 fi;
yidong zhangb5520272023-07-18 15:59:32 +080070 if [ -e ${out_dir}/$(M)/drivers/Module.symvers ]; then \
71 ln -sf ${out_dir}/$(M)/drivers/Module.symvers ${out_dir}/$(M)/Module.symvers;\
72 fi;
Xindong Xudb449232020-04-04 11:29:20 +080073
74clean:
hao.shieb0ed0b2022-07-28 15:44:28 +080075 $(MAKE) -C $(KERNEL_SRC) M=$(M) clean