1 include $(top_srcdir)/src/gallium/Automake.inc 2 3 AM_CFLAGS = \ 4 $(GALLIUM_TARGET_CFLAGS) 5 6 vadir = $(VA_LIB_INSTALL_DIR) 7 va_LTLIBRARIES = gallium_drv_video.la 8 9 nodist_EXTRA_gallium_drv_video_la_SOURCES = dummy.cpp 10 gallium_drv_video_la_SOURCES = 11 12 gallium_drv_video_la_LDFLAGS = \ 13 -shared \ 14 -module \ 15 -no-undefined \ 16 -avoid-version \ 17 $(GC_SECTIONS) \ 18 $(LD_NO_UNDEFINED) 19 20 if HAVE_LD_VERSION_SCRIPT 21 gallium_drv_video_la_LDFLAGS += \ 22 -Wl,--version-script=$(top_srcdir)/src/gallium/targets/va/va.sym 23 endif # HAVE_LD_VERSION_SCRIPT 24 25 # NOTE: gallium_drv_video does not use(link against) libva 26 gallium_drv_video_la_LIBADD = \ 27 $(top_builddir)/src/gallium/state_trackers/va/libvatracker.la \ 28 $(top_builddir)/src/gallium/auxiliary/libgalliumvlwinsys.la \ 29 $(top_builddir)/src/gallium/auxiliary/libgalliumvl.la \ 30 $(top_builddir)/src/gallium/auxiliary/libgallium.la \ 31 $(top_builddir)/src/util/libmesautil.la \ 32 $(VL_LIBS) \ 33 $(LIBDRM_LIBS) \ 34 $(GALLIUM_COMMON_LIB_DEPS) 35 36 EXTRA_gallium_drv_video_la_DEPENDENCIES = va.sym 37 EXTRA_DIST = va.sym 38 39 if HAVE_GALLIUM_STATIC_TARGETS 40 41 TARGET_DRIVERS = 42 TARGET_CPPFLAGS = 43 TARGET_LIB_DEPS = 44 45 include $(top_srcdir)/src/gallium/drivers/nouveau/Automake.inc 46 47 include $(top_srcdir)/src/gallium/drivers/r600/Automake.inc 48 include $(top_srcdir)/src/gallium/drivers/radeonsi/Automake.inc 49 50 gallium_drv_video_la_SOURCES += target.c 51 gallium_drv_video_la_CPPFLAGS = $(TARGET_CPPFLAGS) 52 gallium_drv_video_la_LIBADD += \ 53 $(top_builddir)/src/gallium/auxiliary/pipe-loader/libpipe_loader_static.la \ 54 $(GALLIUM_PIPE_LOADER_WINSYS_LIBS) \ 55 $(TARGET_LIB_DEPS) \ 56 $(TARGET_RADEON_WINSYS) $(TARGET_RADEON_COMMON) 57 58 else # HAVE_GALLIUM_STATIC_TARGETS 59 60 gallium_drv_video_la_LIBADD += \ 61 $(top_builddir)/src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.la 62 63 endif # HAVE_GALLIUM_STATIC_TARGETS 64 65 if HAVE_GALLIUM_LLVM 66 gallium_drv_video_la_LIBADD += $(LLVM_LIBS) 67 gallium_drv_video_la_LDFLAGS += $(LLVM_LDFLAGS) 68 endif 69 70 # hardlink each megadriver instance, but don't actually have 71 # gallium_drv_video.so in the set of final installed files. 72 install-data-hook: 73 for i in $(TARGET_DRIVERS); do \ 74 ln -f $(DESTDIR)$(vadir)/gallium_drv_video.so \ 75 $(DESTDIR)$(vadir)/$${i}_drv_video.so; \ 76 done; \ 77 $(RM) $(DESTDIR)$(vadir)/gallium_drv_video.* 78 79 uninstall-hook: 80 for i in $(TARGET_DRIVERS); do \ 81 $(RM) $(DESTDIR)$(vadir)/$${i}_drv_video.so; \ 82 done; 83