egl-static: include libradeonwinsys.la only once
authorEmil Velikov <emil.l.velikov@gmail.com>
Sat, 10 May 2014 14:59:03 +0000 (15:59 +0100)
committerEmil Velikov <emil.l.velikov@gmail.com>
Thu, 15 May 2014 16:32:31 +0000 (17:32 +0100)
With this and the previous patch, we no longer have multiple
definitions in the final egl_gallium.so.

v2: Drop duplicate libloader link.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Chia-I Wu <olv@lunarg.com> (v1)
Reviewed-by: Tom Stellard <thomas.stellard@amd.com> (v1)
src/gallium/targets/egl-static/Makefile.am

index 332b38db062a0356ae46c6eb410e4ad42339a41f..38e5d07d1566f4386d03c1bb0bd823e5a616c9f9 100644 (file)
@@ -68,17 +68,12 @@ egl_gallium_la_LIBADD = \
        $(top_builddir)/src/gallium/drivers/rbug/librbug.la \
        $(top_builddir)/src/gallium/state_trackers/egl/libegl.la \
        $(top_builddir)/src/egl/main/libEGL.la \
-       $(top_builddir)/src/loader/libloader.la \
        $(GALLIUM_COMMON_LIB_DEPS)
 
 if HAVE_MESA_LLVM
 AM_LDFLAGS += $(LLVM_LDFLAGS)
 endif
 
-egl_gallium_la_LDFLAGS = \
-       $(AM_LDFLAGS) \
-       -Wl,--allow-multiple-definition
-
 if HAVE_EGL_PLATFORM_X11
 AM_CPPFLAGS += $(LIBDRM_CFLAGS)
 egl_gallium_la_LIBADD += \
@@ -183,6 +178,11 @@ egl_gallium_la_LIBADD += \
        $(NOUVEAU_LIBS)
 endif
 
+if NEED_RADEON_DRM_WINSYS
+egl_gallium_la_LIBADD += \
+       $(top_builddir)/src/gallium/winsys/radeon/drm/libradeonwinsys.la
+endif
+
 if HAVE_GALLIUM_RADEON_COMMON
 egl_gallium_la_LIBADD += \
        $(top_builddir)/src/gallium/drivers/radeon/libradeon.la
@@ -191,7 +191,6 @@ endif
 if HAVE_GALLIUM_R300
 AM_CPPFLAGS += -D_EGL_PIPE_R300=1
 egl_gallium_la_LIBADD += \
-       $(top_builddir)/src/gallium/winsys/radeon/drm/libradeonwinsys.la \
        $(top_builddir)/src/gallium/drivers/r300/libr300.la \
        $(RADEON_LIBS)
 endif
@@ -199,7 +198,6 @@ endif
 if HAVE_GALLIUM_R600
 AM_CPPFLAGS += -D_EGL_PIPE_R600=1
 egl_gallium_la_LIBADD += \
-       $(top_builddir)/src/gallium/winsys/radeon/drm/libradeonwinsys.la \
        $(top_builddir)/src/gallium/drivers/r600/libr600.la \
        $(RADEON_LIBS)
 endif
@@ -207,7 +205,6 @@ endif
 if HAVE_GALLIUM_RADEONSI
 AM_CPPFLAGS += -D_EGL_PIPE_RADEONSI=1
 egl_gallium_la_LIBADD += \
-       $(top_builddir)/src/gallium/winsys/radeon/drm/libradeonwinsys.la \
        $(top_builddir)/src/gallium/drivers/radeonsi/libradeonsi.la \
        $(RADEON_LIBS)
 endif