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