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
) \
34 I965_PERGEN_SHARED_LIBRARIES
:= \
35 $(MESA_DRI_SHARED_LIBRARIES
) \
38 I965_PERGEN_STATIC_LIBRARIES
:= \
52 # ---------------------------------------
53 # Build libmesa_i965_gen4
54 # ---------------------------------------
58 LOCAL_MODULE
:= libmesa_i965_gen4
60 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
62 LOCAL_SRC_FILES
:= $(i965_gen4_FILES
)
64 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
66 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
68 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=40
70 include $(MESA_COMMON_MK
)
71 include $(BUILD_STATIC_LIBRARY
)
73 # ---------------------------------------
74 # Build libmesa_i965_gen45
75 # ---------------------------------------
79 LOCAL_MODULE
:= libmesa_i965_gen45
81 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
83 LOCAL_SRC_FILES
:= $(i965_gen45_FILES
)
85 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
87 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
89 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=45
91 include $(MESA_COMMON_MK
)
92 include $(BUILD_STATIC_LIBRARY
)
94 # ---------------------------------------
95 # Build libmesa_i965_gen5
96 # ---------------------------------------
100 LOCAL_MODULE
:= libmesa_i965_gen5
102 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
104 LOCAL_SRC_FILES
:= $(i965_gen5_FILES
)
106 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
108 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
110 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=50
112 include $(MESA_COMMON_MK
)
113 include $(BUILD_STATIC_LIBRARY
)
115 # ---------------------------------------
116 # Build libmesa_i965_gen6
117 # ---------------------------------------
119 include $(CLEAR_VARS
)
121 LOCAL_MODULE
:= libmesa_i965_gen6
123 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
125 LOCAL_SRC_FILES
:= $(i965_gen6_FILES
)
127 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
129 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
131 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=60
133 include $(MESA_COMMON_MK
)
134 include $(BUILD_STATIC_LIBRARY
)
136 # ---------------------------------------
137 # Build libmesa_i965_gen7
138 # ---------------------------------------
140 include $(CLEAR_VARS
)
142 LOCAL_MODULE
:= libmesa_i965_gen7
144 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
146 LOCAL_SRC_FILES
:= $(i965_gen7_FILES
)
148 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
150 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
152 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=70
154 include $(MESA_COMMON_MK
)
155 include $(BUILD_STATIC_LIBRARY
)
157 # ---------------------------------------
158 # Build libmesa_i965_gen75
159 # ---------------------------------------
161 include $(CLEAR_VARS
)
163 LOCAL_MODULE
:= libmesa_i965_gen75
165 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
167 LOCAL_SRC_FILES
:= $(i965_gen75_FILES
)
169 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
171 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
173 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=75
175 include $(MESA_COMMON_MK
)
176 include $(BUILD_STATIC_LIBRARY
)
178 # ---------------------------------------
179 # Build libmesa_i965_gen8
180 # ---------------------------------------
182 include $(CLEAR_VARS
)
184 LOCAL_MODULE
:= libmesa_i965_gen8
186 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
188 LOCAL_SRC_FILES
:= $(i965_gen8_FILES
)
190 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
192 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
194 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=80
196 include $(MESA_COMMON_MK
)
197 include $(BUILD_STATIC_LIBRARY
)
199 # ---------------------------------------
200 # Build libmesa_i965_gen9
201 # ---------------------------------------
203 include $(CLEAR_VARS
)
205 LOCAL_MODULE
:= libmesa_i965_gen9
207 LOCAL_C_INCLUDES
:= $(I965_PERGEN_COMMON_INCLUDES
)
209 LOCAL_SRC_FILES
:= $(i965_gen9_FILES
)
211 LOCAL_SHARED_LIBRARIES
:= $(I965_PERGEN_SHARED_LIBRARIES
)
213 LOCAL_STATIC_LIBRARIES
:= $(I965_PERGEN_STATIC_LIBRARIES
)
215 LOCAL_CFLAGS
:= -DGEN_VERSIONx10
=90
217 include $(MESA_COMMON_MK
)
218 include $(BUILD_STATIC_LIBRARY
)
220 # ---------------------------------------
222 # ---------------------------------------
224 include $(CLEAR_VARS
)
226 LOCAL_MODULE
:= i965_dri
227 LOCAL_MODULE_RELATIVE_PATH
:= $(MESA_DRI_MODULE_REL_PATH
)
232 ifeq ($(ARCH_X86_HAVE_SSE4_1
),true
)
237 LOCAL_C_INCLUDES
:= \
238 $(MESA_DRI_C_INCLUDES
)
243 LOCAL_WHOLE_STATIC_LIBRARIES
:= \
244 $(MESA_DRI_WHOLE_STATIC_LIBRARIES
) \
245 $(I965_PERGEN_LIBS
) \
246 libmesa_intel_common \
249 libmesa_intel_compiler
251 LOCAL_SHARED_LIBRARIES
:= \
252 $(MESA_DRI_SHARED_LIBRARIES
) \
255 LOCAL_GENERATED_SOURCES
:= \
256 $(MESA_DRI_OPTIONS_H
) \
259 LOCAL_MODULE_CLASS
:= SHARED_LIBRARIES
261 intermediates
:= $(call local-generated-sources-dir
)
263 LOCAL_GENERATED_SOURCES
+= $(addprefix $(intermediates
)/, \
264 $(i965_oa_GENERATED_FILES
))
266 $(intermediates
)/brw_oa_
%.h
: $(LOCAL_PATH
)/brw_oa_
%.xml
$(LOCAL_PATH
)/brw_oa.py
267 @echo
"target Generated: $(PRIVATE_MODULE) <= $(notdir $(@))"
269 $(hide
) $(MESA_PYTHON2
) $(word 2, $^
) --header
=$@
--chipset
=$(basename $*) $<
271 $(intermediates
)/brw_oa_
%.c
: $(LOCAL_PATH
)/brw_oa_
%.xml
$(LOCAL_PATH
)/brw_oa.py
272 @echo
"target Generated: $(PRIVATE_MODULE) <= $(notdir $(@))"
274 $(hide
) $(MESA_PYTHON2
) $(word 2, $^
) --code
=$@
--chipset
=$(basename $*) $<
276 include $(MESA_COMMON_MK
)
277 include $(BUILD_SHARED_LIBRARY
)