summaryrefslogtreecommitdiff
path: root/drivers/gpu/mali/mali400ko/Makefile
blob: 9176f9f379582bf4701375746fbd62fb6e63c787 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#This Makefile can be called to do an out-of-kernel build of tha mali kernel module.
#It is not used when mali is built from the kernel build system.

CROSS_COMPILE ?= arm-eabi-

ifeq ($(TARGET_PRODUCT),ste_u5500)
CONFIG_UX500_SOC_DB5500=y
export CONFIG_UX500_SOC_DB5500
endif

PWD:=$(shell pwd)

#if KERNEL_BUILD_DIR parameter is not set, assume there is a symlink to the kernel
KERNEL_BUILD_DIR?=$(PWD)/kernel

# android
ifneq (,$(findstring -android,$(PLATFORM)))
INSTALL_MOD_PATH?=$(ANDROID_OUT_TARGET_PRODUCT_DIRECTORY)/system
endif

# lbp
ifneq (,$(findstring -linux,$(PLATFORM)))
PREFIX?=$(MMROOT)/linux/install/cortexA9-linux-gnu-href_v1
INSTALL_MOD_PATH?=$(PREFIX)
endif

#if still no kernel module path is set, install the modules in a local folder
ifeq (,$(INSTALL_MOD_PATH))
INSTALL_MOD_PATH?=$(PWD)/out
endif

KO_FLAGS=KDIR=$(KERNEL_BUILD_DIR) CROSS_COMPILE=$(CROSS_COMPILE)

.PHONY: all entry check

all: mali-devicedrv install-mali

check:
	@if [ ! -d $(KERNEL_BUILD_DIR) ] ; then echo "Error: provide a path to your linux kernel through KERNEL_BUILD_DIR"; exit 1 ; fi

## Build ###############

mali-devicedrv: check
	$(MAKE) -C driver/src/devicedrv/mali $(KO_FLAGS) all

ump-devicedrv: check
	$(MAKE) -C driver/src/devicedrv/ump $(KO_FLAGS) all

mali_drm-devicedrv: check
	$(MAKE) -C x11/mali_drm/mali $(KO_FLAGS) all

## Clean ###############

clean-mali:
	$(MAKE) clean -C driver/src/devicedrv/mali $(KO_FLAGS)

clean-ump:
	$(MAKE) clean -C driver/src/devicedrv/ump $(KO_FLAGS)

clean-mali_drm:
	$(MAKE) clean -C x11/mali_drm/mali $(KO_FLAGS)

clean: clean-mali

realclean:
	rm -f driver/src/devicedrv/mali/common/*.o
	rm -f driver/src/devicedrv/mali/linux/*.o
	rm -f driver/src/devicedrv/mali/common/.*.cmd
	rm -f driver/src/devicedrv/mali/linux/.*.cmd
	rm -f driver/src/devicedrv/mali/.*.cmd
	rm -f driver/src/devicedrv/mali/*.c

distclean: realclean

## Install #############

install: install-mali

install-mali: mali-devicedrv
	$(MAKE) -C $(KERNEL_BUILD_DIR) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) KERNELDIR=$(KERNEL_BUILD_DIR) INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) M=$(PWD)/driver/src/devicedrv/mali modules_install

install-ump: ump-devicedrv
	$(MAKE) -C $(KERNEL_BUILD_DIR) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) KERNELDIR=$(KERNEL_BUILD_DIR) INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) M=$(PWD)/driver/src/devicedrv/ump modules_install

install-mali_drm: mali_drm-devicedrv
	$(MAKE) -C $(KERNEL_BUILD_DIR) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) KERNELDIR=$(KERNEL_BUILD_DIR) INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) M=$(PWD)/x11/mali_drm/mali modules_install


printenv:
	@echo "\033[0;44m"
	@echo "ANDROID_OUT_TARGET_PRODUCT_DIRECTORY: " $(ANDROID_OUT_TARGET_PRODUCT_DIRECTORY)
	@echo "ANDROID_BSP_ROOT: " $(ANDROID_BSP_ROOT)
	@echo "KERNEL_BUILD_DIR: " $(KERNEL_BUILD_DIR)
	@echo "MM_INSTALL_DIR: " $(MM_INSTALL_DIR)
	@echo "PLATFORM: " $(PLATFORM)
	@echo "PREFIX: " $(PREFIX)
	@echo "MMROOT: " $(MMROOT)
	@echo "INSTALL_MOD_PATH: " $(INSTALL_MOD_PATH)
	@echo "FOO: " $(FOO)
	@echo "VARIANT: " $(VARIANT)
	@echo "\033[0m"