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

#===============================================================================
# module name
#===============================================================================
TARGET := jpgd

ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "wudangstick", "shaolingun", "kongtongv100", "hengshanv200"),)
HAL_DIR := hal_v1_0
endif

ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "shaolinaxe"),)
HAL_DIR := hal_v2_0
endif

ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "shaolinsword" "shaolinknive"),)
HAL_DIR := hal_v2_0
EXTRA_CFLAGS += -DCONFIG_JPEG_SOCT_CHIP_SHAOLINKNIVE
endif

ifneq ($(findstring $(CONFIG_SOCT_CHIP_TYPE), "hi3751v811"),)
HAL_DIR := hal_v2_0
EXTRA_CFLAGS += -DCONFIG_JPEG_SOCT_CHIP_HI3751V811
endif

#===============================================================================
# local variables
#===============================================================================

ccflags-y += -Idrivers/drv/ioctl_inc/generic \
             -Idrivers/drv/ioctl_inc/common \
             -Idrivers/drv/ioctl_inc/jpgd \
             -Idrivers/drv/ioctl_inc/tde \
             -Idrivers/drv/ioctl_inc/ssm \
             -Idrivers/drv/ext_inc/base \
             -Idrivers/drv/ext_inc/osal \
             -Idrivers/drv/ext_inc/common \
             -Idrivers/drv/ext_inc/jpgd \
             -Idrivers/drv/ext_inc/tde \
             -Idrivers/drv/ext_inc/ssm \
             -Idrivers/drv/common/include  \
             -Idrivers/drv/$(TARGET)/include \
             -Idrivers/drv/$(TARGET)/grc_cmm_inc \
             -Idrivers/drv/$(TARGET)/$(HAL_DIR) \
             -Idrivers/drv/ext_inc/dftevent \
             -Idrivers/drv/jpgd/err_report

EXTRA_CFLAGS += $(CFG_SOCT_KMOD_CFLAGS)
MODNAME := soc_$(TARGET)

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

$(MODNAME)-objs-y := src/drv_jpeg_hal.o                    \
                     src/drv_jpeg_intf.o                   \
                     src/drv_jpeg_dev.o                    \
                     src/drv_jpeg_csc.o                    \
                     src/drv_jpeg_mem.o                    \
                     src/drv_jpeg_ioctl.o                  \
                     src/drv_jpeg_debug.o                  \
                     $(HAL_DIR)/drv_jpeg_crg.o             \
                     err_report/drv_jpeg_fault_report.o

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