############################################################################### # export variables ############################################################################### ifeq ($(CONFIG_SOCT_KMOD_CFLAGS),) ccflags-y += $(CONFIG_SOCT_KMOD_CFLAGS) endif ############################################################################### # local variables ############################################################################### dmx_path := drivers/drv/demux ## header search path ccflags-y += -Idrivers/drv/ioctl_inc/generic ccflags-y += -Idrivers/drv/ioctl_inc/common ccflags-y += -Idrivers/drv/ioctl_inc/keyslot ccflags-y += -Idrivers/drv/ioctl_inc/demux ccflags-y += -Idrivers/drv/ioctl_inc/klad ccflags-y += -Idrivers/drv/ioctl_inc/avplay ccflags-y += -Idrivers/drv/ext_inc/base ccflags-y += -Idrivers/drv/ext_inc/common ccflags-y += -Idrivers/drv/ext_inc/osal ccflags-y += -Idrivers/drv/ext_inc/keyslot ccflags-y += -Idrivers/drv/ext_inc/demux ccflags-y += -Idrivers/drv/ext_inc/klad ccflags-y += -Idrivers/drv/ext_inc/avplay ccflags-y += -Idrivers/drv/common/include ccflags-y += -I$(dmx_path) ccflags-$(CONFIG_SOCT_TEE_SUPPORT) += -Iinclude/linux/huanglong/tee ccflags-y += -fstack-protector-all ccflags-y += -Werror ccflags-y += -Wno-vla ccflags-y += $(call cc-option,-Wno-error=zero-length-bounds) MODNAME := soc_demux ccflags-y += -DLOG_MODULE_ID=SOC_ID_DEMUX ifeq ($(CONFIG_SOCT_DRV_BUILDIN),y) obj-$(CONFIG_SOCT_DEMUX_SUPPORT) += $(MODNAME).o else obj-m += $(MODNAME).o endif #############################DEMUX COMMON#################################### $(MODNAME)-objs-y += drv_demux.o \ drv_demux_intf.o \ drv_demux_utils.o #############################COMMON END###################################### ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "reserved5" "reserved19" "reserved17"), ) #############################DEMUX V2######################################## ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "reserved19" "reserved17"), ) dmx_platform_path := reserved17 else dmx_platform_path := reserved5 endif ccflags-y += -I$(dmx_path)/demux_v2/ ccflags-y += -I$(dmx_path)/demux_v2/hal ccflags-y += -I$(dmx_path)/demux_v2/hal/platform/$(dmx_platform_path) $(MODNAME)-objs-y += demux_v2/drv_demux_func.o \ demux_v2/hal/hal_demux_queue.o \ demux_v2/hal/hal_demux_dvbport.o \ demux_v2/hal/hal_demux_filter.o \ demux_v2/hal/hal_demux_channel.o \ demux_v2/hal/hal_demux_ipport.o \ demux_v2/hal/hal_demux_interrupt.o \ demux_v2/hal/hal_demux_scd.o \ demux_v2/drv_demux_pcr.o \ demux_v2/drv_demux_common.o \ demux_v2/drv_demux_port.o \ demux_v2/drv_demux_subdev.o \ demux_v2/drv_demux_channel.o \ demux_v2/drv_demux_filter.o \ demux_v2/drv_demux_rec.o \ demux_v2/drv_demux_queue.o \ demux_v2/drv_demux_proc.o \ demux_v2/drv_demux_adp.o \ demux_v2/hal/platform/$(dmx_platform_path)/hal_dmx_platform.o #############################V2 END########################################## else ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "hi3751v811"), ) dmx_platform_path := hi3751v811 ccflags-y += -I$(dmx_path)/demux_v2/ ccflags-y += -I$(dmx_path)/demux_v2/hal ccflags-y += -I$(dmx_path)/demux_v2/hal/platform/$(dmx_platform_path) $(MODNAME)-objs-y += demux_v2/drv_demux_func.o \ demux_v2/hal/hal_demux_queue.o \ demux_v2/hal/hal_demux_dvbport.o \ demux_v2/hal/hal_demux_filter.o \ demux_v2/hal/hal_demux_channel.o \ demux_v2/hal/hal_demux_ipport.o \ demux_v2/hal/hal_demux_interrupt.o \ demux_v2/hal/hal_demux_scd.o \ demux_v2/drv_demux_pcr.o \ demux_v2/drv_demux_common.o \ demux_v2/drv_demux_port.o \ demux_v2/drv_demux_subdev.o \ demux_v2/drv_demux_channel.o \ demux_v2/drv_demux_filter.o \ demux_v2/drv_demux_rec.o \ demux_v2/drv_demux_queue.o \ demux_v2/drv_demux_proc.o \ demux_v2/drv_demux_adp.o \ demux_v2/hal/platform/$(dmx_platform_path)/hal_dmx_platform.o else #############################DEMUX V3######################################## ccflags-y += -I$(dmx_path)/demux_v3/ $(MODNAME)-objs-y += demux_v3/drv_demux_dscfct.o \ demux_v3/drv_demux_func.o \ demux_v3/drv_demux_index.o \ demux_v3/drv_demux_plyfct.o \ demux_v3/drv_demux_recfct.o \ demux_v3/drv_demux_rmxfct.o \ demux_v3/drv_demux_scd.o \ demux_v3/drv_demux_hal.o \ demux_v3/drv_demux_proc.o \ demux_v3/drv_demux_adp.o $(MODNAME)-objs-$(CONFIG_SOCT_TEE_SUPPORT) += demux_v3/drv_demux_tee.o #############################V3 END########################################## endif $(MODNAME)-objs := $($(MODNAME)-objs-y)