Home | History | Annotate | Download | only in libgl-xlib
      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,
     15 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     16 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
     17 # NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
     18 # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
     19 # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     20 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
     21 # DEALINGS IN THE SOFTWARE.
     22 
     23 GL_MAJOR = 1
     24 GL_MINOR = 5
     25 GL_TINY = $(MESA_MAJOR)$(MESA_MINOR)0$(MESA_TINY)
     26 
     27 if HAVE_SHARED_GLAPI
     28 SHARED_GLAPI_CFLAGS = -DGLX_SHARED_GLAPI
     29 SHARED_GLAPI_LIB = $(top_builddir)/src/mapi/shared-glapi/libglapi.la
     30 endif
     31 
     32 AM_CPPFLAGS = \
     33 	-I$(top_srcdir)/include \
     34 	-I$(top_srcdir)/src \
     35 	-I$(top_srcdir)/src/mapi \
     36 	-I$(top_srcdir)/src/mesa \
     37 	-I$(top_srcdir)/src/mesa/main \
     38 	-I$(top_srcdir)/src/gallium/include \
     39 	-I$(top_srcdir)/src/gallium/drivers \
     40 	-I$(top_srcdir)/src/gallium/state_trackers/glx/xlib \
     41 	-I$(top_srcdir)/src/gallium/auxiliary \
     42 	-I$(top_srcdir)/src/gallium/winsys \
     43 	$(SHARED_GLAPI_CFLAGS) \
     44 	-DGALLIUM_SOFTPIPE \
     45 	-DGALLIUM_RBUG \
     46 	-DGALLIUM_TRACE
     47 
     48 AM_CFLAGS = $(X11_INCLUDES)
     49 
     50 lib_LTLIBRARIES = lib@GL_LIB@.la
     51 
     52 nodist_EXTRA_lib@GL_LIB@_la_SOURCES = dummy.cpp
     53 lib@GL_LIB@_la_SOURCES = xlib.c
     54 lib@GL_LIB@_la_LDFLAGS = \
     55 	-no-undefined \
     56 	-version-number $(GL_MAJOR):$(GL_MINOR):$(GL_TINY) \
     57 	$(GC_SECTIONS) \
     58 	$(LD_NO_UNDEFINED)
     59 
     60 if HAVE_LD_VERSION_SCRIPT
     61 lib@GL_LIB@_la_LDFLAGS += \
     62 	-Wl,--version-script=$(top_srcdir)/src/gallium/targets/libgl-xlib/libgl-xlib.sym
     63 endif
     64 
     65 lib@GL_LIB@_la_LIBADD = \
     66 	$(top_builddir)/src/gallium/state_trackers/glx/xlib/libxlib.la \
     67 	$(top_builddir)/src/gallium/winsys/sw/xlib/libws_xlib.la \
     68 	$(top_builddir)/src/gallium/drivers/softpipe/libsoftpipe.la \
     69 	$(top_builddir)/src/gallium/drivers/trace/libtrace.la \
     70 	$(top_builddir)/src/gallium/drivers/rbug/librbug.la \
     71 	$(top_builddir)/src/mapi/glapi/libglapi.la \
     72 	$(top_builddir)/src/mesa/libmesagallium.la \
     73 	$(top_builddir)/src/gallium/auxiliary/libgallium.la \
     74 	$(SHARED_GLAPI_LIB) \
     75 	$(GL_LIB_DEPS) \
     76 	$(CLOCK_LIB)
     77 
     78 if HAVE_GALLIUM_LLVM
     79 lib@GL_LIB@_la_LIBADD += $(top_builddir)/src/gallium/drivers/llvmpipe/libllvmpipe.la $(LLVM_LIBS)
     80 AM_CPPFLAGS += -DGALLIUM_LLVMPIPE
     81 lib@GL_LIB@_la_LDFLAGS += $(LLVM_LDFLAGS)
     82 endif
     83 
     84 if HAVE_GALLIUM_SWR
     85 lib@GL_LIB@_la_LIBADD += $(top_builddir)/src/gallium/drivers/swr/libmesaswr.la $(LLVM_LIBS)
     86 AM_CPPFLAGS += -DGALLIUM_SWR
     87 endif
     88 
     89 EXTRA_lib@GL_LIB@_la_DEPENDENCIES = libgl-xlib.sym
     90 EXTRA_DIST = SConscript libgl-xlib.sym
     91 
     92 include $(top_srcdir)/install-gallium-links.mk
     93