i965: Calculate thread_count in brw_alloc_stage_scratch
[mesa.git] / src / mesa / drivers / dri / i965 / Android.mk
1 #
2 # Copyright (C) 2011 Intel Corporation
3 # Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
4 # Copyright (C) 2010-2011 LunarG
5 #
6 # Permission is hereby granted, free of charge, to any person obtaining a
7 # copy of this software and associated documentation files (the "Software"),
8 # to deal in the Software without restriction, including without limitation
9 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 # and/or sell copies of the Software, and to permit persons to whom the
11 # Software is furnished to do so, subject to the following conditions:
12 #
13 # The above copyright notice and this permission notice shall be included
14 # in all copies or substantial portions of the Software.
15 #
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 # DEALINGS IN THE SOFTWARE.
23 #
24
25 LOCAL_PATH := $(call my-dir)
26
27 # Import variables i965_FILES.
28 include $(LOCAL_PATH)/Makefile.sources
29
30 I965_PERGEN_COMMON_INCLUDES := \
31 $(MESA_DRI_C_INCLUDES) \
32 $(MESA_TOP)/src/intel \
33 $(MESA_TOP)/include/drm-uapi
34
35 I965_PERGEN_SHARED_LIBRARIES := \
36 $(MESA_DRI_SHARED_LIBRARIES)
37
38 I965_PERGEN_STATIC_LIBRARIES := \
39 libmesa_genxml \
40 libmesa_nir
41
42 I965_PERGEN_LIBS := \
43 libmesa_i965_gen4 \
44 libmesa_i965_gen45 \
45 libmesa_i965_gen5 \
46 libmesa_i965_gen6 \
47 libmesa_i965_gen7 \
48 libmesa_i965_gen75 \
49 libmesa_i965_gen8 \
50 libmesa_i965_gen9 \
51 libmesa_i965_gen10
52
53 # ---------------------------------------
54 # Build libmesa_i965_gen4
55 # ---------------------------------------
56
57 include $(CLEAR_VARS)
58
59 LOCAL_MODULE := libmesa_i965_gen4
60
61 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES)
62
63 LOCAL_SRC_FILES := $(i965_gen4_FILES)
64
65 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES)
66
67 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES)
68
69 LOCAL_CFLAGS := -DGEN_VERSIONx10=40
70
71 include $(MESA_COMMON_MK)
72 include $(BUILD_STATIC_LIBRARY)
73
74 # ---------------------------------------
75 # Build libmesa_i965_gen45
76 # ---------------------------------------
77
78 include $(CLEAR_VARS)
79
80 LOCAL_MODULE := libmesa_i965_gen45
81
82 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES)
83
84 LOCAL_SRC_FILES := $(i965_gen45_FILES)
85
86 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES)
87
88 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES)
89
90 LOCAL_CFLAGS := -DGEN_VERSIONx10=45
91
92 include $(MESA_COMMON_MK)
93 include $(BUILD_STATIC_LIBRARY)
94
95 # ---------------------------------------
96 # Build libmesa_i965_gen5
97 # ---------------------------------------
98
99 include $(CLEAR_VARS)
100
101 LOCAL_MODULE := libmesa_i965_gen5
102
103 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES)
104
105 LOCAL_SRC_FILES := $(i965_gen5_FILES)
106
107 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES)
108
109 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES)
110
111 LOCAL_CFLAGS := -DGEN_VERSIONx10=50
112
113 include $(MESA_COMMON_MK)
114 include $(BUILD_STATIC_LIBRARY)
115
116 # ---------------------------------------
117 # Build libmesa_i965_gen6
118 # ---------------------------------------
119
120 include $(CLEAR_VARS)
121
122 LOCAL_MODULE := libmesa_i965_gen6
123
124 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES)
125
126 LOCAL_SRC_FILES := $(i965_gen6_FILES)
127
128 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES)
129
130 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES)
131
132 LOCAL_CFLAGS := -DGEN_VERSIONx10=60
133
134 include $(MESA_COMMON_MK)
135 include $(BUILD_STATIC_LIBRARY)
136
137 # ---------------------------------------
138 # Build libmesa_i965_gen7
139 # ---------------------------------------
140
141 include $(CLEAR_VARS)
142
143 LOCAL_MODULE := libmesa_i965_gen7
144
145 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES)
146
147 LOCAL_SRC_FILES := $(i965_gen7_FILES)
148
149 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES)
150
151 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES)
152
153 LOCAL_CFLAGS := -DGEN_VERSIONx10=70
154
155 include $(MESA_COMMON_MK)
156 include $(BUILD_STATIC_LIBRARY)
157
158 # ---------------------------------------
159 # Build libmesa_i965_gen75
160 # ---------------------------------------
161
162 include $(CLEAR_VARS)
163
164 LOCAL_MODULE := libmesa_i965_gen75
165
166 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES)
167
168 LOCAL_SRC_FILES := $(i965_gen75_FILES)
169
170 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES)
171
172 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES)
173
174 LOCAL_CFLAGS := -DGEN_VERSIONx10=75
175
176 include $(MESA_COMMON_MK)
177 include $(BUILD_STATIC_LIBRARY)
178
179 # ---------------------------------------
180 # Build libmesa_i965_gen8
181 # ---------------------------------------
182
183 include $(CLEAR_VARS)
184
185 LOCAL_MODULE := libmesa_i965_gen8
186
187 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES)
188
189 LOCAL_SRC_FILES := $(i965_gen8_FILES)
190
191 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES)
192
193 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES)
194
195 LOCAL_CFLAGS := -DGEN_VERSIONx10=80
196
197 include $(MESA_COMMON_MK)
198 include $(BUILD_STATIC_LIBRARY)
199
200 # ---------------------------------------
201 # Build libmesa_i965_gen9
202 # ---------------------------------------
203
204 include $(CLEAR_VARS)
205
206 LOCAL_MODULE := libmesa_i965_gen9
207
208 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES)
209
210 LOCAL_SRC_FILES := $(i965_gen9_FILES)
211
212 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES)
213
214 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES)
215
216 LOCAL_CFLAGS := -DGEN_VERSIONx10=90
217
218 include $(MESA_COMMON_MK)
219 include $(BUILD_STATIC_LIBRARY)
220
221 # ---------------------------------------
222 # Build libmesa_i965_gen10
223 # ---------------------------------------
224
225 include $(CLEAR_VARS)
226
227 LOCAL_MODULE := libmesa_i965_gen10
228
229 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES)
230
231 LOCAL_SRC_FILES := $(i965_gen10_FILES)
232
233 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES)
234
235 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES)
236
237 LOCAL_CFLAGS := -DGEN_VERSIONx10=100
238
239 include $(MESA_COMMON_MK)
240 include $(BUILD_STATIC_LIBRARY)
241
242 # ---------------------------------------
243 # Build i965_dri
244 # ---------------------------------------
245
246 include $(CLEAR_VARS)
247
248 LOCAL_MODULE := i965_dri
249 LOCAL_MODULE_RELATIVE_PATH := $(MESA_DRI_MODULE_REL_PATH)
250
251 LOCAL_CFLAGS := \
252 $(MESA_DRI_CFLAGS)
253
254 ifeq ($(ARCH_X86_HAVE_SSE4_1),true)
255 LOCAL_CFLAGS += \
256 -DUSE_SSE41
257 endif
258
259 LOCAL_C_INCLUDES := \
260 $(MESA_DRI_C_INCLUDES) \
261 $(MESA_TOP)/include/drm-uapi
262
263 LOCAL_SRC_FILES := \
264 $(i965_FILES)
265
266 LOCAL_WHOLE_STATIC_LIBRARIES := \
267 $(MESA_DRI_WHOLE_STATIC_LIBRARIES) \
268 $(I965_PERGEN_LIBS) \
269 libmesa_intel_common \
270 libmesa_isl \
271 libmesa_blorp \
272 libmesa_intel_compiler
273
274 LOCAL_SHARED_LIBRARIES := \
275 $(MESA_DRI_SHARED_LIBRARIES)
276
277 LOCAL_GENERATED_SOURCES := \
278 $(MESA_DRI_OPTIONS_H) \
279 $(MESA_GEN_NIR_H)
280
281 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
282
283 intermediates := $(call local-generated-sources-dir)
284
285 LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/, \
286 $(i965_oa_GENERATED_FILES))
287
288 $(intermediates)/brw_oa_%.h: $(LOCAL_PATH)/brw_oa_%.xml $(LOCAL_PATH)/brw_oa.py
289 @echo "target Generated: $(PRIVATE_MODULE) <= $(notdir $(@))"
290 @mkdir -p $(dir $@)
291 $(hide) $(MESA_PYTHON2) $(word 2, $^) --header=$@ --chipset=$(basename $*) $<
292
293 $(intermediates)/brw_oa_%.c: $(LOCAL_PATH)/brw_oa_%.xml $(LOCAL_PATH)/brw_oa.py
294 @echo "target Generated: $(PRIVATE_MODULE) <= $(notdir $(@))"
295 @mkdir -p $(dir $@)
296 $(hide) $(MESA_PYTHON2) $(word 2, $^) --code=$@ --chipset=$(basename $*) $<
297
298 include $(MESA_COMMON_MK)
299 include $(BUILD_SHARED_LIBRARY)