CROSS_COMPILE	:= /usr/bin/
PLATFORM		?= ARM64
DC_SRC_DIR		:= dc_driver

ifeq ($(KERNELRELEASE),)
	KERNEL_VER 	?= $(shell uname -r)
	KERNEL_SOURCE	?= /lib/modules/$(KERNEL_VER)/build
else
	KERNEL_SOURCE	:= /lib/modules/$(KERNELRELEASE)/build
endif

ifeq ($(PLATFORM), PCIE_GEN6)
	BUILD_ARCH						:=x86_64
	VS_DRM_CONFIG_PCIE				:=1
	CONFIG_VERISILICON_PCIE_GEN7	:=n
else ifeq ($(PLATFORM), PCIE_GEN7)
	BUILD_ARCH						:=x86_64
	VS_DRM_CONFIG_PCIE				:=1
	CONFIG_VERISILICON_PCIE_GEN7	:=y
else ifeq ($(PLATFORM), ARM64)
	BUILD_ARCH						:=arm64
	VS_DRM_CONFIG_PCIE				:=0
	CONFIG_VERISILICON_PCIE_GEN7	:=n
else
	$(error unknown platform.)
endif

export BUILD_ARCH
export VS_DRM_CONFIG_PCIE
export CONFIG_VERISILICON_PCIE_GEN7

all:build

build:
	@echo "Building module..."
	$(MAKE) -C $(PWD)/$(DC_SRC_DIR) KERNEL_SRC=$(KERNEL_SOURCE) ARCH=$(BUILD_ARCH) CROSS_COMPILE=$(CROSS_COMPILE) CONFIG_VERISILICON_PCIE=$(CONFIG_PCIE) modules

clean:
	@echo "Cleaning module..."
	$(MAKE) -C $(PWD)/$(DC_SRC_DIR) KERNEL_SRC=$(KERNEL_SOURCE) ARCH=$(BUILD_ARCH) CROSS_COMPILE=$(CROSS_COMPILE) clean
