Peng Yixin | 550106d | 2021-04-20 19:02:49 +0800 | [diff] [blame] | 1 | mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST))) |
| 2 | MEDIA_MODULE_PATH := $(dir $(mkfile_path)) |
| 3 | VERSION_CONTROL_CFLAGS := $(shell ${MEDIA_MODULE_PATH}/version_control.sh) |
kuan.hu | e802752 | 2024-07-18 20:54:49 +0800 | [diff] [blame] | 4 | TARGET_VENDOR_MEDIA_VVC_SUPPORT := true |
Xindong Xu | db44923 | 2020-04-04 11:29:20 +0800 | [diff] [blame] | 5 | |
zehong.luo | 3038d94 | 2024-08-20 18:57:41 +0800 | [diff] [blame] | 6 | PRODUCT_FULL_DIR ?= ${MAIN_FOLDER}/${PROJECT_CONFIG_DIR} |
Hao Shi | 3cc787d | 2024-03-01 03:27:13 +0000 | [diff] [blame] | 7 | ifeq (${wildcard ${PRODUCT_FULL_DIR}/media_modules.build.config.trunk.mk},) |
| 8 | ${info "media_modules use default config"} |
zehong.luo | 1c67012 | 2024-06-20 20:30:27 +0800 | [diff] [blame] | 9 | MEDIA_MODULES_CFLAGS = "" |
| 10 | else |
| 11 | ${info "media_modules use config in ${PRODUCT_FULL_DIR}"} |
| 12 | include ${PRODUCT_FULL_DIR}/media_modules.build.config.trunk.mk |
| 13 | endif |
| 14 | |
| 15 | |
| 16 | CONFIGS ?= CONFIG_AMLOGIC_MEDIA_VDEC_MPEG2_MULTI=m \ |
Xindong Xu | db44923 | 2020-04-04 11:29:20 +0800 | [diff] [blame] | 17 | CONFIG_AMLOGIC_MEDIA_VDEC_MPEG4_MULTI=m \ |
| 18 | CONFIG_AMLOGIC_MEDIA_VDEC_VC1=m \ |
Xindong Xu | db44923 | 2020-04-04 11:29:20 +0800 | [diff] [blame] | 19 | CONFIG_AMLOGIC_MEDIA_VDEC_H264_MULTI=m \ |
| 20 | CONFIG_AMLOGIC_MEDIA_VDEC_H264_MVC=m \ |
| 21 | CONFIG_AMLOGIC_MEDIA_VDEC_H265=m \ |
| 22 | CONFIG_AMLOGIC_MEDIA_VDEC_VP9=m \ |
Xindong Xu | db44923 | 2020-04-04 11:29:20 +0800 | [diff] [blame] | 23 | CONFIG_AMLOGIC_MEDIA_VDEC_MJPEG_MULTI=m \ |
Rico Yang | a769aea | 2020-11-04 03:51:37 -0500 | [diff] [blame] | 24 | CONFIG_AMLOGIC_MEDIA_VDEC_AVS_MULTI=m \ |
Xindong Xu | db44923 | 2020-04-04 11:29:20 +0800 | [diff] [blame] | 25 | CONFIG_AMLOGIC_MEDIA_VDEC_AVS2=m \ |
| 26 | CONFIG_AMLOGIC_MEDIA_VENC_H264=m \ |
| 27 | CONFIG_AMLOGIC_MEDIA_VENC_H265=m \ |
Nanxin Qin | 930dfb7 | 2020-07-24 19:23:27 +0800 | [diff] [blame] | 28 | CONFIG_AMLOGIC_MEDIA_VDEC_AV1=m \ |
zehong.luo | 4690118 | 2022-12-28 16:14:16 +0800 | [diff] [blame] | 29 | CONFIG_AMLOGIC_MEDIA_VDEC_AVS3=m \ |
Xindong Xu | db44923 | 2020-04-04 11:29:20 +0800 | [diff] [blame] | 30 | CONFIG_AMLOGIC_MEDIA_ENHANCEMENT_DOLBYVISION=y \ |
| 31 | CONFIG_AMLOGIC_MEDIA_GE2D=y \ |
| 32 | CONFIG_AMLOGIC_MEDIA_VENC_MULTI=m \ |
zehong.luo | 4690118 | 2022-12-28 16:14:16 +0800 | [diff] [blame] | 33 | CONFIG_AMLOGIC_MEDIA_VENC_JPEG=m \ |
| 34 | CONFIG_AMLOGIC_MEDIA_VDEC_VP9_FB=m \ |
| 35 | CONFIG_AMLOGIC_MEDIA_VDEC_H265_FB=m \ |
| 36 | CONFIG_AMLOGIC_MEDIA_VDEC_AV1_FB=m \ |
kuan.hu | 9b49f00 | 2023-05-26 14:13:45 +0800 | [diff] [blame] | 37 | CONFIG_AMLOGIC_MEDIA_VDEC_AV1_T5D=m \ |
xiaoya.lin | 06799d1 | 2023-03-16 16:43:07 +0800 | [diff] [blame] | 38 | CONFIG_AMLOGIC_MEDIA_VDEC_AVS2_FB=m \ |
| 39 | CONFIG_AMLOGIC_MEDIA_VENC_MEMALLOC=m \ |
Hao Shi | 47e2b49 | 2023-04-03 03:44:29 +0000 | [diff] [blame] | 40 | CONFIG_AMLOGIC_MEDIA_VENC_VCENC=m \ |
xiaoya.lin | 2c95cb3 | 2024-02-04 20:02:11 +0800 | [diff] [blame] | 41 | CONFIG_AMLOGIC_MEDIA_VENC_COMMON=m \ |
Hao Shi | 3cc787d | 2024-03-01 03:27:13 +0000 | [diff] [blame] | 42 | CONFIG_AMLOGIC_HW_DEMUX=m \ |
Nanxin Qin | d35cd85 | 2024-10-06 19:38:53 +0800 | [diff] [blame] | 43 | CONFIG_AMLOGIC_MEDIA_V4L_DEC=y \ |
| 44 | CONFIG_AMLOGIC_MEDIA_DHP=m |
Hao Shi | ef1458f | 2024-03-19 02:16:16 +0000 | [diff] [blame] | 45 | |
kuan.hu | e802752 | 2024-07-18 20:54:49 +0800 | [diff] [blame] | 46 | ifeq ($(TARGET_VENDOR_MEDIA_VVC_SUPPORT), true) |
| 47 | CONFIGS += CONFIG_AMLOGIC_MEDIA_VDEC_H266=m |
| 48 | endif |
| 49 | |
Xindong Xu | db44923 | 2020-04-04 11:29:20 +0800 | [diff] [blame] | 50 | |
| 51 | EXTRA_INCLUDE := -I$(KERNEL_SRC)/$(M)/drivers/include |
| 52 | |
| 53 | CONFIGS_BUILD := -Wno-parentheses-equality -Wno-pointer-bool-conversion \ |
| 54 | -Wno-unused-const-variable -Wno-typedef-redefinition \ |
| 55 | -Wno-logical-not-parentheses -Wno-sometimes-uninitialized \ |
hao.shi | eb0ed0b | 2022-07-28 15:44:28 +0800 | [diff] [blame] | 56 | -Wno-frame-larger-than= |
Xindong Xu | db44923 | 2020-04-04 11:29:20 +0800 | [diff] [blame] | 57 | |
Tao Zeng | 70677d3 | 2020-10-09 09:39:26 +0800 | [diff] [blame] | 58 | KBUILD_CFLAGS_MODULE += $(GKI_EXT_MODULE_PREDEFINE) |
Xindong Xu | db44923 | 2020-04-04 11:29:20 +0800 | [diff] [blame] | 59 | |
Wanwei Jiang | 6f0843a | 2023-02-22 15:05:11 +0800 | [diff] [blame] | 60 | ifeq ($(O),) |
| 61 | out_dir := . |
| 62 | else |
| 63 | out_dir := $(O) |
| 64 | endif |
| 65 | include $(out_dir)/include/config/auto.conf |
| 66 | |
Xindong Xu | db44923 | 2020-04-04 11:29:20 +0800 | [diff] [blame] | 67 | modules: |
Hao Shi | ef1458f | 2024-03-19 02:16:16 +0000 | [diff] [blame] | 68 | $(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 Xu | db44923 | 2020-04-04 11:29:20 +0800 | [diff] [blame] | 69 | |
| 70 | all: modules |
| 71 | |
| 72 | modules_install: |
| 73 | $(MAKE) INSTALL_MOD_STRIP=1 M=$(M)/drivers -C $(KERNEL_SRC) modules_install |
Wanwei Jiang | 6f0843a | 2023-02-22 15:05:11 +0800 | [diff] [blame] | 74 | $(Q)mkdir -p ${out_dir}/../vendor_lib/modules |
| 75 | $(Q)mkdir -p ${out_dir}/../vendor_lib/firmware/video |
| 76 | $(Q)cp $(KERNEL_SRC)/$(M)/firmware/* ${out_dir}/../vendor_lib/firmware/video/ -rf |
| 77 | $(Q)if [ -z "$(CONFIG_AMLOGIC_KERNEL_VERSION)" ]; then \ |
| 78 | cd ${out_dir}/$(M)/; find -name "*.ko" -exec cp {} ${out_dir}/../vendor_lib/modules/ \; ; \ |
| 79 | else \ |
| 80 | find $(INSTALL_MOD_PATH)/lib/modules/*/$(INSTALL_MOD_DIR) -name "*.ko" -exec cp {} ${out_dir}/../vendor_lib/modules \; ; \ |
| 81 | fi; |
Xindong Xu | db44923 | 2020-04-04 11:29:20 +0800 | [diff] [blame] | 82 | |
| 83 | clean: |
hao.shi | eb0ed0b | 2022-07-28 15:44:28 +0800 | [diff] [blame] | 84 | $(MAKE) -C $(KERNEL_SRC) M=$(M) clean |