172c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# Mesa 3-D graphics library
272c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer#
372c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
472c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# Copyright (C) 2010-2011 LunarG Inc.
572c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer#
672c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# Permission is hereby granted, free of charge, to any person obtaining a
772c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# copy of this software and associated documentation files (the "Software"),
872c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# to deal in the Software without restriction, including without limitation
972c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# the rights to use, copy, modify, merge, publish, distribute, sublicense,
1072c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# and/or sell copies of the Software, and to permit persons to whom the
1172c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# Software is furnished to do so, subject to the following conditions:
1272c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer#
1372c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# The above copyright notice and this permission notice shall be included
1472c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# in all copies or substantial portions of the Software.
1572c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer#
1672c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1772c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1872c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
1972c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2072c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
2172c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
2272c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# DEALINGS IN THE SOFTWARE.
2372c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer
2472c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin KramerLOCAL_PATH := $(call my-dir)
2572c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer
2672c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerinclude $(CLEAR_VARS)
2772c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer
2872c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin KramerLOCAL_SRC_FILES := \
2972c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer	egl.c \
3072c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer	egl_pipe.c \
3172c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer	egl_st.c
3272c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer
3372c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin KramerLOCAL_CFLAGS := \
3472c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer	-DFEATURE_ES1=1 \
3572c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer	-DFEATURE_ES2=1 \
3636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines	-D_EGL_MAIN=_eglBuiltInDriverGALLIUM
3736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
3872c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin KramerLOCAL_C_INCLUDES := \
3972c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer	$(GALLIUM_TOP)/state_trackers/vega \
4072c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer	$(GALLIUM_TOP)/state_trackers/egl \
4172c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer	$(MESA_TOP)/src/egl/main \
4272c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer	$(MESA_TOP)/src/mesa
4372c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer
4436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# swrast
4536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen HinesLOCAL_CFLAGS += -DGALLIUM_SOFTPIPE
4636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
4772c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer# swrast only
4872c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerifeq ($(MESA_GPU_DRIVERS),swrast)
4972c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin KramerLOCAL_CFLAGS += -D_EGL_NO_DRM
5072c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerelse
5172c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin KramerLOCAL_C_INCLUDES += \
5272c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer	$(DRM_TOP)/include/drm \
5372c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer	$(DRM_TOP)
5472c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerendif
5572c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer
5672c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerifneq ($(filter i915g, $(MESA_GPU_DRIVERS)),)
574aa3fea8b13b91800c908f8e7d74fad96adba69aBenjamin KramerLOCAL_CFLAGS += -D_EGL_PIPE_I915=1
584aa3fea8b13b91800c908f8e7d74fad96adba69aBenjamin Kramerendif
5972c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerifneq ($(filter nouveau, $(MESA_GPU_DRIVERS)),)
6072c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin KramerLOCAL_CFLAGS += -D_EGL_PIPE_NOUVEAU=1
6172c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerendif
6272c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerifneq ($(filter r300g, $(MESA_GPU_DRIVERS)),)
6372c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin KramerLOCAL_CFLAGS += -D_EGL_PIPE_R300=1
6472c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerendif
6572c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerifneq ($(filter r600g, $(MESA_GPU_DRIVERS)),)
6672c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin KramerLOCAL_CFLAGS += -D_EGL_PIPE_R600=1
6772c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerendif
6872c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerifneq ($(filter radeonsi, $(MESA_GPU_DRIVERS)),)
694aa3fea8b13b91800c908f8e7d74fad96adba69aBenjamin KramerLOCAL_CFLAGS += -D_EGL_PIPE_RADEONSI=1
7072c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerendif
7172c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerifneq ($(filter vmwgfx, $(MESA_GPU_DRIVERS)),)
7272c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin KramerLOCAL_CFLAGS += -D_EGL_PIPE_VMWGFX=1
734aa3fea8b13b91800c908f8e7d74fad96adba69aBenjamin Kramerendif
7472c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer
7572c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin KramerLOCAL_MODULE := libmesa_egl_gallium
7672c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer
774aa3fea8b13b91800c908f8e7d74fad96adba69aBenjamin Kramerinclude $(GALLIUM_COMMON_MK)
7872c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramerinclude $(BUILD_STATIC_LIBRARY)
7972c0d7fdd3d0930c7507060e96aec7d7429a8190Benjamin Kramer