]> git.sesse.net Git - vlc/commitdiff
libtool: prefer -export-dynamic over -export-regex, -export-symbols if compiler alrea...
authorDamien Fouilleul <damienf@videolan.org>
Tue, 31 Jul 2007 13:00:20 +0000 (13:00 +0000)
committerDamien Fouilleul <damienf@videolan.org>
Tue, 31 Jul 2007 13:00:20 +0000 (13:00 +0000)
bootstrap
configure.ac
src/Makefile.am

index 01d0d11fe63fcf7aeac4b81ab536d05ecb08398f..f123d49824b8f13136021657d45e77cd60bdcea2 100755 (executable)
--- a/bootstrap
+++ b/bootstrap
@@ -224,8 +224,12 @@ include Modules.am
 LTLIBVLC = -L\$(top_builddir)/src -lvlc
 
 AM_LDFLAGS = -rpath '\$(libvlcdir)' -avoid-version \\
-       -module -no-undefined -shrext \$(LIBEXT) \\
-       -export-symbol-regex ^\$(VLC_ENTRY)\$\$
+       -module -no-undefined -shrext \$(LIBEXT) 
+if HAVE_COMPILER_EXPORT
+AM_LDFLAGS += -export-dynamic
+else
+AM_LDFLAGS += -export-symbol-regex ^\$(VLC_ENTRY)\$\$
+endif
 AM_LIBADD = \$(LTLIBVLC)
 
 all: all-modules
index 55377842cb65ee9afdd0ee6831e3de4d22c46227..7df25ebace29c99dafc6d8a04e6ce5228ca8ee79 100644 (file)
@@ -1058,6 +1058,8 @@ if test "${ac_cv_c_visibility_hidden}" != "no"; then
     VLC_ADD_CFLAGS([libvlc plugin],[-fvisibility=hidden])
 fi
 
+AM_CONDITIONAL(HAVE_COMPILER_EXPORT, [test "$SYS" = "mingw32" -o "${ac_cv_c_visibility_hidden}" != "no"])
+
 dnl Check for -fvisibility-inlines-hidden (breaks x86_64 linkers)
 dnl AC_LANG_PUSH(C++)
 dnl     AC_CACHE_CHECK([if \$CXX accepts -fvisibility-inlines-hidden],
index cdbe9627004d4f972138bd90397581f54c3d83f1..a0e342ae58033e285903be67fdebbf119ff89d15 100644 (file)
@@ -110,7 +110,13 @@ libvlc_la_CFLAGS = `$(VLC_CONFIG) --cflags libvlc`
 libvlc_la_CXXFLAGS = `$(VLC_CONFIG) --cxxflags libvlc`
 libvlc_la_OBJCFLAGS = `$(VLC_CONFIG) --objcflags libvlc`
 libvlc_la_LDFLAGS = $(AM_LDFLAGS) `$(VLC_CONFIG) --libs libvlc` \
-       -export-symbols $(srcdir)/libvlc.sym -version-info 1:0:0
+       -version-info 1:0:0
+if HAVE_COMPILER_EXPORT
+libvlc_la_LDFLAGS += -export-dynamic
+else
+libvlc_la_LDFLAGS += -export-symbols $(srcdir)/libvlc.sym 
+endif
+
 libvlc_la_DEPENDENCIES = libvlc.sym
 
 libvlc_control_la_SOURCES = $(SOURCES_libvlc_control)
@@ -118,6 +124,12 @@ libvlc_control_la_LIBADD = libvlc.la
 libvlc_control_la_CFLAGS = `$(VLC_CONFIG) --cflags libvlc`
 libvlc_control_la_LDFLAGS = $(AM_LDFLAGS) -export-symbols-regex '^_?(libvlc|mediacontrol)_.*' \
        -version-info 0:0:0
+if HAVE_COMPILER_EXPORT
+libvlc_control_la_LDFLAGS += -export-dynamic
+else
+libvlc_control_la_LDFLAGS += -export-symbols-regex '^_?(libvlc|mediacontrol)_.*'
+endif
+
 
 EXTRA_libvlc_la_SOURCES = \
        $(SOURCES_libvlc_beos) \