OSHW-DEIMOS/SOFTWARE/A64-TERES/linux-a64/modules/gpu/Makefile
Dimitar Gamishev f9b0e7a283 linux
2017-10-13 14:07:04 +03:00

109 lines
2.9 KiB
Makefile
Executable File

ifneq ($(LICHEE_KDIR),)
KERNEL_DIR = $(LICHEE_KDIR)
GPU_BUILD_TYPE = release
endif
include $(KERNEL_DIR)/.config
##############################################################
################## Set SYSTEM_TYPE ##################
##############################################################
ifneq ($(LICHEE_PLATFORM),)
SYSTEM_TYPE = $(LICHEE_PLATFORM)
endif
##############################################################
################## Set ARCH and CROSS_COMPILE #############
##############################################################
ifdef CONFIG_ARM
export ARCH ?= arm
export CROSS_COMPILE ?= arm-linux-gnueabi-
endif
ifdef CONFIG_ARM64
export ARCH ?= arm64
export CROSS_COMPILE ?= aarch64-linux-gnu-
endif
##############################################################
################## Set GPU_TYPE ##################
##############################################################
ifneq ($(LICHEE_PLATFORM),)
#####################################
#For mali400 Platform
#####################################
ifdef CONFIG_ARCH_SUN8IW3P1
GPU_TYPE = mali400
endif
ifdef CONFIG_ARCH_SUN8IW5P1
GPU_TYPE = mali400
endif
ifdef CONFIG_ARCH_SUN8IW7P1
GPU_TYPE = mali400
endif
ifdef CONFIG_ARCH_SUN50IW1P1
GPU_TYPE = mali400
endif
#####################################
#For sgx544 Platform
#####################################
ifdef CONFIG_ARCH_SUN8IW6P1
GPU_TYPE = sgx544
endif
endif
##############################################################
############# Set GPU_BUILD_DIR and GPU_KO_NAME ##############
##############################################################
#####################################
#For mali400 Platform
#####################################
ifeq ($(GPU_TYPE),mali400)
GPU_BUILD_DIR = mali400/kernel_mode/driver/src/devicedrv/mali
GPU_KO_NAME = $(GPU_BUILD_DIR)/mali.ko
ifdef CONFIG_OF
export USING_DT = 1
endif
export USING_UMP=0
export KDIR=$(KERNEL_DIR)
endif
#####################################
#For sgx544 Platform
#####################################
ifeq ($(GPU_TYPE),sgx544)
GPU_BUILD_DIR = sgx544/$(SYSTEM_TYPE)/kernel_mode/eurasia_km/eurasiacon/build/linux2/sunxi_android
GPU_KO_NAME = sgx544/$(SYSTEM_TYPE)/kernel_mode/eurasia_km/eurasiacon/binary2_sunxi_$(SYSTEM_TYPE)_$(GPU_BUILD_TYPE)/target/pvrsrvkm.ko
GPU_CLEAN_DIR = sgx544/$(SYSTEM_TYPE)/kernel_mode/eurasia_km/eurasiacon/binary2_sunxi_$(SYSTEM_TYPE)_$(GPU_BUILD_TYPE)
ifdef CONFIG_OF
export USING_DT = 1
endif
export KERNELDIR=$(KERNEL_DIR)
endif
##############################################################
all: build install
build:
$(MAKE) -j -C $(GPU_BUILD_DIR) BUILD=$(GPU_BUILD_TYPE) KERNELDIR=$(KERNEL_DIR)
install:
if [ $(LICHEE_MOD_DIR) ]; then \
cp -u $(GPU_KO_NAME) $(LICHEE_MOD_DIR); \
fi
if [ -z $(LICHEE_MOD_DIR) ]; then \
cp -u $(GPU_KO_NAME) $(GPU_TARGET_OUT_DIR)/module; \
fi
clean:
$(MAKE) -C $(GPU_BUILD_DIR) clean
if [ $(GPU_CLEAN_DIR) ]; then \
rm -rf $(GPU_CLEAN_DIR); \
fi