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