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 22if HAVE_SHARED_GLAPI 23SHARED_GLAPI_CFLAGS = -DGLX_SHARED_GLAPI 24SHARED_GLAPI_LIBS = $(top_builddir)/src/mapi/shared-glapi/libglapi.la 25endif 26 27SUBDIRS=. tests 28 29GLAPI_LIB = $(top_builddir)/src/mapi/glapi/libglapi.la 30 31if HAVE_XF86VIDMODE 32EXTRA_DEFINES_XF86VIDMODE = -DXF86VIDMODE 33endif 34 35AM_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 52lib_LTLIBRARIES = lib@GL_LIB@.la 53 54noinst_LTLIBRARIES = libglx.la 55 56libglx_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 96GL_LIBS = \ 97 libglx.la \ 98 $(SHARED_GLAPI_LIBS) \ 99 $(GLAPI_LIB) \ 100 $(GL_LIB_DEPS) 101 102GL_LDFLAGS = \ 103 -Wl,-Bsymbolic \ 104 -version-number 1:2 -no-undefined 105 106lib@GL_LIB@_la_SOURCES = 107lib@GL_LIB@_la_LIBADD = $(GL_LIBS) 108lib@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. 112all-local: lib@GL_LIB@.la 113 $(MKDIR_P) $(top_builddir)/$(LIB_DIR); 114 ln -f .libs/lib@GL_LIB@.so.1.2.0 $(top_builddir)/$(LIB_DIR)/lib@GL_LIB@.so.1 115 ln -sf lib@GL_LIB@.so.1 $(top_builddir)/$(LIB_DIR)/lib@GL_LIB@.so 116