ccflags-y += -Werror=format-insufficient-args

#ifdef CONFIG_CONTEXTHUB_SHMEM
ccflags-y  += -I$(srctree)/platform_source/smart/drivers/channels/shmem
subdir-ccflags-y += -I$(srctree)/platform_source/smart/drivers/channels/shmem
#endif

#ifdef CONFIG_SECURITY_HEADER_FILE_REPLACE
ccflags-y  += -I$(srctree)/platform_source/smart/drivers
subdir-ccflags-y += -I$(srctree)/platform_source/smart/drivers
#endif

#ifdef CONFIG_HUAWEI_HOST_TS_KIT
ccflags-y  += -I$(srctree)/drivers/devkit/tpkit/hostprocessing/
subdir-ccflags-y += -I$(srctree)/drivers/devkit/tpkit/hostprocessing/
#endif

ifeq ($(TARGET_BOARD_PLATFORM),baltimore)
EXTRA_CFLAGS += -I$(srctree)/drivers/video/fbdev/dkmd/dpu/azalea/effect/
EXTRA_CFLAGS += -I$(srctree)/drivers/video/fbdev/dkmd/dpu/azalea/
EXTRA_CFLAGS += -I$(srctree)/drivers/huawei_platform/blpwm/
EXTRA_CFLAGS += -DDSS_ALSC_NOISE
EXTRA_CFLAGS += -DCONFIG_DPU_FB_ALSC
subdir-ccflags-y += -I$(srctree)/drivers/video/fbdev/dkmd/dpu/azalea/effect/
subdir-ccflags-y += -I$(srctree)/drivers/video/fbdev/dkmd/dpu/azalea/
subdir-ccflags-y += -DDSS_ALSC_NOISE
subdir-ccflags-y += -DCONFIG_DPU_FB_ALSC
endif

ifdef CONFIG_INPUTHUB_PLAT_C
EXTRA_CFLAGS += -I$(srctree)/include/platform_include/display/dkmd/
EXTRA_CFLAGS += -DCONFIG_DPU_FB_ALSC
EXTRA_CFLAGS += -DDKMD_ALSC_NOISE
EXTRA_CFLAGS += -DCHA_MAG_DETACH
EXTRA_CFLAGS += -DALS_AFTER_SALE_STD
EXTRA_CFLAGS += -DCONFIG_PROX_LCDTYPE
subdir-ccflags-y += -I$(srctree)/include/platform_include/display/dkmd/
subdir-ccflags-y += -DCONFIG_DPU_FB_ALSC
subdir-ccflags-y += -DDKMD_ALSC_NOISE
subdir-ccflags-y += -DCHA_MAG_DETACH
subdir-ccflags-y += -DALS_AFTER_SALE_STD
subdir-ccflags-y += -DCONFIG_PROX_LCDTYPE
subdir-ccflags-y += -I$(srctree)/platform_source/smart/drivers/channels/io_die
ifdef CONFIG_LIBLINUX
ifeq ($(TARGET_BOARD_PLATFORM),$(filter $(TARGET_BOARD_PLATFORM), changsha))
subdir-ccflags-y += -I$(srctree)/platform_source/audio/sound/soc/codecs/vendor/asp_codec_codecless/base/
subdir-ccflags-y += -I$(srctree)/drivers/devkit/audiokit/smartpakit/
endif
endif
obj-$(CONFIG_INPUTHUB_20)  += carcrash_channel.o
ifdef CONFIG_LCD_KIT_DRIVER
ifdef CONFIG_LCD_KIT_HISI
EXTRA_CFLAGS += -DALS_PANEL_VERSION
subdir-ccflags-y += -DALS_PANEL_VERSION
EXTRA_CFLAGS += -I$(srctree)/drivers/devkit/lcdkit/lcdkit3.0/kernel/dkmd/include/
EXTRA_CFLAGS += -I$(srctree)/drivers/devkit/lcdkit/lcdkit3.0/kernel/common/include/
subdir-ccflags-y += -I$(srctree)/drivers/devkit/lcdkit/lcdkit3.0/kernel/dkmd/include/
subdir-ccflags-y += -I$(srctree)/drivers/devkit/lcdkit/lcdkit3.0/kernel/common/include/
endif
endif
endif

ifeq ($(TARGET_BOARD_PLATFORM),burbank)
EXTRA_CFLAGS += -I$(srctree)/drivers/video/fbdev/dkmd/dpu/azalea/effect/
EXTRA_CFLAGS += -I$(srctree)/drivers/video/fbdev/dkmd/dpu/azalea/
EXTRA_CFLAGS += -I$(srctree)/drivers/huawei_platform/blpwm/
EXTRA_CFLAGS += -DDSS_ALSC_NOISE
EXTRA_CFLAGS += -DCONFIG_DPU_FB_ALSC
EXTRA_CFLAGS += -DALS_AFTER_SALE_STD
EXTRA_CFLAGS += -DBBK_MAG_DETACH
EXTRA_CFLAGS += -DPLATFORM_BBK
subdir-ccflags-y += -DPLATFORM_BBK
subdir-ccflags-y += -I$(srctree)/drivers/video/fbdev/dkmd/dpu/azalea/effect/
subdir-ccflags-y += -I$(srctree)/drivers/video/fbdev/dkmd/dpu/azalea/
subdir-ccflags-y += -DDSS_ALSC_NOISE
subdir-ccflags-y += -DCONFIG_DPU_FB_ALSC
subdir-ccflags-y += -DALS_AFTER_SALE_STD
subdir-ccflags-y += -DBBK_MAG_DETACH
ifdef CONFIG_LCD_KIT_DRIVER
ifdef CONFIG_LCD_KIT_HISI
EXTRA_CFLAGS += -DALS_PANEL_VERSION
subdir-ccflags-y += -DALS_PANEL_VERSION
EXTRA_CFLAGS += -I$(srctree)/drivers/devkit/lcdkit/lcdkit3.0/kernel/hisi/include/
EXTRA_CFLAGS += -I$(srctree)/drivers/devkit/lcdkit/lcdkit3.0/kernel/hisi/adapt/
EXTRA_CFLAGS += -I$(srctree)/drivers/devkit/lcdkit/lcdkit3.0/kernel/common/include/
subdir-ccflags-y += -I$(srctree)/drivers/devkit/lcdkit/lcdkit3.0/kernel/hisi/include/
subdir-ccflags-y += -I$(srctree)/drivers/devkit/lcdkit/lcdkit3.0/kernel/hisi/adapt/
subdir-ccflags-y += -I$(srctree)/drivers/devkit/lcdkit/lcdkit3.0/kernel/common/include/
endif
endif
endif

ifeq ($(TARGET_VERSION_MODE),factory)
EXTRA_CFLAGS += -DSENSOR_IN_FACTORY_MODE
endif

ifeq ($(TARGET_BOARD_PLATFORM),nashville)
EXTRA_CFLAGS += -DNSV_MAG_DETACH
EXTRA_CFLAGS += -DPLATFORM_NSV
subdir-ccflags-y += -DNSV_MAG_DETACH
subdir-ccflags-y += -DPLATFORM_NSV
EXTRA_CFLAGS += -DCONFIG_PROX_LCDTYPE
subdir-ccflags-y += -DCONFIG_PROX_LCDTYPE
endif

ifeq ($(TARGET_BOARD_PLATFORM),xian)
EXTRA_CFLAGS += -DXIAN_MAG_DETACH
EXTRA_CFLAGS += -DPLATFORM_XIAN
subdir-ccflags-y += -DPLATFORM_XIAN
subdir-ccflags-y += -DXIAN_MAG_DETACH
endif

ifeq ($(TARGET_BOARD_PLATFORM),charlotte)
EXTRA_CFLAGS += -DPLATFORM_CLT
subdir-ccflags-y += -DPLATFORM_CLT
endif

ifeq ($(TARGET_BOARD_PLATFORM),changsha)
EXTRA_CFLAGS += -DPLATFORM_CHS
subdir-ccflags-y += -DPLATFORM_CHS
endif

EXTRA_CFLAGS += -I$(srctree)/drivers/platform_drivers/tzdriver

subdir-ccflags-y += -I$(srctree)/$(src)/
subdir-ccflags-y += -I$(srctree)/$(src)/acc/
subdir-ccflags-y += -I$(srctree)/$(src)/airpress/
subdir-ccflags-y += -I$(srctree)/$(src)/als/
subdir-ccflags-y += -I$(srctree)/$(src)/cap_prox/
subdir-ccflags-y += -I$(srctree)/$(src)/gyro/
subdir-ccflags-y += -I$(srctree)/$(src)/handpress/
subdir-ccflags-y += -I$(srctree)/$(src)/mag/
subdir-ccflags-y += -I$(srctree)/$(src)/motion/
subdir-ccflags-y += -I$(srctree)/$(src)/ps/
subdir-ccflags-y += -I$(srctree)/$(src)/therm/
subdir-ccflags-y += -I$(srctree)/$(src)/vibrator/
subdir-ccflags-y += -I$(srctree)/$(src)/tof/
subdir-ccflags-y += -I$(srctree)/$(src)/signalhub/
ifdef CONFIG_LIBLINUX
ifeq ($(TARGET_BOARD_PLATFORM),$(filter $(TARGET_BOARD_PLATFORM),nashville changsha))
subdir-ccflags-y += -I$(srctree)/$(src)/lpp/
endif
endif

# contexthub Driver
obj-$(CONFIG_INPUTHUB_20)		+= contexthub_boot.o
obj-$(CONFIG_INPUTHUB_20)		+= contexthub_route.o
obj-$(CONFIG_INPUTHUB_20)		+= contexthub_route_plu.o
obj-$(CONFIG_INPUTHUB_20)		+= sensor_config.o
obj-$(CONFIG_INPUTHUB_20)       += contexthub_logbuff.o
obj-$(CONFIG_INPUTHUB_20)       += contexthub_debug.o
obj-$(CONFIG_INPUTHUB_20)       += contexthub_drop_event.o
obj-$(CONFIG_INPUTHUB_20)	+= sensor_channel.o
obj-$(CONFIG_INPUTHUB_20)	+= sensor_channel_lake.o
obj-$(CONFIG_INPUTHUB_20)  += motion_channel.o
obj-$(CONFIG_INPUTHUB_20)  += sensor_detect.o
obj-$(CONFIG_INPUTHUB_20)  += sensor_sysfs.o
obj-$(CONFIG_INPUTHUB_20)  += sensor_info.o
obj-$(CONFIG_INPUTHUB_20)  += sensor_feima.o
obj-$(CONFIG_INPUTHUB_20)  += contexthub_recovery.o
obj-$(CONFIG_INPUTHUB_20)  += contexthub_pm.o
obj-$(CONFIG_INPUTHUB_20)  += fingerprint_channel.o
obj-$(CONFIG_INPUTHUB_20)  += contexthub_ext_log.o
obj-$(CONFIG_INPUTHUB_20)  += fingerprint_ud_channel.o
obj-$(CONFIG_INPUTHUB_20)  += vibrator_channel.o
obj-$(CONFIG_INPUTHUB_20)  += big_data_channel.o
obj-$(CONFIG_INPUTHUB_20)  += kbhub_channel.o
obj-$(CONFIG_INPUTHUB_20)  += modem_route.o
obj-$(CONFIG_INPUTHUB_20)  += thp_channel.o
obj-$(CONFIG_INPUTHUB_20)  += mlps_channel.o
obj-$(CONFIG_INPUTHUB_20)  += display_engine_channel.o
obj-$(CONFIG_INPUTHUB_20) += contexthub_extract_save_dump_log.o
obj-$(CONFIG_INPUTHUB_20) += myprintf.o
obj-$(CONFIG_INPUTHUB_20) += touchpad_big_data.o
obj-$(CONFIG_INPUTHUB_20) += contexthub_log_throttling.o
ifdef CONFIG_LIBLINUX
ifeq ($(TARGET_BOARD_PLATFORM),$(filter $(TARGET_BOARD_PLATFORM), changsha))
obj-$(CONFIG_INPUTHUB_20) += audio_resource_mutex.o
endif
endif
obj-$(CONFIG_INPUTHUB_20) += acc/
obj-$(CONFIG_INPUTHUB_20) += airpress/
obj-$(CONFIG_INPUTHUB_20) += als/
obj-$(CONFIG_INPUTHUB_20) += cap_prox/
obj-$(CONFIG_INPUTHUB_20) += gyro/
obj-$(CONFIG_INPUTHUB_20) += handpress/
obj-$(CONFIG_INPUTHUB_20) += mag/
obj-$(CONFIG_INPUTHUB_20) += motion/
obj-$(CONFIG_INPUTHUB_20) += ps/
obj-$(CONFIG_INPUTHUB_20) += therm/
obj-$(CONFIG_INPUTHUB_20) += vibrator/
obj-$(CONFIG_INPUTHUB_20) += tof/
obj-$(CONFIG_INPUTHUB_20) += signalhub/
ifdef CONFIG_LIBLINUX
ifeq ($(TARGET_BOARD_PLATFORM),$(filter $(TARGET_BOARD_PLATFORM),nashville changsha))
obj-$(CONFIG_INPUTHUB_20) += lpp/
endif
endif
