1b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# Mesa 3-D graphics library
2b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu#
3b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
4b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# Copyright (C) 2010-2011 LunarG Inc.
5b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu#
6b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# Permission is hereby granted, free of charge, to any person obtaining a
7b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# copy of this software and associated documentation files (the "Software"),
8b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# to deal in the Software without restriction, including without limitation
9b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# the rights to use, copy, modify, merge, publish, distribute, sublicense,
10b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# and/or sell copies of the Software, and to permit persons to whom the
11b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# Software is furnished to do so, subject to the following conditions:
12b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu#
13b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# The above copyright notice and this permission notice shall be included
14b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# in all copies or substantial portions of the Software.
15b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu#
16b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
19b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# DEALINGS IN THE SOFTWARE.
23b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
24b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# Android.mk for glsl
25b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
26b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_PATH := $(call my-dir)
27b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
28fb0e4a23fab6992e827f0b62d5326745065074a2Chia-I Wuinclude $(LOCAL_PATH)/Makefile.sources
29b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
302ddfca98378a1eb4044e8e9d7168d73443709068Tapani PälliGLSL_SRCDIR = .
31b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# ---------------------------------------
32b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# Build libmesa_glsl
33b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# ---------------------------------------
34b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
35b81b82df955ad19eec55fa593b533673f083f593Chia-I Wuinclude $(CLEAR_VARS)
36b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
37b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_SRC_FILES := \
384ff8fd93e8e91672bb02543ecaa0c6e462a87551Matt Turner	$(LIBGLCPP_FILES) \
394ff8fd93e8e91672bb02543ecaa0c6e462a87551Matt Turner	$(LIBGLSL_FILES) \
404ff8fd93e8e91672bb02543ecaa0c6e462a87551Matt Turner	$(LIBGLSL_CXX_FILES)
41b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
42b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_C_INCLUDES := \
435497cc428fa7c6670d252d34f4a67c9498ae3895Chad Versace	external/astl/include \
44b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu	$(MESA_TOP)/src/mapi \
45b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu	$(MESA_TOP)/src/mesa
46b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
47b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_MODULE := libmesa_glsl
48b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
49b81b82df955ad19eec55fa593b533673f083f593Chia-I Wuinclude $(LOCAL_PATH)/Android.gen.mk
50b81b82df955ad19eec55fa593b533673f083f593Chia-I Wuinclude $(MESA_COMMON_MK)
51b81b82df955ad19eec55fa593b533673f083f593Chia-I Wuinclude $(BUILD_STATIC_LIBRARY)
52b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
53b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# ---------------------------------------
54b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# Build mesa_builtin_compiler for host
55b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# ---------------------------------------
56b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
57b81b82df955ad19eec55fa593b533673f083f593Chia-I Wuinclude $(CLEAR_VARS)
58b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
59b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_SRC_FILES := \
604ff8fd93e8e91672bb02543ecaa0c6e462a87551Matt Turner	$(LIBGLCPP_FILES) \
614ff8fd93e8e91672bb02543ecaa0c6e462a87551Matt Turner	$(LIBGLSL_FILES) \
624ff8fd93e8e91672bb02543ecaa0c6e462a87551Matt Turner	$(LIBGLSL_CXX_FILES) \
634ff8fd93e8e91672bb02543ecaa0c6e462a87551Matt Turner	$(BUILTIN_COMPILER_CXX_FILES) \
644ff8fd93e8e91672bb02543ecaa0c6e462a87551Matt Turner	$(GLSL_COMPILER_CXX_FILES)
65b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
66b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_C_INCLUDES := \
67b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu	$(MESA_TOP)/src/mapi \
68b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu	$(MESA_TOP)/src/mesa
69b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
70b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_STATIC_LIBRARIES := libmesa_glsl_utils
71b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
72b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_MODULE := mesa_builtin_compiler
73b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
74b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_MODULE_CLASS := EXECUTABLES
75b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_IS_HOST_MODULE := true
76b81b82df955ad19eec55fa593b533673f083f593Chia-I Wuinclude $(LOCAL_PATH)/Android.gen.mk
77b81b82df955ad19eec55fa593b533673f083f593Chia-I Wuinclude $(MESA_COMMON_MK)
78b81b82df955ad19eec55fa593b533673f083f593Chia-I Wuinclude $(BUILD_HOST_EXECUTABLE)
79b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
80b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# ---------------------------------------
81b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# Build glsl_compiler
82b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu# ---------------------------------------
83b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
84b81b82df955ad19eec55fa593b533673f083f593Chia-I Wuinclude $(CLEAR_VARS)
85b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
86b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_SRC_FILES := \
874ff8fd93e8e91672bb02543ecaa0c6e462a87551Matt Turner	$(GLSL_COMPILER_CXX_FILES)
88b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
89b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_C_INCLUDES := \
90b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu	$(MESA_TOP)/src/mapi \
91b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu	$(MESA_TOP)/src/mesa
92b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
93b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_STATIC_LIBRARIES := libmesa_glsl libmesa_glsl_utils
94b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
95b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_MODULE_TAGS := eng
96b81b82df955ad19eec55fa593b533673f083f593Chia-I WuLOCAL_MODULE := glsl_compiler
97b81b82df955ad19eec55fa593b533673f083f593Chia-I Wu
98b81b82df955ad19eec55fa593b533673f083f593Chia-I Wuinclude $(MESA_COMMON_MK)
99b81b82df955ad19eec55fa593b533673f083f593Chia-I Wuinclude $(BUILD_EXECUTABLE)
100