KERNEL_DIR :=$(srctree)

ifeq ($(TOP_DIR),) # for DKMS cmake
	ifneq ($(NOT_SUPPORT_SP), y)
		EXTRA_CFLAGS += -fstack-protector-all
	endif

	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/libc_sec/include
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/dev_inc/inc
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/dms/devmng/include
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/inc/driver
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/kernel_adapt/include

	EXTRA_CFLAGS += -DCFG_HOST_ENV

	ifeq ($(TARGET_CHIP_ID), hi1980d)
		EXTRA_CFLAGS += -DCFG_FEATURE_USE_ADPATER_FUNC
	endif

else # for cmake

	ifeq ($(PRODUCT_SIDE), host)
		EXTRA_CFLAGS += -DCFG_HOST_ENV
		ifeq ($(ENABLE_UBE), true)
			EXTRA_CFLAGS += -DCFG_FEATURE_UB
		endif
	endif
	ifneq ($(NOT_SUPPORT_SP), y)
		EXTRA_CFLAGS += -fstack-protector-all
	endif
	ifneq ($(filter $(PRODUCT), ascend950 ascend950esl ascend910_55 ascend910_55esl ascend910_96 ascend910_96esl),)
		EXTRA_CFLAGS += -DCFG_FEATURE_USE_ADPATER_FUNC
	endif

	EXTRA_CFLAGS += -I$(TOP_DIR)/abl/libc_sec/include
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/inc
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/dms/devmng/include
	EXTRA_CFLAGS += -I$(TOP_DIR)/inc/driver
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/inc/pbl
	EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/kernel_adapt/include
	EXTRA_CFLAGS += -isystem $(shell $(CC) -print-file-name=include)
	EXTRA_CFLAGS += -Iinclude/linux

	ifneq ($(filter $(PRODUCT), ascend910_96 ascend910_96esl),)
		EXTRA_CFLAGS += -DCFG_FEATURE_ASCEND910_96_STUB
	endif
endif
ccflags-y += -Wall -Werror

ifeq ($(TARGET_BUILD_TYPE),debug)
	EXTRA_CFLAGS += -DCFG_BUILD_DEBUG
endif

obj-m += ascend_adapter.o
ascend_adapter-objs := adapter_api.o adapter_func_init.o adapter_init.o

ifeq ($(use_hitest),kernel_true)
	export HITESTCC := $(CC)
	export HITESTLD := $(LD)
	CC = hitest_gcc
	LD = hitest_ld
endif
