# SPDX-License-Identifier: GPL-2.0+
#
# Makefile for the HISILICON network.
#
ifneq ($(NOT_SUPPORT_SP), y)
    EXTRA_CFLAGS += -fstack-protector-all
endif

export CONFIG_HOST_CDEV = m

ifeq ($(TOP_DIR),)
    ifeq ($(DAVINCI_HIAI_DKMS),y)
        EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/ts_drv_common
        EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/dev_inc/inc
        EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/kernel_adapt
        EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/kernel_adapt/include
    else
        KERNEL_DIR := $(srctree)
        EXTRA_CFLAGS += -I$(KERNEL_DIR)/../ts_drv_common
        EXTRA_CFLAGS += -I$(KERNEL_DIR)/../dev_inc/inc
    endif

    ccflags-y += -Wall -Werror
    obj-$(CONFIG_HOST_CDEV):= host_notify.o
    host_notify-objs := host_roce_cdev.o host_roce_notify.o host_roce_devmm.o
else
    EXTRA_CFLAGS += -I$(TOP_DIR)/drivers/ai_sdk/arc/linux/kernel_space/src/tsdrv/ts_drv/ts_drv_common
    EXTRA_CFLAGS += -I$(TOP_DIR)/drivers/ai_sdk/arc/linux/kernel_space/inc
    EXTRA_CFLAGS += -I$(TOP_DIR)/drivers/ai_sdk/arc/linux/kernel_open/src/kernel_adapt/include
    EXTRA_CFLAGS += -I$(TOP_DIR)/drivers/ai_sdk/arc/linux/kernel_space_open/inc/depends/inc_driver

    ccflags-y += -Wall -Werror
    obj-$(CONFIG_HOST_CDEV):= host_notify.o
    host_notify-objs := host_roce_cdev.o host_roce_notify.o host_roce_devmm.o
endif
ccflags-y += -Wno-type-limits -Wno-unused-variable -Wno-unused-function
