1 # Mesa 3-D graphics library 2 # 3 # Copyright (C) 2010-2011 Chia-I Wu <olvaffe (a] gmail.com> 4 # Copyright (C) 2010-2011 LunarG Inc. 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 # Android.mk for core mesa 25 26 LOCAL_PATH := $(call my-dir) 27 28 # Import the following variables: 29 # MESA_CXX_FILES 30 # MESA_GALLIUM_CXX_FILES 31 # MESA_GALLIUM_FILES 32 # MESA_FILES 33 # X86_FILES 34 include $(LOCAL_PATH)/sources.mak 35 36 common_CFLAGS := \ 37 -DFEATURE_ES1=1 \ 38 -DFEATURE_ES2=1 39 40 common_C_INCLUDES := \ 41 $(MESA_TOP)/src/mapi \ 42 $(MESA_TOP)/src/glsl 43 44 common_ASM := 45 46 # --------------------------------------- 47 # Build mesa_gen_matypes for host 48 # --------------------------------------- 49 50 ifeq ($(strip $(MESA_ENABLE_ASM)),true) 51 ifeq ($(TARGET_ARCH),x86) 52 common_ASM += $(X86_FILES) 53 54 include $(CLEAR_VARS) 55 LOCAL_SRC_FILES := x86/gen_matypes.c 56 LOCAL_CFLAGS := $(common_CFLAGS) 57 LOCAL_C_INCLUDES := $(common_C_INCLUDES) 58 LOCAL_MODULE := mesa_gen_matypes 59 LOCAL_IS_HOST_MODULE := true 60 include $(MESA_COMMON_MK) 61 include $(BUILD_HOST_EXECUTABLE) 62 63 endif # x86 64 endif # MESA_ENABLE_ASM 65 66 # --------------------------------------- 67 # Build libmesa_st_mesa 68 # --------------------------------------- 69 70 ifeq ($(strip $(MESA_BUILD_GALLIUM)),true) 71 include $(CLEAR_VARS) 72 73 LOCAL_SRC_FILES := \ 74 $(MESA_GALLIUM_FILES) \ 75 $(MESA_GALLIUM_CXX_FILES) \ 76 $(common_ASM) 77 78 LOCAL_CFLAGS := $(common_CFLAGS) 79 80 LOCAL_C_INCLUDES := \ 81 $(common_C_INCLUDES) \ 82 $(MESA_TOP)/src/gallium/include \ 83 $(MESA_TOP)/src/gallium/auxiliary 84 85 LOCAL_MODULE := libmesa_st_mesa 86 87 include $(LOCAL_PATH)/Android.gen.mk 88 include $(MESA_COMMON_MK) 89 include $(BUILD_STATIC_LIBRARY) 90 endif # MESA_BUILD_GALLIUM 91 92 # --------------------------------------- 93 # Build libmesa_dricore for DRI modules 94 # --------------------------------------- 95 96 ifeq ($(strip $(MESA_BUILD_CLASSIC)),true) 97 98 include $(CLEAR_VARS) 99 100 LOCAL_MODULE := libmesa_dricore 101 LOCAL_MODULE_CLASS := STATIC_LIBRARIES 102 103 LOCAL_CFLAGS := \ 104 $(common_CFLAGS) \ 105 -DFEATURE_GL=1 106 107 LOCAL_C_INCLUDES := \ 108 $(common_C_INCLUDES) 109 110 LOCAL_SRC_FILES := \ 111 $(MESA_FILES) \ 112 $(MESA_CXX_FILES) \ 113 $(common_ASM) 114 115 include $(LOCAL_PATH)/Android.gen.mk 116 include $(MESA_COMMON_MK) 117 include $(BUILD_STATIC_LIBRARY) 118 119 endif # MESA_BUILD_CLASSIC 120 121 # --------------------------------------- 122 # Build libmesa_glsl_utils 123 # 124 # It is used to avoid circular dependency between core mesa and glsl. 125 # --------------------------------------- 126 127 include $(CLEAR_VARS) 128 129 LOCAL_SRC_FILES := \ 130 program/hash_table.c \ 131 program/symbol_table.c 132 133 LOCAL_MODULE := libmesa_glsl_utils 134 135 include $(MESA_COMMON_MK) 136 include $(BUILD_STATIC_LIBRARY) 137 138 # --------------------------------------- 139 # Build libmesa_glsl_utils for host 140 # --------------------------------------- 141 142 include $(CLEAR_VARS) 143 144 LOCAL_SRC_FILES := \ 145 program/hash_table.c \ 146 program/symbol_table.c 147 148 LOCAL_MODULE := libmesa_glsl_utils 149 LOCAL_IS_HOST_MODULE := true 150 151 include $(MESA_COMMON_MK) 152 include $(BUILD_HOST_STATIC_LIBRARY) 153