1 # Copyright 2012 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 22 if HAVE_SHARED_GLAPI 23 SHARED_GLAPI_CFLAGS = -DGLX_SHARED_GLAPI 24 SHARED_GLAPI_LIBS = $(top_builddir)/src/mapi/shared-glapi/libglapi.la 25 endif 26 27 SUBDIRS=. tests 28 29 GLAPI_LIB = $(top_builddir)/src/mapi/glapi/libglapi.la 30 31 if HAVE_XF86VIDMODE 32 EXTRA_DEFINES_XF86VIDMODE = -DXF86VIDMODE 33 endif 34 35 AM_CFLAGS = \ 36 -I$(top_srcdir)/include \ 37 -I$(top_srcdir)/include/GL/internal \ 38 -I$(top_srcdir)/src/mapi \ 39 -I$(top_srcdir)/src/mapi/glapi \ 40 -I$(top_builddir)/src/mapi \ 41 -I$(top_builddir)/src/mapi/glapi \ 42 $(SHARED_GLAPI_CFLAGS) \ 43 $(EXTRA_DEFINES_XF86VIDMODE) \ 44 -D_REENTRANT \ 45 -DDEFAULT_DRIVER_DIR=\"$(DRI_DRIVER_SEARCH_DIR)\" \ 46 $(DEFINES) \ 47 $(LIBDRM_CFLAGS) \ 48 $(DRI2PROTO_CFLAGS) \ 49 $(GLPROTO_CFLAGS) \ 50 $(X11_INCLUDES) 51 52 lib_LTLIBRARIES = lib@GL_LIB@.la 53 54 noinst_LTLIBRARIES = libglx.la 55 56 libglx_la_SOURCES = \ 57 clientattrib.c \ 58 clientinfo.c \ 59 compsize.c \ 60 create_context.c \ 61 eval.c \ 62 glxconfig.c \ 63 glxcmds.c \ 64 glxcurrent.c \ 65 glx_error.c \ 66 glxext.c \ 67 glxextensions.c \ 68 indirect_glx.c \ 69 indirect.c \ 70 indirect_init.c \ 71 indirect_size.c \ 72 indirect_window_pos.c \ 73 indirect_texture_compression.c \ 74 indirect_transpose_matrix.c \ 75 indirect_vertex_array.c \ 76 indirect_vertex_program.c \ 77 pixel.c \ 78 pixelstore.c \ 79 render2.c \ 80 renderpix.c \ 81 single2.c \ 82 singlepix.c \ 83 vertarr.c \ 84 xfont.c \ 85 glx_pbuffer.c \ 86 glx_query.c \ 87 drisw_glx.c \ 88 dri_common.c \ 89 dri_glx.c \ 90 XF86dri.c \ 91 glxhash.c \ 92 dri2_glx.c \ 93 dri2.c \ 94 applegl_glx.c 95 96 GL_LIBS = \ 97 libglx.la \ 98 $(SHARED_GLAPI_LIBS) \ 99 $(GLAPI_LIB) \ 100 $(GL_LIB_DEPS) 101 102 GL_LDFLAGS = \ 103 -Wl,-Bsymbolic \ 104 -version-number 1:2 -no-undefined 105 106 lib@GL_LIB@_la_SOURCES = 107 lib@GL_LIB@_la_LIBADD = $(GL_LIBS) 108 lib@GL_LIB@_la_LDFLAGS = $(GL_LDFLAGS) 109 110 # Provide compatibility with scripts for the old Mesa build system for 111 # a while by putting a link to the driver into /lib of the build tree. 112 all-local: lib@GL_LIB@.la 113 $(MKDIR_P) $(top_builddir)/$(LIB_DIR); 114 ln -f .libs/lib@GL_LIB (a] .so.1.2.0 $(top_builddir)/$(LIB_DIR)/lib@GL_LIB (a] .so.1 115 ln -sf lib@GL_LIB (a] .so.1 $(top_builddir)/$(LIB_DIR)/lib@GL_LIB@.so 116