ifneq ($(CONFIG_SOCT_KMOD_CFLAGS),)
ccflags-y += $(CONFIG_SOCT_KMOD_CFLAGS)
endif

VENC_DIR := drivers/drv/venc/venc_v2.0
#===============================================================================
# local variables
#===============================================================================

ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "wudangstick", "shaolingun"),)
include $(VENC_DIR)/firmware/product/wudangstick/cfg/venc_make.cfg
CHIP := wudangstick
VEDU_VERSION := v400r008c02
endif

ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "shaolinknive", "shaolinsword"),)
include $(VENC_DIR)/firmware/product/shaolinknive/cfg/venc_make.cfg
CHIP := shaolinknive
VEDU_VERSION := v200r012c01
endif

ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "hi3751v811"),)
include $(VENC_DIR)/firmware/product/hi3751v811/cfg/venc_make.cfg
CHIP := hi3751v811
VEDU_VERSION := v200r012c01
endif

ccflags-y += -Idrivers/drv/ioctl_inc/video
ccflags-y += -Idrivers/drv/ioctl_inc/venc
ccflags-y += -Idrivers/drv/ioctl_inc/generic
ccflags-y += -Idrivers/drv/ioctl_inc/common
ccflags-y += -Idrivers/drv/ioctl_inc/stat
ccflags-y += -Idrivers/drv/ioctl_inc/ssm
ccflags-y += -Idrivers/drv/ioctl_inc/jpge
ccflags-y += -Idrivers/drv/ioctl_inc/rc
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/venc
ccflags-y += -Idrivers/drv/ext_inc/stat
ccflags-y += -Idrivers/drv/ext_inc/ssm
ccflags-y += -Idrivers/drv/ext_inc/mailbox
ccflags-y += -Idrivers/drv/ext_inc/jpge
ccflags-y += -Idrivers/drv/common/include

ifeq ($(CONFIG_ARCH_EMEISWORD),y)
ccflags-y += -DDRV_VENC_VA_SUPPORT
endif

ccflags-y += -Wall -Werror
ccflags-y += -fstack-protector-all

ccflags-y += $(VENC_CFLAGS)

MODNAME := soc_venc

ifeq ($(CONFIG_SOCT_DRV_BUILDIN),y)
    obj-$(CONFIG_SOCT_VENC_SUPPORT) += $(MODNAME).o
else
    obj-m += $(MODNAME).o
endif

$(MODNAME)-objs-y := $(venc_obj_list)

$(MODNAME)-objs := $($(MODNAME)-objs-y)
