AQROOT := $(PWD)/gpu_driver/
AQARCH := $(AQROOT)/arch/XAQ2
export AQROOT AQARCH
obj-m += gpu_driver/

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

GPU_SRC_DIR := gpu_driver

#------- LINKAGE_CLUSTER_SUPPORT detection -------
ifneq ($(wildcard $(KERNEL_DIR)/include/linux/devfreq-governor.h),)
	LINKAGE_CLUSTER_SUPPORT := 1
else
	LINKAGE_CLUSTER_SUPPORT := 0
endif
export LINKAGE_CLUSTER_SUPPORT
#-------------------------------------------------

$(info ============================================)
$(info   DKMS Makefile - build info)
$(info   KERNELRELEASE          = [$(KERNELRELEASE)])
$(info   KERNEL_DIR             = [$(KERNEL_DIR)])
$(info   devfreq-governor.h     = [$(wildcard $(KERNEL_DIR)/include/linux/devfreq-governor.h)])
$(info   LINKAGE_CLUSTER_SUPPORT = [$(LINKAGE_CLUSTER_SUPPORT)])
$(info ============================================)

all:build

build:
	@echo "Building module..."
	$(MAKE) -C $(PWD)/$(GPU_SRC_DIR) KERNEL_DIR=$(KERNEL_DIR) LINKAGE_CLUSTER_SUPPORT=$(LINKAGE_CLUSTER_SUPPORT)

clean:
	@echo "Cleaning module..."
	$(MAKE) -C $(PWD)/$(GPU_SRC_DIR) KERNEL_DIR=$(KERNEL_DIR) clean
