ifeq ($(DAVINCI_HIAI_DKMS), y)
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/dev_inc_open/inc
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/dev_inc_open/inc/pbl
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/dev_inc/inc
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/dev_inc/inc/pbl
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/inc/driver
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/libc_sec/include
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/vnic/inc
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/vnic/host
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/vnic/command/msg
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/kernel_adapt/include

	ifeq ($(TARGET_PRODUCT), cloud)
		EXTRA_CFLAGS += -DCFG_FEATURE_HOST_LOG
		EXTRA_CFLAGS += -DCFG_FEATURE_KA_ALLOC_INTERFACE
		ifneq ($(filter $(TARGET_CHIP_ID), hi1980b),)
			EXTRA_CFLAGS += -DCFG_FEATURE_SRIOV
			EXTRA_CFLAGS += -DCFG_FEATURE_AGENT_SMMU
		endif
		ifneq ($(filter $(TARGET_CHIP_ID), hi1980d),)
			EXTRA_CFLAGS += -Iinclude/linux
			EXTRA_CFLAGS += -isystem $(shell $(CC) -print-file-name=include)
		endif
	else
		ifeq ($(TARGET_CHIP_ID), $(ASCEND_FLORENCE_DC_V10))
			EXTRA_CFLAGS += -DCFG_FEATURE_HOST_LOG
			EXTRA_CFLAGS += -DCFG_FEATURE_KA_ALLOC_INTERFACE
		else ifneq ($(filter $(TARGET_CHIP_ID), hi1910b),)
			EXTRA_CFLAGS += -DCFG_FEATURE_HOST_LOG
			EXTRA_CFLAGS += -DCFG_FEATURE_KA_ALLOC_INTERFACE
		endif
	endif
else
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/inc
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/inc/pbl
	EXTRA_CFLAGS += -I$(TOP_DIR)/inc/driver/
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/kernel_adapt/include
	EXTRA_CFLAGS += -I$(TOP_DIR)/abl/libc_sec/include
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/unreleased/vnic/inc
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/unreleased/vnic/host
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/unreleased/vnic/command/msg
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/kernel_adapt/include

	ifneq ($(filter $(PRODUCT), ascend910B),)
		EXTRA_CFLAGS += -DCFG_FEATURE_SRIOV
		EXTRA_CFLAGS += -DCFG_FEATURE_AGENT_SMMU
	endif

	ifneq ($(filter $(PRODUCT), ascend310B ascend910 ascend910B ascend310p),)
		EXTRA_CFLAGS += -DCFG_FEATURE_HOST_LOG
		EXTRA_CFLAGS += -DCFG_FEATURE_KA_ALLOC_INTERFACE
	endif

	ifneq ($(filter $(PRODUCT), ascend950 ascend950esl ascend910_96 ascend910_96esl),)
		EXTRA_CFLAGS += -Iinclude/linux
		EXTRA_CFLAGS += -isystem $(shell $(CC) -print-file-name=include)
		EXTRA_CFLAGS += -DCFG_FEATURE_KA_ALLOC_INTERFACE
	endif
	ifneq ($(filter $(PRODUCT), ascend950),)
		EXTRA_CFLAGS += -DCFG_FEATURE_HOST_LOG
	endif
endif

MODULE_NAME := asdrv_vnic
obj-m += $(MODULE_NAME).o
$(MODULE_NAME)-objs := host/pcivnic_main.o host/pcivnic_host.o host/pcivnic_init.o host/pcivnic_adapt.o

EXTRA_CFLAGS += -fstack-protector-all

ccflags-y += -Wall -Werror