Makefile.am revision e52adb7b
1# Copyright © 2013 Intel Corporation
2#
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:
9#
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
12# Software.
13#
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
20# IN THE SOFTWARE.
21
22EPOXY = $(builddir)/../src/libepoxy.la
23
24check_LTLIBRARIES = \
25	$(EGL_UTIL_LIB) \
26	$(GLX_UTIL_LIB) \
27	$(WGL_UTIL_LIB) \
28	$()
29
30libegl_common_la_SOURCES = \
31	egl_common.c \
32	egl_common.h
33	$()
34
35libglx_common_la_SOURCES = \
36	glx_common.c \
37	glx_common.h
38	$()
39
40libwgl_common_la_SOURCES = \
41	wgl_common.c \
42	wgl_common.h
43	$()
44libwgl_common_la_LIBADD = $(EPOXY)
45
46AM_CPPFLAGS = \
47	-I$(top_srcdir)/include \
48	-I$(top_builddir)/include \
49	$(X11_CFLAGS) \
50	$(EGL_CFLAGS) \
51	$()
52
53AM_CFLAGS = $(CWARNFLAGS)
54
55TESTS = \
56	$(EGL_TESTS) \
57	$(GLX_TESTS) \
58	$(EGL_AND_GLX_TESTS) \
59	$(WGL_TESTS) \
60	headerguards$(EXEEXT) \
61	miscdefines$(EXEEXT) \
62	khronos_typedefs$(EXEEXT) \
63	$()
64
65check_BINARIES = $(EGL_AND_GLX_BIN)
66
67XFAIL_TESTS = \
68        egl_and_glx_different_pointers_egl_glx \
69	$()
70
71check_PROGRAMS = $(TESTS)
72
73if BUILD_EGL
74EGL_TESTS = \
75	egl_has_extension_nocontext \
76	egl_gl \
77	egl_gles1_without_glx \
78	egl_gles2_without_glx \
79	$()
80
81EGL_UTIL_LIB = libegl_common.la
82endif
83
84if BUILD_GLX
85if HAS_ZNOW
86GLX_SHARED_ZNOW = glx_shared_znow
87endif
88
89if BUILD_EGL
90if BUILD_GLX
91if !BUILD_APPLE
92EGL_AND_GLX_TESTS = \
93	egl_and_glx_different_pointers_egl_glx \
94	egl_and_glx_different_pointers_egl \
95	egl_and_glx_different_pointers_glx \
96        $()
97endif
98endif
99endif
100
101if !BUILD_APPLE
102GLX_NON_APPLE_TESTS = \
103	glx_alias_prefer_same_name \
104	glx_gles2 \
105        $()
106endif
107
108GLX_TESTS = \
109	glx_beginend \
110	glx_public_api \
111	glx_public_api_core \
112	glx_glxgetprocaddress_nocontext \
113	glx_has_extension_nocontext \
114	glx_static \
115        $(GLX_SHARED_ZNOW) \
116        $(GLX_NON_APPLE_TESTS) \
117	$()
118
119GLX_UTIL_LIB = libglx_common.la
120endif
121
122if BUILD_WGL
123WGL_TESTS = \
124	wgl_core_and_exts$(EXEEXT) \
125	wgl_per_context_funcptrs$(EXEEXT) \
126	wgl_usefontbitmaps$(EXEEXT) \
127	wgl_usefontbitmaps_unicode$(EXEEXT) \
128	$()
129
130WGL_UTIL_LIB = libwgl_common.la
131endif
132
133egl_has_extension_nocontext_LDADD = $(EPOXY) libegl_common.la $(X11_LIBS)
134
135egl_gl_LDADD = $(EPOXY) $(DLOPEN_LIBS) libegl_common.la $(X11_LIBS)
136
137egl_gles1_without_glx_CPPFLAGS = $(AM_CPPFLAGS) -DGLES_VERSION=1
138egl_gles1_without_glx_SOURCES = egl_without_glx.c
139egl_gles1_without_glx_LDADD = $(EPOXY) $(DLOPEN_LIBS) libegl_common.la $(X11_LIBS)
140
141egl_gles2_without_glx_CPPFLAGS = $(AM_CPPFLAGS) -DGLES_VERSION=2
142egl_gles2_without_glx_SOURCES = egl_without_glx.c
143egl_gles2_without_glx_LDADD = $(EPOXY) $(DLOPEN_LIBS) libegl_common.la $(X11_LIBS)
144
145egl_and_glx_different_pointers_egl_SOURCES = egl_and_glx_different_pointers.c dlwrap.c dlwrap.h
146egl_and_glx_different_pointers_egl_LDADD = libegl_common.la libglx_common.la $(DLOPEN_LIBS) $(EPOXY) $(X11_LIBS)
147egl_and_glx_different_pointers_egl_LDFLAGS = -rdynamic
148egl_and_glx_different_pointers_egl_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_EGL
149
150egl_and_glx_different_pointers_glx_SOURCES = egl_and_glx_different_pointers.c dlwrap.c dlwrap.h
151egl_and_glx_different_pointers_glx_LDADD = libegl_common.la libglx_common.la $(DLOPEN_LIBS) $(EPOXY) $(X11_LIBS)
152egl_and_glx_different_pointers_glx_LDFLAGS = -rdynamic
153egl_and_glx_different_pointers_glx_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_GLX
154
155egl_and_glx_different_pointers_egl_glx_SOURCES = egl_and_glx_different_pointers.c dlwrap.c dlwrap.h
156egl_and_glx_different_pointers_egl_glx_LDADD = libegl_common.la libglx_common.la $(DLOPEN_LIBS) $(EPOXY) $(X11_LIBS)
157egl_and_glx_different_pointers_egl_glx_LDFLAGS = -rdynamic
158egl_and_glx_different_pointers_egl_glx_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_EGL -DUSE_GLX
159
160glx_alias_prefer_same_name_SOURCES = glx_gles2.c dlwrap.c dlwrap.h
161glx_alias_prefer_same_name_LDFLAGS = -rdynamic
162glx_alias_prefer_same_name_LDADD = $(EPOXY) libglx_common.la $(X11_LIBS) -ldl
163
164glx_beginend_LDADD = $(EPOXY) libglx_common.la $(GL_LIBS) $(X11_LIBS)
165
166glx_gles2_SOURCES = glx_gles2.c dlwrap.c dlwrap.h
167glx_gles2_LDFLAGS = -rdynamic
168glx_gles2_LDADD = $(EPOXY) libglx_common.la $(X11_LIBS) -ldl
169
170glx_public_api_LDADD = $(EPOXY) libglx_common.la $(X11_LIBS)
171
172glx_public_api_core_LDADD = $(EPOXY) libglx_common.la $(X11_LIBS)
173
174glx_glxgetprocaddress_nocontext_LDADD = $(EPOXY) libglx_common.la $(X11_LIBS)
175
176glx_has_extension_nocontext_LDADD = $(EPOXY) libglx_common.la $(X11_LIBS)
177
178glx_static_CFLAGS = -DNEEDS_TO_BE_STATIC
179glx_static_LDADD = $(DLOPEN_LIBS) $(EPOXY) libglx_common.la $(X11_LIBS)
180glx_static_LDFLAGS = -static
181
182glx_shared_znow_SOURCES = glx_static.c
183glx_shared_znow_LDADD = $(DLOPEN_LIBS) $(EPOXY) libglx_common.la $(X11_LIBS)
184glx_shared_znow_LDFLAGS = -Wl,-z,now
185
186khronos_typedefs_SOURCES = \
187	khronos_typedefs.c \
188	khronos_typedefs.h \
189	khronos_typedefs_nonepoxy.c \
190	$()
191
192wgl_core_and_exts_LDADD = $(EPOXY) libwgl_common.la -lgdi32
193
194wgl_per_context_funcptrs_LDADD = $(EPOXY) libwgl_common.la -lgdi32
195
196wgl_usefontbitmaps_LDADD = $(EPOXY) libwgl_common.la -lgdi32
197wgl_usefontbitmaps_unicode_SOURCES = wgl_usefontbitmaps.c
198wgl_usefontbitmaps_unicode_LDADD = $(EPOXY) libwgl_common.la -lgdi32
199wgl_usefontbitmaps_unicode_CPPFLAGS = $(AM_CPPFLAGS) -DUNICODE
200