aboutsummaryrefslogtreecommitdiff
path: root/drivers/gpu/arm/t6xx/kbase/Makefile
blob: 3a28e435d9753ca67e9db54ee27c6f9cad9a7da0 (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
#
# (C) COPYRIGHT 2011-2012 ARM Limited. All rights reserved.
#
# This program is free software and is provided to you under the terms of the
# GNU General Public License version 2 as published by the Free Software
# Foundation, and any use by you of this program is subject to the terms
# of such GNU licence.
#
# A copy of the licence is included with the program, and can also be obtained
# from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA  02110-1301, USA.
#
#


# Defaults
export PLATFORM?=dummy
export MALI_ANDROID?=0
export MALI_UNIT_TEST?=0
export MALI_KERNEL_TEST_API?=0
export MALI_MOCK_TEST?=0
export MALI_INSTRUMENTATION_LEVEL?=0
export MALI_CUSTOMER_RELEASE?=1
export MALI_COVERAGE?=0
export CONFIG_MALI_NO_MALI?=n
export CONFIG_UMP?=m
export CONFIG_MALI_DEBUG?=y
export CONFIG_MALI_ERROR_INJECT?=n
export CONFIG_MALI_PLATFORM_FAKE?=y
export CONFIG_MALI_PLATFORM_VEXPRESS?=y
export CONFIG_MALI_GATOR_SUPPORT?=y
export CONFIG_MALI_T6XX?=m
export CONFIG_KDS?=m
export CONFIG_MALI_DEBUG_SHADER_SPLIT_FS?=n
export CONFIG_MALI_TRACE_TIMELINE?=n

ifeq ($(CONFIG_MALI_NO_MALI),y)
	SCONS_CFLAGS+=-DCONFIG_MALI_NO_MALI
endif
ifeq ($(CONFIG_UMP),m)
	SCONS_CFLAGS+=-DCONFIG_UMP
endif
ifeq ($(CONFIG_MALI_DEBUG),y)
	SCONS_CFLAGS+=-DCONFIG_MALI_DEBUG
endif
ifeq ($(CONFIG_MALI_DEBUG_SHADER_SPLIT_FS),y)
	SCONS_CFLAGS+=-DCONFIG_MALI_DEBUG_SHADER_SPLIT_FS
endif
ifeq ($(CONFIG_MALI_ERROR_INJECT),y)
	SCONS_CFLAGS+=-DCONFIG_MALI_ERROR_INJECT
endif
ifeq ($(CONFIG_MALI_PLATFORM_FAKE),y)
	SCONS_CFLAGS+=-DCONFIG_MALI_PLATFORM_FAKE
endif
ifeq ($(CONFIG_MALI_PLATFORM_VEXPRESS),y)
	SCONS_CFLAGS+=-DCONFIG_MALI_PLATFORM_VEXPRESS
endif
ifeq ($(CONFIG_MALI_GATOR_SUPPORT),y)
	SCONS_CFLAGS+=-DCONFIG_MALI_GATOR_SUPPORT
endif
ifeq ($(CONFIG_KDS),m)
	SCONS_CFLAGS+=-DCONFIG_KDS
endif
ifeq ($(CONFIG_MALI_TRACE_TIMELINE),y)
	SCONS_CFLAGS+=-DCONFIG_MALI_TRACE_TIMELINE
endif
export SCONS_CFLAGS

KDIR ?= /lib/modules/$(shell uname -r)/build

# MROOT defines root of kernel device driver components
# This makefile may reside in container directory of the kernel device driver components or within the
# 'kbase' kernel driver component itself, so we set MROOT accordingly.
#
ifeq ($(wildcard $(PWD)/kbase/src/Makefile),)
MROOT=$(PWD)/../../../../../..
else
MROOT=$(PWD)
endif

KBASE_PATH=$(MROOT)/kernel/drivers/gpu/arm/t6xx/kbase
UMP_PATH=$(MROOT)/kernel/drivers/base/ump
KDS_PATH=$(MROOT)/kernel/drivers/base/kds

all:
	$(MAKE) -C $(KDS_PATH)
	$(MAKE) -C $(UMP_PATH)/src
	$(MAKE) -C $(KBASE_PATH)/src

clean:
	$(MAKE) -C $(KDS_PATH) clean
	$(MAKE) -C $(UMP_PATH)/src clean
	$(MAKE) -C $(KBASE_PATH)/src clean