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