2 # Copyright (C) 2011 Intel Corporation
3 # Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
4 # Copyright (C) 2010-2011 LunarG
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:
13 # The above copyright notice and this permission notice shall be included
14 # in all copies or substantial portions of the Software.
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.
25 LOCAL_PATH
:= $(call my-dir
)
27 # Import variables i965_FILES.
28 include $(LOCAL_PATH
)/Makefile.sources
30 I965_PERGEN_COMMON_INCLUDES
:= \
31 $(MESA_DRI_C_INCLUDES
) \
32 $(MESA_TOP
)/src
/intel \
33 $(MESA_TOP
)/include/drm-uapi
35 I965_PERGEN_SHARED_LIBRARIES
:= \
36 $(MESA_DRI_SHARED_LIBRARIES
)
38 I965_PERGEN_STATIC_LIBRARIES
:= \
53 # ---------------------------------------
54 # Build libmesa_i965_gen4
55 # ---------------------------------------
59 LOCAL_MODULE
:= libmesa_i965_gen4
61 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
63 LOCAL_SRC_FILES
:= $(i965_gen4_FILES
)
65 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
67 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
69 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=40
71 include $(MESA_COMMON_MK
)
72 include $(BUILD_STATIC_LIBRARY
)
74 # ---------------------------------------
75 # Build libmesa_i965_gen45
76 # ---------------------------------------
80 LOCAL_MODULE
:= libmesa_i965_gen45
82 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
84 LOCAL_SRC_FILES
:= $(i965_gen45_FILES
)
86 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
88 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
90 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=45
92 include $(MESA_COMMON_MK
)
93 include $(BUILD_STATIC_LIBRARY
)
95 # ---------------------------------------
96 # Build libmesa_i965_gen5
97 # ---------------------------------------
101 LOCAL_MODULE
:= libmesa_i965_gen5
103 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
105 LOCAL_SRC_FILES
:= $(i965_gen5_FILES
)
107 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
109 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
111 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=50
113 include $(MESA_COMMON_MK
)
114 include $(BUILD_STATIC_LIBRARY
)
116 # ---------------------------------------
117 # Build libmesa_i965_gen6
118 # ---------------------------------------
120 include $(CLEAR_VARS
)
122 LOCAL_MODULE
:= libmesa_i965_gen6
124 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
126 LOCAL_SRC_FILES
:= $(i965_gen6_FILES
)
128 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
130 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
132 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=60
134 include $(MESA_COMMON_MK
)
135 include $(BUILD_STATIC_LIBRARY
)
137 # ---------------------------------------
138 # Build libmesa_i965_gen7
139 # ---------------------------------------
141 include $(CLEAR_VARS
)
143 LOCAL_MODULE
:= libmesa_i965_gen7
145 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
147 LOCAL_SRC_FILES
:= $(i965_gen7_FILES
)
149 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
151 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
153 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=70
155 include $(MESA_COMMON_MK
)
156 include $(BUILD_STATIC_LIBRARY
)
158 # ---------------------------------------
159 # Build libmesa_i965_gen75
160 # ---------------------------------------
162 include $(CLEAR_VARS
)
164 LOCAL_MODULE
:= libmesa_i965_gen75
166 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
168 LOCAL_SRC_FILES
:= $(i965_gen75_FILES
)
170 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
172 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
174 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=75
176 include $(MESA_COMMON_MK
)
177 include $(BUILD_STATIC_LIBRARY
)
179 # ---------------------------------------
180 # Build libmesa_i965_gen8
181 # ---------------------------------------
183 include $(CLEAR_VARS
)
185 LOCAL_MODULE
:= libmesa_i965_gen8
187 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
189 LOCAL_SRC_FILES
:= $(i965_gen8_FILES
)
191 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
193 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
195 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=80
197 include $(MESA_COMMON_MK
)
198 include $(BUILD_STATIC_LIBRARY
)
200 # ---------------------------------------
201 # Build libmesa_i965_gen9
202 # ---------------------------------------
204 include $(CLEAR_VARS
)
206 LOCAL_MODULE
:= libmesa_i965_gen9
208 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
210 LOCAL_SRC_FILES
:= $(i965_gen9_FILES
)
212 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
214 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
216 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=90
218 include $(MESA_COMMON_MK
)
219 include $(BUILD_STATIC_LIBRARY
)
221 # ---------------------------------------
222 # Build libmesa_i965_gen10
223 # ---------------------------------------
225 include $(CLEAR_VARS
)
227 LOCAL_MODULE
:= libmesa_i965_gen10
229 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
231 LOCAL_SRC_FILES
:= $(i965_gen10_FILES
)
233 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
235 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
237 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=100
239 include $(MESA_COMMON_MK
)
240 include $(BUILD_STATIC_LIBRARY
)
242 # ---------------------------------------
244 # ---------------------------------------
246 include $(CLEAR_VARS
)
248 LOCAL_MODULE
:= i965_dri
249 LOCAL_MODULE_RELATIVE_PATH
:= $(MESA_DRI_MODULE_REL_PATH
)
254 ifeq ($(ARCH_X86_HAVE_SSE4_1
),true
)
259 LOCAL_C_INCLUDES
:= \
260 $(MESA_DRI_C_INCLUDES
) \
261 $(MESA_TOP
)/include/drm-uapi
266 LOCAL_WHOLE_STATIC_LIBRARIES
:= \
267 $(MESA_DRI_WHOLE_STATIC_LIBRARIES
) \
268 $(I965_PERGEN_LIBS
) \
269 libmesa_intel_common \
272 libmesa_intel_compiler
274 LOCAL_SHARED_LIBRARIES
:= \
275 $(MESA_DRI_SHARED_LIBRARIES
)
277 LOCAL_GENERATED_SOURCES
:= \
278 $(MESA_DRI_OPTIONS_H
) \
281 LOCAL_MODULE_CLASS
:= SHARED_LIBRARIES
283 intermediates
:= $(call local-generated-sources-dir
)
285 LOCAL_GENERATED_SOURCES
+= $(addprefix $(intermediates
)/, \
286 $(i965_oa_GENERATED_FILES
))
288 $(intermediates
)/brw_oa_
%.h
: $(LOCAL_PATH
)/brw_oa_
%.xml
$(LOCAL_PATH
)/brw_oa.py
289 @echo
"target Generated: $(PRIVATE_MODULE) <= $(notdir $(@))"
291 $(hide
) $(MESA_PYTHON2
) $(word 2, $^
) --header
=$@
--chipset
=$(basename $*) $<
293 $(intermediates
)/brw_oa_
%.c
: $(LOCAL_PATH
)/brw_oa_
%.xml
$(LOCAL_PATH
)/brw_oa.py
294 @echo
"target Generated: $(PRIVATE_MODULE) <= $(notdir $(@))"
296 $(hide
) $(MESA_PYTHON2
) $(word 2, $^
) --code
=$@
--chipset
=$(basename $*) $<
298 include $(MESA_COMMON_MK
)
299 include $(BUILD_SHARED_LIBRARY
)