1e52adb7bSmrg# Copyright © 2013 Intel Corporation
2e52adb7bSmrg#
3e52adb7bSmrg# Permission is hereby granted, free of charge, to any person obtaining a
4e52adb7bSmrg# copy of this software and associated documentation files (the "Software"),
5e52adb7bSmrg# to deal in the Software without restriction, including without limitation
6e52adb7bSmrg# the rights to use, copy, modify, merge, publish, distribute, sublicense,
7e52adb7bSmrg# and/or sell copies of the Software, and to permit persons to whom the
8e52adb7bSmrg# Software is furnished to do so, subject to the following conditions:
9e52adb7bSmrg#
10e52adb7bSmrg# The above copyright notice and this permission notice (including the next
11e52adb7bSmrg# paragraph) shall be included in all copies or substantial portions of the
12e52adb7bSmrg# Software.
13e52adb7bSmrg#
14e52adb7bSmrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15e52adb7bSmrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16e52adb7bSmrg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17e52adb7bSmrg# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18e52adb7bSmrg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19e52adb7bSmrg# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
20e52adb7bSmrg# IN THE SOFTWARE.
21e52adb7bSmrg
22e52adb7bSmrgAM_CPPFLAGS = \
23e52adb7bSmrg	-I$(top_srcdir)/include \
24e52adb7bSmrg	-I$(top_builddir)/include \
25e52adb7bSmrg	$()
26e52adb7bSmrg
27e52adb7bSmrgAM_CFLAGS = \
28e52adb7bSmrg	$(CWARNFLAGS) \
29e52adb7bSmrg	$(VISIBILITY_CFLAGS) \
30e52adb7bSmrg	$(X11_CFLAGS) \
31e52adb7bSmrg	$(EGL_CFLAGS) \
32e52adb7bSmrg	$()
33e52adb7bSmrg
34e52adb7bSmrgepoxyincludedir = $(includedir)/epoxy
35e52adb7bSmrglib_LTLIBRARIES = libepoxy.la
36e52adb7bSmrg
37e52adb7bSmrgepoxyinclude_DATA = \
38e52adb7bSmrg	$(GENERATED_GL_INCLUDES) \
39e52adb7bSmrg	$(INSTALL_GLX_INCLUDES) \
40e52adb7bSmrg	$(INSTALL_EGL_INCLUDES) \
41e52adb7bSmrg	$(INSTALL_WGL_INCLUDES) \
42e52adb7bSmrg	$()
43e52adb7bSmrg
44e52adb7bSmrgif BUILD_EGL
45e52adb7bSmrgINSTALL_EGL_INCLUDES = $(GENERATED_EGL_INCLUDES)
46e52adb7bSmrgendif
47e52adb7bSmrg
48e52adb7bSmrgif BUILD_GLX
49e52adb7bSmrgINSTALL_GLX_INCLUDES = $(GENERATED_GLX_INCLUDES)
50e52adb7bSmrgendif
51e52adb7bSmrg
52e52adb7bSmrgif BUILD_WGL
53e52adb7bSmrgINSTALL_WGL_INCLUDES = $(GENERATED_WGL_INCLUDES)
54e52adb7bSmrgendif
55e52adb7bSmrg
56e52adb7bSmrgGENERATED_GL_INCLUDES = \
57e52adb7bSmrg	$(builddir)/../include/epoxy/gl_generated.h \
58e52adb7bSmrg	$()
59e52adb7bSmrg
60e52adb7bSmrgGENERATED_GLX_INCLUDES = \
61e52adb7bSmrg	$(builddir)/../include/epoxy/glx_generated.h \
62e52adb7bSmrg	$()
63e52adb7bSmrg
64e52adb7bSmrgGENERATED_EGL_INCLUDES = \
65e52adb7bSmrg	$(builddir)/../include/epoxy/egl_generated.h \
66e52adb7bSmrg	$()
67e52adb7bSmrg
68e52adb7bSmrgGENERATED_WGL_INCLUDES = \
69e52adb7bSmrg	$(builddir)/../include/epoxy/wgl_generated.h \
70e52adb7bSmrg	$()
71e52adb7bSmrg
72e52adb7bSmrgGENERATED_GL_SOURCE = gl_generated_dispatch.c
73e52adb7bSmrg
74e52adb7bSmrgGENERATED_GL = \
75e52adb7bSmrg	$(GENERATED_GL_SOURCE) \
76e52adb7bSmrg	$(GENERATED_GL_INCLUDES) \
77e52adb7bSmrg	$()
78e52adb7bSmrg
79e52adb7bSmrgGENERATED_GLX_SOURCE = glx_generated_dispatch.c
80e52adb7bSmrg
81e52adb7bSmrgGENERATED_GLX = \
82e52adb7bSmrg	$(GENERATED_GLX_SOURCE) \
83e52adb7bSmrg	$(GENERATED_GLX_INCLUDES) \
84e52adb7bSmrg	$()
85e52adb7bSmrg
86e52adb7bSmrgGENERATED_EGL_SOURCE = egl_generated_dispatch.c
87e52adb7bSmrg
88e52adb7bSmrgGENERATED_EGL = \
89e52adb7bSmrg	$(GENERATED_EGL_SOURCE) \
90e52adb7bSmrg	$(GENERATED_EGL_INCLUDES) \
91e52adb7bSmrg	$()
92e52adb7bSmrg
93e52adb7bSmrgGENERATED_WGL_SOURCE = wgl_generated_dispatch.c
94e52adb7bSmrg
95e52adb7bSmrgGENERATED_WGL = \
96e52adb7bSmrg	$(GENERATED_WGL_SOURCE) \
97e52adb7bSmrg	$(GENERATED_WGL_INCLUDES) \
98e52adb7bSmrg	$()
99e52adb7bSmrg
100e52adb7bSmrgBUILT_SOURCES = \
101e52adb7bSmrg	$(GENERATED_GL) \
102e52adb7bSmrg	$(GENERATED_GLX) \
103e52adb7bSmrg	$(GENERATED_EGL) \
104e52adb7bSmrg	$(GENERATED_WGL) \
105e52adb7bSmrg	$()
106e52adb7bSmrgCLEANFILES = $(BUILT_SOURCES)
107e52adb7bSmrg
108e52adb7bSmrglibepoxy_la_SOURCES = \
109e52adb7bSmrg	dispatch_common.c \
110e52adb7bSmrg	dispatch_common.h \
111e52adb7bSmrg	$(GENERATED_GL) \
112e52adb7bSmrg	$(BUILD_EGL_CODE) \
113e52adb7bSmrg	$(BUILD_GLX_CODE) \
114e52adb7bSmrg	$(BUILD_WGL_CODE) \
115e52adb7bSmrg	$()
116e52adb7bSmrg
117e52adb7bSmrglibepoxy_la_LDFLAGS = \
118e52adb7bSmrg	-no-undefined \
119ca86eba8Smrg        -Bsymbolic-functions \
120e52adb7bSmrg	$()
121e52adb7bSmrg
122e52adb7bSmrglibepoxy_la_LIBADD = \
123e52adb7bSmrg	$(EPOXY_LINK_LIBS) \
124e52adb7bSmrg        $(DLOPEN_LIBS) \
125e52adb7bSmrg	$()
126e52adb7bSmrg
127e52adb7bSmrgif BUILD_EGL
128e52adb7bSmrgBUILD_EGL_CODE = \
129e52adb7bSmrg	$(GENERATED_EGL) \
130e52adb7bSmrg	dispatch_egl.c \
131e52adb7bSmrg	$()
132e52adb7bSmrgendif
133e52adb7bSmrg
134e52adb7bSmrgif BUILD_GLX
135e52adb7bSmrgBUILD_GLX_CODE = \
136e52adb7bSmrg	$(GENERATED_GLX) \
137e52adb7bSmrg	dispatch_glx.c \
138e52adb7bSmrg	$()
139e52adb7bSmrgendif
140e52adb7bSmrg
141e52adb7bSmrgif BUILD_WGL
142e52adb7bSmrgBUILD_WGL_CODE = \
143e52adb7bSmrg	$(GENERATED_WGL) \
144e52adb7bSmrg	dispatch_wgl.c \
145e52adb7bSmrg	$()
146e52adb7bSmrgendif
147e52adb7bSmrg
148e52adb7bSmrg# These are generated alongside the .c file.
149e52adb7bSmrg$(GENERATED_GL_INCLUDES): $(GENERATED_GL_SOURCE)
150e52adb7bSmrg$(GENERATED_GLX_INCLUDES): $(GENERATED_GLX_SOURCE)
151e52adb7bSmrg$(GENERATED_EGL_INCLUDES): $(GENERATED_EGL_SOURCE)
152e52adb7bSmrg$(GENERATED_WGL_INCLUDES): $(GENERATED_WGL_SOURCE)
153e52adb7bSmrg
154e52adb7bSmrg$(GENERATED_GL_SOURCE): $(srcdir)/gen_dispatch.py $(top_srcdir)/registry/gl.xml
155f71742dfSmrg	@$(MKDIR_P) $(top_builddir)/include/epoxy
156f71742dfSmrg	$(AM_V_GEN)$(PYTHON) $(srcdir)/gen_dispatch.py \
157f71742dfSmrg		--srcdir $(top_builddir)/src \
158f71742dfSmrg		--includedir $(top_builddir)/include/epoxy \
159f71742dfSmrg		$(top_srcdir)/registry/gl.xml
160e52adb7bSmrg
161e52adb7bSmrg$(GENERATED_GLX_SOURCE): $(srcdir)/gen_dispatch.py $(top_srcdir)/registry/glx.xml
162f71742dfSmrg	@$(MKDIR_P) $(top_builddir)/include/epoxy
163f71742dfSmrg	$(AM_V_GEN)$(PYTHON) $(srcdir)/gen_dispatch.py \
164f71742dfSmrg		--srcdir $(top_builddir)/src \
165f71742dfSmrg		--includedir $(top_builddir)/include/epoxy \
166f71742dfSmrg		$(top_srcdir)/registry/glx.xml
167e52adb7bSmrg
168e52adb7bSmrg$(GENERATED_EGL_SOURCE): $(srcdir)/gen_dispatch.py $(top_srcdir)/registry/egl.xml
169f71742dfSmrg	@$(MKDIR_P) $(top_builddir)/include/epoxy
170f71742dfSmrg	$(AM_V_GEN)$(PYTHON) $(srcdir)/gen_dispatch.py \
171f71742dfSmrg		--srcdir $(top_builddir)/src \
172f71742dfSmrg		--includedir $(top_builddir)/include/epoxy \
173f71742dfSmrg		$(top_srcdir)/registry/egl.xml
174e52adb7bSmrg
175e52adb7bSmrg$(GENERATED_WGL_SOURCE): $(srcdir)/gen_dispatch.py $(top_srcdir)/registry/wgl.xml
176f71742dfSmrg	@$(MKDIR_P) $(top_builddir)/include/epoxy
177f71742dfSmrg	$(AM_V_GEN)$(PYTHON) $(srcdir)/gen_dispatch.py \
178f71742dfSmrg		--srcdir $(top_builddir)/src \
179f71742dfSmrg		--includedir $(top_builddir)/include/epoxy \
180f71742dfSmrg		$(top_srcdir)/registry/wgl.xml
181e52adb7bSmrg
182e52adb7bSmrgEXTRA_DIST = \
183e52adb7bSmrg	gen_dispatch.py \
184e52adb7bSmrg	$()
185