1 # 2 # Copyright (C) 2011 Intel Corporation 3 # Copyright (C) 2010-2011 Chia-I Wu <olvaffe (at] 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 34 I965_PERGEN_SHARED_LIBRARIES := \ 35 $(MESA_DRI_SHARED_LIBRARIES) \ 36 libdrm_intel 37 38 I965_PERGEN_STATIC_LIBRARIES := \ 39 libmesa_genxml \ 40 libmesa_nir 41 42 I965_PERGEN_LIBS := \ 43 libmesa_i965_gen6 \ 44 libmesa_i965_gen7 \ 45 libmesa_i965_gen75 \ 46 libmesa_i965_gen8 \ 47 libmesa_i965_gen9 48 49 # --------------------------------------- 50 # Build libmesa_i965_gen6 51 # --------------------------------------- 52 53 include $(CLEAR_VARS) 54 55 LOCAL_MODULE := libmesa_i965_gen6 56 57 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES) 58 59 LOCAL_SRC_FILES := $(i965_gen6_FILES) 60 61 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES) 62 63 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES) 64 65 LOCAL_CFLAGS := -DGEN_VERSIONx10=60 66 67 include $(MESA_COMMON_MK) 68 include $(BUILD_STATIC_LIBRARY) 69 70 # --------------------------------------- 71 # Build libmesa_i965_gen7 72 # --------------------------------------- 73 74 include $(CLEAR_VARS) 75 76 LOCAL_MODULE := libmesa_i965_gen7 77 78 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES) 79 80 LOCAL_SRC_FILES := $(i965_gen7_FILES) 81 82 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES) 83 84 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES) 85 86 LOCAL_CFLAGS := -DGEN_VERSIONx10=70 87 88 include $(MESA_COMMON_MK) 89 include $(BUILD_STATIC_LIBRARY) 90 91 # --------------------------------------- 92 # Build libmesa_i965_gen75 93 # --------------------------------------- 94 95 include $(CLEAR_VARS) 96 97 LOCAL_MODULE := libmesa_i965_gen75 98 99 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES) 100 101 LOCAL_SRC_FILES := $(i965_gen75_FILES) 102 103 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES) 104 105 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES) 106 107 LOCAL_CFLAGS := -DGEN_VERSIONx10=75 108 109 include $(MESA_COMMON_MK) 110 include $(BUILD_STATIC_LIBRARY) 111 112 # --------------------------------------- 113 # Build libmesa_i965_gen8 114 # --------------------------------------- 115 116 include $(CLEAR_VARS) 117 118 LOCAL_MODULE := libmesa_i965_gen8 119 120 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES) 121 122 LOCAL_SRC_FILES := $(i965_gen8_FILES) 123 124 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES) 125 126 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES) 127 128 LOCAL_CFLAGS := -DGEN_VERSIONx10=80 129 130 include $(MESA_COMMON_MK) 131 include $(BUILD_STATIC_LIBRARY) 132 133 # --------------------------------------- 134 # Build libmesa_i965_gen9 135 # --------------------------------------- 136 137 include $(CLEAR_VARS) 138 139 LOCAL_MODULE := libmesa_i965_gen9 140 141 LOCAL_C_INCLUDES := $(I965_PERGEN_COMMON_INCLUDES) 142 143 LOCAL_SRC_FILES := $(i965_gen9_FILES) 144 145 LOCAL_SHARED_LIBRARIES := $(I965_PERGEN_SHARED_LIBRARIES) 146 147 LOCAL_STATIC_LIBRARIES := $(I965_PERGEN_STATIC_LIBRARIES) 148 149 LOCAL_CFLAGS := -DGEN_VERSIONx10=90 150 151 include $(MESA_COMMON_MK) 152 include $(BUILD_STATIC_LIBRARY) 153 154 # --------------------------------------- 155 # Build libmesa_i965_compiler 156 # --------------------------------------- 157 158 include $(CLEAR_VARS) 159 160 LOCAL_MODULE := libmesa_i965_compiler 161 LOCAL_MODULE_CLASS := STATIC_LIBRARIES 162 163 LOCAL_SRC_FILES := \ 164 $(i965_compiler_FILES) 165 166 LOCAL_C_INCLUDES := \ 167 $(MESA_DRI_C_INCLUDES) \ 168 $(MESA_TOP)/src/intel \ 169 $(MESA_TOP)/src/compiler/nir \ 170 $(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_nir,,)/nir \ 171 $(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_glsl,,)/glsl 172 173 LOCAL_SHARED_LIBRARIES := \ 174 libdrm_intel 175 176 include $(LOCAL_PATH)/Android.gen.mk 177 include $(MESA_COMMON_MK) 178 include $(BUILD_STATIC_LIBRARY) 179 180 # --------------------------------------- 181 # Build i965_dri 182 # --------------------------------------- 183 184 include $(CLEAR_VARS) 185 186 LOCAL_MODULE := i965_dri 187 LOCAL_MODULE_RELATIVE_PATH := $(MESA_DRI_MODULE_REL_PATH) 188 189 LOCAL_CFLAGS := \ 190 $(MESA_DRI_CFLAGS) 191 192 ifeq ($(ARCH_X86_HAVE_SSE4_1),true) 193 LOCAL_CFLAGS += \ 194 -DUSE_SSE41 195 endif 196 197 LOCAL_C_INCLUDES := \ 198 $(MESA_DRI_C_INCLUDES) 199 200 LOCAL_SRC_FILES := \ 201 $(i965_FILES) 202 203 LOCAL_WHOLE_STATIC_LIBRARIES := \ 204 $(MESA_DRI_WHOLE_STATIC_LIBRARIES) \ 205 $(I965_PERGEN_LIBS) \ 206 libmesa_intel_common \ 207 libmesa_blorp \ 208 libmesa_isl \ 209 libmesa_i965_compiler 210 211 LOCAL_SHARED_LIBRARIES := \ 212 $(MESA_DRI_SHARED_LIBRARIES) \ 213 libdrm_intel 214 215 LOCAL_GENERATED_SOURCES := \ 216 $(MESA_DRI_OPTIONS_H) \ 217 $(MESA_GEN_NIR_H) 218 219 include $(MESA_COMMON_MK) 220 include $(BUILD_SHARED_LIBRARY) 221