Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. include $(top_srcdir)/src/gallium/Automake.inc
  2.  
  3. AM_CFLAGS = \
  4.         $(GALLIUM_TARGET_CFLAGS)
  5.  
  6. xvmcdir = $(XVMC_LIB_INSTALL_DIR)
  7. xvmc_LTLIBRARIES = libXvMCgallium.la
  8.  
  9. nodist_EXTRA_libXvMCgallium_la_SOURCES = dummy.cpp
  10. libXvMCgallium_la_SOURCES =
  11.  
  12. libXvMCgallium_la_LDFLAGS = \
  13.         -shared \
  14.         -module \
  15.         -no-undefined \
  16.         -version-number $(XVMC_MAJOR):$(XVMC_MINOR) \
  17.         $(GC_SECTIONS) \
  18.         $(LD_NO_UNDEFINED)
  19.  
  20. if HAVE_LD_VERSION_SCRIPT
  21. libXvMCgallium_la_LDFLAGS += \
  22.         -Wl,--version-script=$(top_srcdir)/src/gallium/targets/xvmc/xvmc.sym
  23. endif # HAVE_LD_VERSION_SCRIPT
  24.  
  25. libXvMCgallium_la_LIBADD = \
  26.         $(top_builddir)/src/gallium/state_trackers/xvmc/libxvmctracker.la \
  27.         $(top_builddir)/src/gallium/auxiliary/libgalliumvlwinsys.la \
  28.         $(top_builddir)/src/gallium/auxiliary/libgalliumvl.la \
  29.         $(top_builddir)/src/gallium/auxiliary/libgallium.la \
  30.         $(top_builddir)/src/util/libmesautil.la \
  31.         $(XVMC_LIBS) \
  32.         $(VL_LIBS) \
  33.         $(LIBDRM_LIBS) \
  34.         $(GALLIUM_COMMON_LIB_DEPS)
  35.  
  36. EXTRA_libXvMCgallium_la_DEPENDENCIES = xvmc.sym
  37. EXTRA_DIST = xvmc.sym
  38.  
  39. TARGET_DRIVERS =
  40. TARGET_CPPFLAGS =
  41. TARGET_LIB_DEPS = $(top_builddir)/src/loader/libloader.la
  42.  
  43. include $(top_srcdir)/src/gallium/drivers/nouveau/Automake.inc
  44.  
  45. include $(top_srcdir)/src/gallium/drivers/r600/Automake.inc
  46.  
  47. if HAVE_GALLIUM_STATIC_TARGETS
  48.  
  49. libXvMCgallium_la_SOURCES += target.c
  50. libXvMCgallium_la_CPPFLAGS = $(TARGET_CPPFLAGS)
  51. libXvMCgallium_la_LIBADD += $(TARGET_LIB_DEPS) \
  52.         $(TARGET_RADEON_WINSYS) $(TARGET_RADEON_COMMON)
  53.  
  54. else # HAVE_GALLIUM_STATIC_TARGETS
  55. # XXX: Use the pipe-loader-client over pipe-loader ?
  56. libXvMCgallium_la_LIBADD += \
  57.         $(top_builddir)/src/gallium/auxiliary/pipe-loader/libpipe_loader.la \
  58.         $(GALLIUM_PIPE_LOADER_WINSYS_LIBS) \
  59.         $(GALLIUM_PIPE_LOADER_LIBS)
  60.  
  61. endif # HAVE_GALLIUM_STATIC_TARGETS
  62.  
  63. if HAVE_MESA_LLVM
  64. libXvMCgallium_la_LIBADD += $(LLVM_LIBS)
  65. libXvMCgallium_la_LDFLAGS += $(LLVM_LDFLAGS)
  66. endif
  67.  
  68. # hardlink each megadriver instance, but don't actually have
  69. # libXvMCgallium.so in the set of final installed files.
  70. install-data-hook:
  71.         $(AM_V_GEN)dest_dir=$(DESTDIR)/$(xvmcdir);                      \
  72.         for i in $(TARGET_DRIVERS); do                                  \
  73.                 j=libXvMCgallium.$(LIB_EXT);                            \
  74.                 k=libXvMC$${i}.$(LIB_EXT);                              \
  75.                 l=$${k}.$(XVMC_MAJOR).$(XVMC_MINOR).0;                  \
  76.                 ln -f $${dest_dir}/$${j}.$(XVMC_MAJOR).$(XVMC_MINOR).0  \
  77.                       $${dest_dir}/$${l};                               \
  78.                 ln -sf $${l}                                            \
  79.                        $${dest_dir}/$${k}.$(XVMC_MAJOR).$(XVMC_MINOR);  \
  80.                 ln -sf $${l}                                            \
  81.                        $${dest_dir}/$${k}.$(XVMC_MAJOR);                \
  82.                 ln -sf $${l}                                            \
  83.                        $${dest_dir}/$${k};                              \
  84.         done;                                                           \
  85.         $(RM) $${dest_dir}/libXvMCgallium.*
  86.  
  87. uninstall-hook:
  88.         for i in $(TARGET_DRIVERS); do                                  \
  89.                 $(RM) $(DESTDIR)$(xvmcdir)/libXvMC$${i}.so{,.$(XVMC_MAJOR){,.$(XVMC_MINOR){,.0}}}; \
  90.         done;
  91.