rk: ion: resolve build err
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / arm / t6xx / kbase / Makefile
1 #
2 # (C) COPYRIGHT 2011-2013 ARM Limited. All rights reserved.
3 #
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
7 # of such GNU licence.
8 #
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.
12 #
13 #
14
15
16
17 # Defaults
18 export PLATFORM?=rk
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
27 export CONFIG_UMP?=m
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
36 export CONFIG_KDS?=m
37 export CONFIG_MALI_DEBUG_SHADER_SPLIT_FS?=n
38 export CONFIG_MALI_TRACE_TIMELINE?=n
39
40 ifeq ($(CONFIG_MALI_NO_MALI),y)
41         SCONS_CFLAGS+=-DCONFIG_MALI_NO_MALI
42 endif
43 ifeq ($(CONFIG_UMP),m)
44         SCONS_CFLAGS+=-DCONFIG_UMP
45 endif
46 ifeq ($(CONFIG_MALI_DEBUG),y)
47         SCONS_CFLAGS+=-DCONFIG_MALI_DEBUG
48 endif
49 ifeq ($(CONFIG_MALI_DEBUG_SHADER_SPLIT_FS),y)
50         SCONS_CFLAGS+=-DCONFIG_MALI_DEBUG_SHADER_SPLIT_FS
51 endif
52 ifeq ($(CONFIG_MALI_ERROR_INJECT),y)
53         SCONS_CFLAGS+=-DCONFIG_MALI_ERROR_INJECT
54 endif
55 ifneq ($(CONFIG_MALI_PLATFORM_FAKE),n)
56         SCONS_CFLAGS+=-DCONFIG_MALI_PLATFORM_FAKE
57 endif
58 ifeq ($(CONFIG_MALI_PLATFORM_VEXPRESS),y)
59         SCONS_CFLAGS+=-DCONFIG_MALI_PLATFORM_VEXPRESS
60 endif
61 ifeq ($(CONFIG_MALI_PLATFORM_THIRDPARTY),y)
62         SCONS_CFLAGS+=-DCONFIG_MALI_PLATFORM_THIRDPARTY
63         SCONS_CFLAGS+=-DCONFIG_MALI_PLATFORM_THIRDPARTY_NAME
64 endif
65 ifeq ($(CONFIG_MALI_PLATFORM_VEXPRESS_VIRTEX7_40MHZ),y)
66         SCONS_CFLAGS+=-DCONFIG_MALI_PLATFORM_VEXPRESS_VIRTEX7_40MHZ
67 endif
68 ifeq ($(CONFIG_MALI_GATOR_SUPPORT),y)
69         SCONS_CFLAGS+=-DCONFIG_MALI_GATOR_SUPPORT
70 endif
71 ifeq ($(CONFIG_KDS),m)
72         SCONS_CFLAGS+=-DCONFIG_KDS
73 endif
74 ifeq ($(CONFIG_MALI_TRACE_TIMELINE),y)
75         SCONS_CFLAGS+=-DCONFIG_MALI_TRACE_TIMELINE
76 endif
77 export SCONS_CFLAGS
78
79 KDIR ?= /lib/modules/$(shell uname -r)/build
80
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.
84 #
85 ifeq ($(wildcard $(PWD)/kbase/src/Makefile),)
86 MROOT=$(PWD)/../../../../../..
87 else
88 MROOT=$(PWD)
89 endif
90
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
94
95 all:
96         $(MAKE) -C $(KDS_PATH)
97         $(MAKE) -C $(UMP_PATH)/src
98         $(MAKE) -C $(KBASE_PATH)/src
99
100 clean:
101         $(MAKE) -C $(KDS_PATH) clean
102         $(MAKE) -C $(UMP_PATH)/src clean
103         $(MAKE) -C $(KBASE_PATH)/src clean