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

#===============================================================================
# local variables
#===============================================================================
CFG_VFMW_V6_SUPPORT := y
ccflags-y += -g

ccflags-y += -Idrivers/drv/ioctl_inc/generic \
             -Idrivers/drv/ioctl_inc/common \
             -Idrivers/drv/ioctl_inc/video \
             -Idrivers/drv/ioctl_inc/omx \
             -Idrivers/drv/ioctl_inc/ssm \
             -Idrivers/drv/ext_inc/base \
             -Idrivers/drv/ext_inc/osal \
             -Idrivers/drv/ext_inc/common \
             -Idrivers/drv/ext_inc/omx \
             -Idrivers/drv/ext_inc/ssm \
             -Idrivers/drv/common/include \
             -Iinclude/linux/huanglong \
             -Idrivers/drv/ioctl_inc/omx \
             -Idrivers/drv/vfmw \
             -Idrivers/drv/vdec

ifeq ($(CFG_VFMW_V6_SUPPORT),y)
ccflags-y += -Idrivers/drv/vfmw/vfmw_v6.2 \
                -Idrivers/drv/vfmw/vfmw_v6.2/include  \
                -Idrivers/drv/vfmw_v6.2/master  \
                -Idrivers/drv/vfmw/vfmw_v6.2/master/module/binary
ccflags-y += -DVFMW_BINARY_SUPPORT
else
endif

ifeq ($(CONFIG_SOCT_TEE_SUPPORT),y)
ifeq ($(CONFIG_SOCT_OPTEE_SUPPORT), y)
ccflags-y += -Idrivers/tee/optee
else
ccflags-y += -Idrivers/huanglong/tee/tee_tz/tzdriver
endif
endif

ccflags-y += -DVFMW_COMPRESS_SUPPORT
ccflags-y += -fstack-protector-all

ifeq (y,$(CONFIG_SOCT_VDEC_PRE_ALLOC_VDHMMZ_SUPPORT))
ccflags-y += -DPRE_ALLOC_VDEC_VDH_MMZ=1
else
ccflags-y += -DPRE_ALLOC_VDEC_VDH_MMZ=0
endif

MODNAME := soc_omxvdec

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

omxvdec_obj_list := omxvdec.o channel.o message.o decoder_vfmw.o omxvdec_mem.o dec_sync.o omxvdec_capacity.o

#===============================================================================
#   rules
#===============================================================================
$(MODNAME)-objs-y := $(omxvdec_obj_list)

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