Makefile.am revision ca86eba8
117ca54c3Smrg# Copyright © 2013 Intel Corporation 217ca54c3Smrg# 317ca54c3Smrg# Permission is hereby granted, free of charge, to any person obtaining a 417ca54c3Smrg# copy of this software and associated documentation files (the "Software"), 517ca54c3Smrg# to deal in the Software without restriction, including without limitation 617ca54c3Smrg# the rights to use, copy, modify, merge, publish, distribute, sublicense, 717ca54c3Smrg# and/or sell copies of the Software, and to permit persons to whom the 817ca54c3Smrg# Software is furnished to do so, subject to the following conditions: 917ca54c3Smrg# 1017ca54c3Smrg# The above copyright notice and this permission notice (including the next 1117ca54c3Smrg# paragraph) shall be included in all copies or substantial portions of the 1217ca54c3Smrg# Software. 1317ca54c3Smrg# 1417ca54c3Smrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1517ca54c3Smrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1617ca54c3Smrg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 1717ca54c3Smrg# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1817ca54c3Smrg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 1917ca54c3Smrg# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 2017ca54c3Smrg# IN THE SOFTWARE. 2117ca54c3Smrg 2217ca54c3SmrgEPOXY = $(builddir)/../src/libepoxy.la 2317ca54c3Smrg 2417ca54c3Smrgcheck_LTLIBRARIES = \ 2517ca54c3Smrg $(EGL_UTIL_LIB) \ 2617ca54c3Smrg $(GLX_UTIL_LIB) \ 2717ca54c3Smrg $(WGL_UTIL_LIB) \ 2817ca54c3Smrg $() 2917ca54c3Smrg 3017ca54c3Smrglibegl_common_la_SOURCES = \ 3117ca54c3Smrg egl_common.c \ 3217ca54c3Smrg egl_common.h 3317ca54c3Smrg $() 3417ca54c3Smrg 3517ca54c3Smrglibglx_common_la_SOURCES = \ 3617ca54c3Smrg glx_common.c \ 3717ca54c3Smrg glx_common.h 3817ca54c3Smrg $() 3917ca54c3Smrg 4017ca54c3Smrglibwgl_common_la_SOURCES = \ 4117ca54c3Smrg wgl_common.c \ 4217ca54c3Smrg wgl_common.h 4317ca54c3Smrg $() 4417ca54c3Smrglibwgl_common_la_LIBADD = $(EPOXY) 4517ca54c3Smrg 4617ca54c3SmrgAM_CPPFLAGS = \ 4717ca54c3Smrg -I$(top_srcdir)/include \ 4817ca54c3Smrg -I$(top_builddir)/include \ 4917ca54c3Smrg $(X11_CFLAGS) \ 5017ca54c3Smrg $(EGL_CFLAGS) \ 5117ca54c3Smrg $() 5217ca54c3Smrg 5317ca54c3SmrgAM_CFLAGS = $(CWARNFLAGS) 5417ca54c3Smrg 5517ca54c3SmrgTESTS = \ 5617ca54c3Smrg $(EGL_TESTS) \ 5717ca54c3Smrg $(GLX_TESTS) \ 5817ca54c3Smrg $(EGL_AND_GLX_TESTS) \ 5917ca54c3Smrg $(WGL_TESTS) \ 6017ca54c3Smrg gl_version$(EXEEXT) \ 6117ca54c3Smrg headerguards$(EXEEXT) \ 6217ca54c3Smrg miscdefines$(EXEEXT) \ 6317ca54c3Smrg khronos_typedefs$(EXEEXT) \ 6417ca54c3Smrg $() 6517ca54c3Smrg 66ea1d6981Smrgcheck_BINARIES = $(EGL_AND_GLX_BIN) 67ea1d6981Smrg 68ea1d6981SmrgXFAIL_TESTS = \ 69ea1d6981Smrg $() 70ea1d6981Smrg 7117ca54c3Smrgcheck_PROGRAMS = $(TESTS) 7217ca54c3Smrg 7317ca54c3Smrgif BUILD_EGL 7417ca54c3SmrgEGL_TESTS = \ 7517ca54c3Smrg $() 76ea1d6981Smrg 77ea1d6981Smrgif HAVE_X11 78ea1d6981SmrgEGL_TESTS += \ 7917ca54c3Smrg egl_has_extension_nocontext \ 8017ca54c3Smrg egl_epoxy_api \ 8117ca54c3Smrg egl_gles2_without_glx \ 8217ca54c3Smrg $() 8317ca54c3Smrg 8417ca54c3Smrgif HAS_GLES1 85ea1d6981SmrgEGL_TESTS += egl_gles1_without_glx 86ea1d6981Smrgendif 87ea1d6981Smrg 88ea1d6981SmrgEGL_UTIL_LIB = libegl_common.la 89ea1d6981Smrgendif 90ea1d6981Smrgendif 91ea1d6981Smrg 92ea1d6981Smrgif BUILD_GLX 9317ca54c3Smrgif HAS_ZNOW 9417ca54c3SmrgGLX_SHARED_ZNOW = glx_shared_znow 9517ca54c3Smrgendif 9617ca54c3Smrg 9717ca54c3Smrgif BUILD_EGL 9817ca54c3Smrgif BUILD_GLX 99ea1d6981Smrgif HAVE_DLVSYM 100ea1d6981SmrgEGL_AND_GLX_TESTS = \ 101ea1d6981Smrg egl_gl \ 10217ca54c3Smrg $() 10317ca54c3Smrgendif 10417ca54c3Smrgendif 10517ca54c3Smrgendif 10617ca54c3Smrg 10717ca54c3Smrgif HAVE_DLVSYM 108ea1d6981SmrgGLX_DLVSYM_TESTS = \ 109ea1d6981Smrg glx_alias_prefer_same_name \ 110ea1d6981Smrg glx_gles2 \ 111ea1d6981Smrg $() 112ea1d6981Smrgendif 113ea1d6981Smrg 114ea1d6981SmrgGLX_TESTS = \ 115ea1d6981Smrg glx_beginend \ 11617ca54c3Smrg glx_public_api \ 11717ca54c3Smrg glx_public_api_core \ 11817ca54c3Smrg glx_glxgetprocaddress_nocontext \ 11917ca54c3Smrg glx_has_extension_nocontext \ 12017ca54c3Smrg glx_static \ 12117ca54c3Smrg $(GLX_SHARED_ZNOW) \ 122ea1d6981Smrg $(GLX_DLVSYM_TESTS) \ 123ea1d6981Smrg $() 124ea1d6981Smrg 12517ca54c3SmrgGLX_UTIL_LIB = libglx_common.la 12617ca54c3Smrgendif 12717ca54c3Smrg 12817ca54c3Smrgif BUILD_WGL 12917ca54c3SmrgWGL_TESTS = \ 13017ca54c3Smrg wgl_core_and_exts$(EXEEXT) \ 131ea1d6981Smrg wgl_per_context_funcptrs$(EXEEXT) \ 132ea1d6981Smrg wgl_usefontbitmaps$(EXEEXT) \ 133ea1d6981Smrg wgl_usefontbitmaps_unicode$(EXEEXT) \ 134ea1d6981Smrg $() 135ea1d6981Smrg 136ea1d6981SmrgWGL_UTIL_LIB = libwgl_common.la 137ea1d6981Smrgendif 138ea1d6981Smrg 13917ca54c3Smrgegl_has_extension_nocontext_LDADD = $(EPOXY) libegl_common.la $(X11_LIBS) 14017ca54c3Smrg 14117ca54c3Smrgegl_epoxy_api_LDADD = $(EPOXY) libegl_common.la $(X11_LIBS) 14217ca54c3Smrg 14317ca54c3Smrgegl_gl_LDADD = $(EPOXY) $(DLOPEN_LIBS) libegl_common.la $(X11_LIBS) 14417ca54c3Smrg 145ea1d6981Smrgegl_gles1_without_glx_CPPFLAGS = $(AM_CPPFLAGS) -DGLES_VERSION=1 146ea1d6981Smrgegl_gles1_without_glx_SOURCES = egl_without_glx.c 14717ca54c3Smrgegl_gles1_without_glx_LDADD = $(EPOXY) $(DLOPEN_LIBS) libegl_common.la $(X11_LIBS) 14817ca54c3Smrg 14917ca54c3Smrgegl_gles2_without_glx_CPPFLAGS = $(AM_CPPFLAGS) -DGLES_VERSION=2 15017ca54c3Smrgegl_gles2_without_glx_SOURCES = egl_without_glx.c 15117ca54c3Smrgegl_gles2_without_glx_LDADD = $(EPOXY) $(DLOPEN_LIBS) libegl_common.la $(X11_LIBS) 15217ca54c3Smrg 153ea1d6981Smrgglx_alias_prefer_same_name_SOURCES = glx_alias_prefer_same_name.c dlwrap.c dlwrap.h 154ea1d6981Smrgglx_alias_prefer_same_name_LDFLAGS = -rdynamic 15517ca54c3Smrgglx_alias_prefer_same_name_LDADD = $(EPOXY) libglx_common.la $(X11_LIBS) $(DLOPEN_LIBS) 15617ca54c3Smrg 15717ca54c3Smrgglx_beginend_LDADD = $(EPOXY) libglx_common.la $(GL_LIBS) $(X11_LIBS) 15817ca54c3Smrg 15917ca54c3Smrgglx_gles2_SOURCES = glx_gles2.c dlwrap.c dlwrap.h 16017ca54c3Smrgglx_gles2_LDFLAGS = -rdynamic 161ea1d6981Smrgglx_gles2_LDADD = $(EPOXY) libglx_common.la $(X11_LIBS) $(DLOPEN_LIBS) 162ea1d6981Smrg 163ea1d6981Smrgglx_public_api_LDADD = $(EPOXY) libglx_common.la $(X11_LIBS) 16417ca54c3Smrg 16517ca54c3Smrgglx_public_api_core_LDADD = $(EPOXY) libglx_common.la $(X11_LIBS) 16617ca54c3Smrg 16717ca54c3Smrgglx_glxgetprocaddress_nocontext_LDADD = $(EPOXY) libglx_common.la $(X11_LIBS) 16817ca54c3Smrg 16917ca54c3Smrgglx_has_extension_nocontext_LDADD = $(EPOXY) libglx_common.la $(X11_LIBS) 170ea1d6981Smrg 171ea1d6981Smrgglx_static_CFLAGS = -DNEEDS_TO_BE_STATIC 172ea1d6981Smrgglx_static_LDADD = $(DLOPEN_LIBS) $(EPOXY) libglx_common.la $(X11_LIBS) 173ea1d6981Smrgglx_static_LDFLAGS = -static 174ea1d6981Smrg 175ea1d6981Smrgglx_shared_znow_SOURCES = glx_static.c 176ea1d6981Smrgglx_shared_znow_LDADD = $(DLOPEN_LIBS) $(EPOXY) libglx_common.la $(X11_LIBS) 177ea1d6981Smrgglx_shared_znow_LDFLAGS = -Wl,-z,now 17817ca54c3Smrg 17917ca54c3Smrgkhronos_typedefs_SOURCES = \ 18017ca54c3Smrg khronos_typedefs.c \ 18117ca54c3Smrg khronos_typedefs.h \ 18217ca54c3Smrg khronos_typedefs_nonepoxy.c \ 18317ca54c3Smrg $() 184ea1d6981Smrg 185ea1d6981Smrgwgl_core_and_exts_LDADD = $(EPOXY) libwgl_common.la -lgdi32 186ea1d6981Smrg 187ea1d6981Smrgwgl_per_context_funcptrs_LDADD = $(EPOXY) libwgl_common.la -lgdi32 188ea1d6981Smrg 18917ca54c3Smrgwgl_usefontbitmaps_LDADD = $(EPOXY) libwgl_common.la -lgdi32 19017ca54c3Smrgwgl_usefontbitmaps_unicode_SOURCES = wgl_usefontbitmaps.c 19117ca54c3Smrgwgl_usefontbitmaps_unicode_LDADD = $(EPOXY) libwgl_common.la -lgdi32 19217ca54c3Smrgwgl_usefontbitmaps_unicode_CPPFLAGS = $(AM_CPPFLAGS) -DUNICODE 19317ca54c3Smrg