Home | History | Annotate | Download | only in dri
      1 dridir = $(DRI_DRIVER_INSTALL_DIR)
      2 
      3 SUBDIRS =
      4 MEGADRIVERS =
      5 MEGADRIVERS_DEPS =
      6 
      7 SUBDIRS+=common
      8 
      9 if HAVE_I915_DRI
     10 SUBDIRS += i915
     11 MEGADRIVERS_DEPS += i915/libi915_dri.la
     12 MEGADRIVERS += i915_dri.so
     13 endif
     14 
     15 if HAVE_I965_DRI
     16 SUBDIRS += i965
     17 MEGADRIVERS_DEPS += i965/libi965_dri.la
     18 MEGADRIVERS += i965_dri.so
     19 endif
     20 
     21 if HAVE_NOUVEAU_DRI
     22 SUBDIRS += nouveau
     23 MEGADRIVERS_DEPS += nouveau/libnouveau_dri.la
     24 MEGADRIVERS += nouveau_vieux_dri.so
     25 endif
     26 
     27 if HAVE_R200_DRI
     28 SUBDIRS += r200
     29 MEGADRIVERS_DEPS += r200/libr200_dri.la
     30 MEGADRIVERS += r200_dri.so
     31 endif
     32 
     33 if HAVE_RADEON_DRI
     34 SUBDIRS += radeon
     35 MEGADRIVERS_DEPS += radeon/libradeon_dri.la
     36 MEGADRIVERS += radeon_dri.so
     37 endif
     38 
     39 if HAVE_SWRAST_DRI
     40 SUBDIRS += swrast
     41 MEGADRIVERS_DEPS += swrast/libswrast_dri.la
     42 MEGADRIVERS += swrast_dri.so
     43 endif
     44 
     45 pkgconfigdir = $(libdir)/pkgconfig
     46 pkgconfig_DATA = dri.pc
     47 
     48 driincludedir = $(includedir)/GL/internal
     49 driinclude_HEADERS = \
     50 	$(top_srcdir)/include/GL/internal/dri_interface.h
     51 
     52 nodist_EXTRA_mesa_dri_drivers_la_SOURCES = dummy.cpp
     53 mesa_dri_drivers_la_SOURCES =
     54 mesa_dri_drivers_la_LDFLAGS = \
     55 	-shared \
     56 	-shrext .so \
     57 	-module \
     58 	-no-undefined \
     59 	-avoid-version \
     60 	$(LD_BUILD_ID) \
     61 	$(BSYMBOLIC) \
     62 	$(GC_SECTIONS) \
     63 	$(LD_NO_UNDEFINED)
     64 
     65 mesa_dri_drivers_la_LIBADD = \
     66         ../../libmesa.la \
     67         common/libmegadriver_stub.la \
     68         common/libdricommon.la \
     69         $(top_builddir)/src/util/libxmlconfig.la \
     70         $(top_builddir)/src/mapi/shared-glapi/libglapi.la \
     71         $(MEGADRIVERS_DEPS) \
     72         $(DRI_LIB_DEPS) \
     73         $()
     74 
     75 EXTRA_DIST = meson.build
     76 
     77 if NEED_MEGADRIVER
     78 dri_LTLIBRARIES = mesa_dri_drivers.la
     79 
     80 if HAVE_COMPAT_SYMLINKS
     81 # Add a link to allow setting LD_LIBRARY_PATH/LIBGL_DRIVERS_PATH to /lib of the build tree.
     82 all-local: mesa_dri_drivers.la
     83 	$(AM_V_at)$(MKDIR_P) $(top_builddir)/$(LIB_DIR);
     84 	$(AM_V_GEN)ln -f .libs/mesa_dri_drivers.so \
     85 			 $(top_builddir)/$(LIB_DIR)/mesa_dri_drivers.so;
     86 	$(AM_V_GEN)for i in $(MEGADRIVERS); do \
     87 		ln -f $(top_builddir)/$(LIB_DIR)/mesa_dri_drivers.so \
     88 		      $(top_builddir)/$(LIB_DIR)/$$i; \
     89 	done;
     90 
     91 clean-local:
     92 	$(AM_V_GEN)$(RM) $(top_builddir)/$(LIB_DIR)/mesa_dri_drivers.so;
     93 	$(AM_V_GEN)for i in $(MEGADRIVERS); do \
     94 		$(RM) $(top_builddir)/$(LIB_DIR)/$$i; \
     95 	done;
     96 endif
     97 
     98 # hardlink each megadriver instance, but don't actually have
     99 # mesa_dri_drivers.so in the set of final installed files.
    100 install-data-hook:
    101 	for i in $(MEGADRIVERS); do \
    102 		ln -f $(DESTDIR)$(dridir)/mesa_dri_drivers.so \
    103 		      $(DESTDIR)$(dridir)/$$i; \
    104 	done;
    105 	$(RM) $(DESTDIR)$(dridir)/mesa_dri_drivers.*
    106 
    107 uninstall-hook:
    108 	for i in $(MEGADRIVERS); do \
    109 		$(RM) $(DESTDIR)$(dridir)/$$i; \
    110 	done;
    111 
    112 endif
    113