# SPDX-License-Identifier: GPL-2.0
ifeq ($(DAVINCI_HIAI_DKMS), y)
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/kernel_adapt/include
	DVT_DIR=$(shell pwd)
	UNAME=$(shell uname -r)
	KERNEL_DIR=/lib/modules/$(UNAME)/build
	KERNEL_SOURCE_DIR=/lib/modules/$(UNAME)/source
	EXTRA_CFLAGS += -I$(HIAI_DKMS_DIR)/kernel_adapt/include
default:
	$(MAKE) -C $(KERNEL_DIR) M=$(DVT_DIR) modules

.PHONY:clean
clean:
	@$(RM) *.o *.ko *.mod.* Module.* .*.cmd *.order
	$(MAKE) -C $(KERNEL_DIR) M=`pwd` $@
endif

EXTRA_CFLAGS += -I$(DRIVER_KERNEL_DIR)/src/kernel_adapt/include
MODULE_NAME := asdrv_vascend_adapt
obj-m += ${MODULE_NAME}.o
${MODULE_NAME}-objs := interface_stub.o hw_dvt_stub.o

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
ccflags-y += -fno-common -pipe -s -Wstrict-prototypes -Wunused