ifeq ($(DAVINCI_HIAI_DKMS), y)
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/dev_inc_open/inc
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/dev_inc/inc
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/vmng/command/msg
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/vmng/inc
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/inc/driver
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/libc_sec/include
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/pbl/dev_urd
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/pbl/dev_urd/dc
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/vmng/virt/host_stub/mia_mng
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/vmng/virt/host_stub
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/kernel_adapt/include
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/inc/driver
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/kernel_adapt/include
	EXTRA_CFLAGS += -DVIRTMNG_HOST
else
	ifneq ($(filter $(PRODUCT), ascend610 bs9sx1a ascend610Lite ascend610Liteesl),)
		EXTRA_CFLAGS += -I$(TOP_DIR)/drivers/ai_sdk/arc/linux/kernel_space/src/pbl/dev_urd/mdc
	else
		EXTRA_CFLAGS += -I$(TOP_DIR)/drivers/ai_sdk/arc/linux/kernel_space/src/pbl/dev_urd/dc
	endif
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/kernel_adapt/include
	EXTRA_CFLAGS += -I$(TOP_DIR)/inc/driver
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/inc
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/vmng/command/msg
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/vmng/inc
	EXTRA_CFLAGS += -I$(TOP_DIR)/abl/libc_sec/include
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/pbl/dev_urd
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/vmng/virt/host_stub/mia_mng
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/vmng/virt/host_stub
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/kernel_adapt/include
	EXTRA_CFLAGS += -DVIRTMNG_HOST
endif

MODULE_NAME := asdrv_vvmng
obj-m += ${MODULE_NAME}.o
${MODULE_NAME}-objs := virtmnghost_ctrl_stub.o virtmnghost_msg_common_stub.o virtmnghost_vpc_stub.o

EXTRA_CFLAGS += -isystem $(shell $(CC) -print-file-name=include)
EXTRA_CFLAGS += -Iinclude/linux

include $(FEATURE_MK_PATH)
EXTRA_CFLAGS += $(CONFIG_DEFINES)
EXTRA_CFLAGS += -DCFG_FEATURE_HOST_LOG
EXTRA_CFLAGS += -DCFG_FEATURE_KA_ALLOC_INTERFACE
EXTRA_CFLAGS += -DDRV_HOST
EXTRA_CFLAGS += -DCFG_ENV_HOST

ifneq ($(NOT_SUPPORT_SP), y)
	EXTRA_CFLAGS += -fstack-protector-all
endif

ccflags-y += -Wall -Werror -Wtrampolines $(WDATE_TIME) -Wfloat-equal -Wvla -Wundef -funsigned-char -Wformat=2 -Wstack-usage=2048 -Wcast-align
ccflags-y += -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -Wno-empty-body
ccflags-y += -fno-common -pipe -s -Wstrict-prototypes -Wunused