2 # (C) COPYRIGHT 2011-2013 ARM Limited. All rights reserved.
4 # This program is free software and is provided to you under the terms of the
5 # GNU General Public License version 2 as published by the Free Software
6 # Foundation, and any use by you of this program is subject to the terms
9 # A copy of the licence is included with the program, and can also be obtained
10 # from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
11 # Boston, MA 02110-1301, USA.
19 export MALI_ANDROID?=1
20 export MALI_UNIT_TEST?=0
21 export MALI_KERNEL_TEST_API?=0
22 export MALI_MOCK_TEST?=0
23 export MALI_INSTRUMENTATION_LEVEL?=0
24 export MALI_CUSTOMER_RELEASE?=1
25 export MALI_COVERAGE?=0
26 export CONFIG_MALI_NO_MALI?=n
28 export CONFIG_MALI_DEBUG?=y
29 export CONFIG_MALI_ERROR_INJECT?=y
30 export CONFIG_MALI_PLATFORM_FAKE?=y
31 export CONFIG_MALI_PLATFORM_VEXPRESS?=n
32 export CONFIG_MALI_PLATFORM_THIRDPARTY?=y
33 export CONFIG_MALI_PLATFORM_THIRDPARTY_NAME?=rk
34 export CONFIG_MALI_GATOR_SUPPORT?=y
35 export CONFIG_MALI_T6XX?=m
37 export CONFIG_MALI_DEBUG_SHADER_SPLIT_FS?=n
38 export CONFIG_MALI_TRACE_TIMELINE?=n
40 ifeq ($(CONFIG_MALI_NO_MALI),y)
41 SCONS_CFLAGS+=-DCONFIG_MALI_NO_MALI
43 ifeq ($(CONFIG_UMP),m)
44 SCONS_CFLAGS+=-DCONFIG_UMP
46 ifeq ($(CONFIG_MALI_DEBUG),y)
47 SCONS_CFLAGS+=-DCONFIG_MALI_DEBUG
49 ifeq ($(CONFIG_MALI_DEBUG_SHADER_SPLIT_FS),y)
50 SCONS_CFLAGS+=-DCONFIG_MALI_DEBUG_SHADER_SPLIT_FS
52 ifeq ($(CONFIG_MALI_ERROR_INJECT),y)
53 SCONS_CFLAGS+=-DCONFIG_MALI_ERROR_INJECT
55 ifneq ($(CONFIG_MALI_PLATFORM_FAKE),n)
56 SCONS_CFLAGS+=-DCONFIG_MALI_PLATFORM_FAKE
58 ifeq ($(CONFIG_MALI_PLATFORM_VEXPRESS),y)
59 SCONS_CFLAGS+=-DCONFIG_MALI_PLATFORM_VEXPRESS
61 ifeq ($(CONFIG_MALI_PLATFORM_THIRDPARTY),y)
62 SCONS_CFLAGS+=-DCONFIG_MALI_PLATFORM_THIRDPARTY
63 SCONS_CFLAGS+=-DCONFIG_MALI_PLATFORM_THIRDPARTY_NAME
65 ifeq ($(CONFIG_MALI_PLATFORM_VEXPRESS_VIRTEX7_40MHZ),y)
66 SCONS_CFLAGS+=-DCONFIG_MALI_PLATFORM_VEXPRESS_VIRTEX7_40MHZ
68 ifeq ($(CONFIG_MALI_GATOR_SUPPORT),y)
69 SCONS_CFLAGS+=-DCONFIG_MALI_GATOR_SUPPORT
71 ifeq ($(CONFIG_KDS),m)
72 SCONS_CFLAGS+=-DCONFIG_KDS
74 ifeq ($(CONFIG_MALI_TRACE_TIMELINE),y)
75 SCONS_CFLAGS+=-DCONFIG_MALI_TRACE_TIMELINE
79 KDIR ?= /lib/modules/$(shell uname -r)/build
81 # MROOT defines root of kernel device driver components
82 # This makefile may reside in container directory of the kernel device driver components or within the
83 # 'kbase' kernel driver component itself, so we set MROOT accordingly.
85 ifeq ($(wildcard $(PWD)/kbase/src/Makefile),)
86 MROOT=$(PWD)/../../../../../..
91 KBASE_PATH=$(MROOT)/kernel/drivers/gpu/arm/t6xx/kbase
92 UMP_PATH=$(MROOT)/kernel/drivers/base/ump
93 KDS_PATH=$(MROOT)/kernel/drivers/base/kds
96 $(MAKE) -C $(KDS_PATH)
97 $(MAKE) -C $(UMP_PATH)/src
98 $(MAKE) -C $(KBASE_PATH)/src
101 $(MAKE) -C $(KDS_PATH) clean
102 $(MAKE) -C $(UMP_PATH)/src clean
103 $(MAKE) -C $(KBASE_PATH)/src clean