1 # Copyright © 2013, 2014 Intel Corporation
3 # Permission is hereby granted, free of charge, to any person obtaining a
4 # copy of this software and associated documentation files (the "Software"),
5 # to deal in the Software without restriction, including without limitation
6 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
7 # and/or sell copies of the Software, and to permit persons to whom the
8 # Software is furnished to do so, subject to the following conditions:
10 # The above copyright notice and this permission notice (including the next
11 # paragraph) shall be included in all copies or substantial portions of the
14 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
26 CLEANFILES = $(BUILT_SOURCES)
30 pkgconfigdir = $(libdir)/pkgconfig
35 new/gen_gldispatch_mapi.py \
40 glapi/registry/gl.xml \
41 shared-glapi/SConscript \
45 shared-glapi/meson.build \
50 $(MSVC2013_COMPAT_CFLAGS)
54 -I$(top_srcdir)/include \
56 -I$(top_builddir)/src/mapi \
57 -I$(top_srcdir)/src/mapi \
58 -I$(top_builddir)/src/mapi/glapi \
59 -I$(top_srcdir)/src/mapi/glapi
61 include Makefile.sources
63 MKDIR_GEN = $(AM_V_at)$(MKDIR_P) $(@D)
64 PYTHON_GEN = $(AM_V_GEN)$(PYTHON) $(PYTHON_FLAGS)
66 glapi_gen_mapi_deps := \
68 $(wildcard $(top_srcdir)/src/mapi/glapi/gen/*.xml) \
69 $(wildcard $(top_srcdir)/src/mapi/glapi/gen/*.py)
72 BUILT_SOURCES += shared-glapi/glapi_mapi_tmp.h
74 lib_LTLIBRARIES += shared-glapi/libglapi.la
75 shared_glapi_libglapi_la_SOURCES = $(MAPI_GLAPI_FILES) shared-glapi/glapi_mapi_tmp.h
76 shared_glapi_libglapi_la_CFLAGS = \
79 shared_glapi_libglapi_la_CPPFLAGS = \
82 -DMAPI_ABI_HEADER=\"shared-glapi/glapi_mapi_tmp.h\"
83 shared_glapi_libglapi_la_LIBADD = \
86 shared_glapi_libglapi_la_LDFLAGS = \
91 TESTS += shared-glapi-test
92 check_PROGRAMS += shared-glapi-test
94 shared_glapi_test_SOURCES = shared-glapi/tests/check_table.cpp
95 shared_glapi_test_CPPFLAGS = \
97 -I$(top_srcdir)/src/gtest/include \
98 -I$(top_srcdir)/src/mesa
99 shared_glapi_test_LDADD = \
100 $(top_builddir)/src/mapi/shared-glapi/libglapi.la \
101 $(top_builddir)/src/gtest/libgtest.la
104 shared-glapi/glapi_mapi_tmp.h : glapi/gen/gl_and_es_API.xml $(glapi_gen_mapi_deps)
106 $(PYTHON_GEN) $(srcdir)/mapi_abi.py --printer shared-glapi \
107 $(srcdir)/glapi/gen/gl_and_es_API.xml > $@
110 noinst_LTLIBRARIES = glapi/libglapi.la
114 GLAPI_ASM_SOURCES = glapi/glapi_x86-64.S
116 GLAPI_ASM_SOURCES = glapi/glapi_x86.S
120 GLAPI_ASM_SOURCES = glapi/glapi_sparc.S
123 glapi_libglapi_la_SOURCES =
124 glapi_libglapi_la_CPPFLAGS = \
126 -I$(top_srcdir)/src/mesa
129 glapi_libglapi_la_SOURCES += glapi/glapi_gentable.c
132 glapi_libglapi_la_SOURCES += glapi/glapi_gentable.c
136 glapi_libglapi_la_SOURCES += $(MAPI_BRIDGE_FILES) glapi/glapi_mapi_tmp.h
137 glapi_libglapi_la_CPPFLAGS += \
139 -DMAPI_ABI_HEADER=\"glapi/glapi_mapi_tmp.h\"
141 glapi_libglapi_la_CPPFLAGS += \
143 glapi_libglapi_la_SOURCES += \
144 glapi/glapi_dispatch.c \
145 glapi/glapi_entrypoint.c \
146 glapi/glapi_getproc.c \
151 $(GLAPI_ASM_SOURCES) \
155 check_PROGRAMS += glapi-test
157 glapi_test_SOURCES = glapi/tests/check_table.cpp
158 glapi_test_CPPFLAGS = \
160 -I$(top_srcdir)/src/gtest/include \
161 -I$(top_srcdir)/src/mesa
164 $(top_builddir)/src/mapi/glapi/libglapi.la \
165 $(top_builddir)/src/gtest/libgtest.la
170 TESTS += es1api/ABI-check
172 BUILT_SOURCES += es1api/glapi_mapi_tmp.h
174 pkgconfig_DATA += es1api/glesv1_cm.pc
176 GLES_includedir = $(includedir)/GLES
177 GLES_include_HEADERS = \
178 $(top_srcdir)/include/GLES/egl.h \
179 $(top_srcdir)/include/GLES/gl.h \
180 $(top_srcdir)/include/GLES/glext.h \
181 $(top_srcdir)/include/GLES/glplatform.h
183 lib_LTLIBRARIES += es1api/libGLESv1_CM.la
185 es1api_libGLESv1_CM_la_SOURCES = entry.c es1api/glapi_mapi_tmp.h
186 es1api_libGLESv1_CM_la_CFLAGS = \
189 es1api_libGLESv1_CM_la_CPPFLAGS = \
192 -DMAPI_ABI_HEADER=\"es1api/glapi_mapi_tmp.h\"
193 es1api_libGLESv1_CM_la_LIBADD = $(GLESv1_CM_LIB_DEPS)
194 es1api_libGLESv1_CM_la_LDFLAGS = \
196 -version-number 1:1 \
200 es1api_libGLESv1_CM_la_LIBADD += shared-glapi/libglapi.la
203 es1api/glapi_mapi_tmp.h: glapi/gen/gl_and_es_API.xml $(glapi_gen_mapi_deps)
205 $(PYTHON_GEN) $(srcdir)/mapi_abi.py --printer es1api \
206 $(srcdir)/glapi/gen/gl_and_es_API.xml > $@
209 TESTS += es2api/ABI-check
211 BUILT_SOURCES += es2api/glapi_mapi_tmp.h
213 pkgconfig_DATA += es2api/glesv2.pc
215 GLES2_includedir = $(includedir)/GLES2
216 GLES2_include_HEADERS = \
217 $(top_srcdir)/include/GLES2/gl2.h \
218 $(top_srcdir)/include/GLES2/gl2ext.h \
219 $(top_srcdir)/include/GLES2/gl2platform.h
220 GLES3_includedir = $(includedir)/GLES3
221 GLES3_include_HEADERS = \
222 $(top_srcdir)/include/GLES3/gl3.h \
223 $(top_srcdir)/include/GLES3/gl31.h \
224 $(top_srcdir)/include/GLES3/gl32.h \
225 $(top_srcdir)/include/GLES3/gl3ext.h \
226 $(top_srcdir)/include/GLES3/gl3platform.h
228 lib_LTLIBRARIES += es2api/libGLESv2.la
230 es2api_libGLESv2_la_SOURCES = entry.c es2api/glapi_mapi_tmp.h
231 es2api_libGLESv2_la_CFLAGS = \
234 es2api_libGLESv2_la_CPPFLAGS = \
237 -DMAPI_ABI_HEADER=\"es2api/glapi_mapi_tmp.h\"
238 es2api_libGLESv2_la_LIBADD = $(GLESv2_LIB_DEPS)
239 es2api_libGLESv2_la_LDFLAGS = \
245 es2api_libGLESv2_la_LIBADD += shared-glapi/libglapi.la
248 es2api/glapi_mapi_tmp.h: glapi/gen/gl_and_es_API.xml $(glapi_gen_mapi_deps)
250 $(PYTHON_GEN) $(srcdir)/mapi_abi.py --printer es2api \
251 $(srcdir)/glapi/gen/gl_and_es_API.xml > $@
253 include $(top_srcdir)/install-lib-links.mk
256 khrdir = $(includedir)/KHR
257 khr_HEADERS = $(top_srcdir)/include/KHR/khrplatform.h