blob: 196f850adc3b8fcc256c55ae0b9b450314c789e5 [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)
kuan.hue8027522024-07-18 20:54:49 +08004TARGET_VENDOR_MEDIA_VVC_SUPPORT := true
Xindong Xudb449232020-04-04 11:29:20 +08005
Hao Shi3cc787d2024-03-01 03:27:13 +00006ifeq (${wildcard ${PRODUCT_FULL_DIR}/media_modules.build.config.trunk.mk},)
7${info "media_modules use default config"}
zehong.luo1c670122024-06-20 20:30:27 +08008MEDIA_MODULES_CFLAGS = ""
9else
10${info "media_modules use config in ${PRODUCT_FULL_DIR}"}
11include ${PRODUCT_FULL_DIR}/media_modules.build.config.trunk.mk
12endif
13
14
15CONFIGS ?= CONFIG_AMLOGIC_MEDIA_VDEC_MPEG2_MULTI=m \
Xindong Xudb449232020-04-04 11:29:20 +080016 CONFIG_AMLOGIC_MEDIA_VDEC_MPEG4_MULTI=m \
17 CONFIG_AMLOGIC_MEDIA_VDEC_VC1=m \
Xindong Xudb449232020-04-04 11:29:20 +080018 CONFIG_AMLOGIC_MEDIA_VDEC_H264_MULTI=m \
19 CONFIG_AMLOGIC_MEDIA_VDEC_H264_MVC=m \
20 CONFIG_AMLOGIC_MEDIA_VDEC_H265=m \
21 CONFIG_AMLOGIC_MEDIA_VDEC_VP9=m \
Xindong Xudb449232020-04-04 11:29:20 +080022 CONFIG_AMLOGIC_MEDIA_VDEC_MJPEG_MULTI=m \
Rico Yanga769aea2020-11-04 03:51:37 -050023 CONFIG_AMLOGIC_MEDIA_VDEC_AVS_MULTI=m \
Xindong Xudb449232020-04-04 11:29:20 +080024 CONFIG_AMLOGIC_MEDIA_VDEC_AVS2=m \
25 CONFIG_AMLOGIC_MEDIA_VENC_H264=m \
26 CONFIG_AMLOGIC_MEDIA_VENC_H265=m \
Nanxin Qin930dfb72020-07-24 19:23:27 +080027 CONFIG_AMLOGIC_MEDIA_VDEC_AV1=m \
zehong.luo46901182022-12-28 16:14:16 +080028 CONFIG_AMLOGIC_MEDIA_VDEC_AVS3=m \
Xindong Xudb449232020-04-04 11:29:20 +080029 CONFIG_AMLOGIC_MEDIA_ENHANCEMENT_DOLBYVISION=y \
30 CONFIG_AMLOGIC_MEDIA_GE2D=y \
31 CONFIG_AMLOGIC_MEDIA_VENC_MULTI=m \
zehong.luo46901182022-12-28 16:14:16 +080032 CONFIG_AMLOGIC_MEDIA_VENC_JPEG=m \
33 CONFIG_AMLOGIC_MEDIA_VDEC_VP9_FB=m \
34 CONFIG_AMLOGIC_MEDIA_VDEC_H265_FB=m \
35 CONFIG_AMLOGIC_MEDIA_VDEC_AV1_FB=m \
kuan.hu9b49f002023-05-26 14:13:45 +080036 CONFIG_AMLOGIC_MEDIA_VDEC_AV1_T5D=m \
xiaoya.lin06799d12023-03-16 16:43:07 +080037 CONFIG_AMLOGIC_MEDIA_VDEC_AVS2_FB=m \
38 CONFIG_AMLOGIC_MEDIA_VENC_MEMALLOC=m \
Hao Shi47e2b492023-04-03 03:44:29 +000039 CONFIG_AMLOGIC_MEDIA_VENC_VCENC=m \
xiaoya.lin2c95cb32024-02-04 20:02:11 +080040 CONFIG_AMLOGIC_MEDIA_VENC_COMMON=m \
Hao Shi3cc787d2024-03-01 03:27:13 +000041 CONFIG_AMLOGIC_HW_DEMUX=m \
42 CONFIG_AMLOGIC_MEDIA_V4L_DEC=y
Hao Shief1458f2024-03-19 02:16:16 +000043
kuan.hue8027522024-07-18 20:54:49 +080044ifeq ($(TARGET_VENDOR_MEDIA_VVC_SUPPORT), true)
45CONFIGS += CONFIG_AMLOGIC_MEDIA_VDEC_H266=m
46endif
47
Xindong Xudb449232020-04-04 11:29:20 +080048
49EXTRA_INCLUDE := -I$(KERNEL_SRC)/$(M)/drivers/include
50
51CONFIGS_BUILD := -Wno-parentheses-equality -Wno-pointer-bool-conversion \
52 -Wno-unused-const-variable -Wno-typedef-redefinition \
53 -Wno-logical-not-parentheses -Wno-sometimes-uninitialized \
hao.shieb0ed0b2022-07-28 15:44:28 +080054 -Wno-frame-larger-than=
Xindong Xudb449232020-04-04 11:29:20 +080055
Tao Zeng70677d32020-10-09 09:39:26 +080056KBUILD_CFLAGS_MODULE += $(GKI_EXT_MODULE_PREDEFINE)
Xindong Xudb449232020-04-04 11:29:20 +080057
Wanwei Jiang6f0843a2023-02-22 15:05:11 +080058ifeq ($(O),)
59out_dir := .
60else
61out_dir := $(O)
62endif
63include $(out_dir)/include/config/auto.conf
64
Xindong Xudb449232020-04-04 11:29:20 +080065modules:
Hao Shief1458f2024-03-19 02:16:16 +000066 $(MAKE) -C $(KERNEL_SRC) M=$(M)/drivers modules "EXTRA_CFLAGS+=-I$(INCLUDE) -Wno-error $(CONFIGS_BUILD) $(EXTRA_INCLUDE) $(KBUILD_CFLAGS_MODULE) ${VERSION_CONTROL_CFLAGS} ${MEDIA_MODULES_CFLAGS}" $(CONFIGS)
Xindong Xudb449232020-04-04 11:29:20 +080067
68all: modules
69
70modules_install:
71 $(MAKE) INSTALL_MOD_STRIP=1 M=$(M)/drivers -C $(KERNEL_SRC) modules_install
Wanwei Jiang6f0843a2023-02-22 15:05:11 +080072 $(Q)mkdir -p ${out_dir}/../vendor_lib/modules
73 $(Q)mkdir -p ${out_dir}/../vendor_lib/firmware/video
74 $(Q)cp $(KERNEL_SRC)/$(M)/firmware/* ${out_dir}/../vendor_lib/firmware/video/ -rf
75 $(Q)if [ -z "$(CONFIG_AMLOGIC_KERNEL_VERSION)" ]; then \
76 cd ${out_dir}/$(M)/; find -name "*.ko" -exec cp {} ${out_dir}/../vendor_lib/modules/ \; ; \
77 else \
78 find $(INSTALL_MOD_PATH)/lib/modules/*/$(INSTALL_MOD_DIR) -name "*.ko" -exec cp {} ${out_dir}/../vendor_lib/modules \; ; \
79 fi;
Xindong Xudb449232020-04-04 11:29:20 +080080
81clean:
hao.shieb0ed0b2022-07-28 15:44:28 +080082 $(MAKE) -C $(KERNEL_SRC) M=$(M) clean