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