update LDFLAGS use some more
authorThomas Vander Stichele <thomas@apestaart.org>
Sun, 27 Nov 2005 15:15:35 +0000 (15:15 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Sun, 27 Nov 2005 15:15:35 +0000 (15:15 +0000)
Original commit message from CVS:

* configure.ac:
* gst/Makefile.am:
* gst/base/Makefile.am:
* gst/check/Makefile.am:
* gst/elements/Makefile.am:
* gst/net/Makefile.am:
update LDFLAGS use some more

ChangeLog
configure.ac
gst/Makefile.am
gst/base/Makefile.am
gst/check/Makefile.am
gst/elements/Makefile.am
gst/net/Makefile.am
libs/gst/base/Makefile.am
libs/gst/check/Makefile.am
libs/gst/net/Makefile.am
plugins/elements/Makefile.am

index 44f7485..d4c77f3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
 
+       * configure.ac:
+       * gst/Makefile.am:
+       * gst/base/Makefile.am:
+       * gst/check/Makefile.am:
+       * gst/elements/Makefile.am:
+       * gst/net/Makefile.am:
+         update LDFLAGS use some more
+
+2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
+
        * common/m4/gst-doc.m4:
          Fixes #312589
 
index 383629c..0b8f5d3 100644 (file)
@@ -400,9 +400,10 @@ GST_SET_LEVEL_DEFAULT($GST_CVS)
 dnl *** finalize CFLAGS, LDFLAGS, LIBS
 
 dnl Overview:
-dnl GST_OPTION_CFLAGS:  common flags for profiling, debugging, errors, ...
-dnl GST_ALL_*:          flags shared by all built objects
-dnl GST_OBJ_*:          additional flags to link to the core library
+dnl GST_OPTION_CFLAGS:  common cflags for profiling, debugging, errors, ...
+dnl GST_ALL_*:          vars shared by all built objects
+dnl GST_LIB_LDFLAGS:    additional linker flags for all libaries
+dnl GST_OBJ_*:          additional vars to link to the core library
 dnl                    include GST_ALL_*
 dnl GST_LT_LDFLAGS:    library versioning of our libraries
 dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
@@ -427,32 +428,36 @@ dnl - XML needs to be added because xmlPtr is used in core
 dnl - src and build dirs need to be added because every piece that gets built
 dnl   will need the GStreamer source and generated headers
 dnl LIBS: XML doesn't need to be added because we don't explicitly use symbols
-dnl       from LibXML
+dnl       from LibXML except for in the core library
 GST_ALL_CFLAGS="-I\$(top_srcdir)/libs -I\$(top_srcdir) -I\$(top_builddir) $GLIB_CFLAGS $XML_CFLAGS \$(GST_OPTION_CFLAGS)"
 dnl FIXME: check if LTLIBINTL is needed everywhere
 dnl I presume it is given that it contains the symbols that _() stuff maps to
 GST_ALL_LIBS="$GLIB_LIBS $LTLIBINTL"
-dnl LDFLAGS modifier defining exported symbols from built shared objects
-EXPORT_LDFLAGS="-export-symbols-regex [_]*\(gst_\|Gst\|GST_\).*"
 dnl LDFLAGS really should only contain flags, not libs - they get added before
 dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
-GST_ALL_LDFLAGS="$EXPORT_LDFLAGS -no-undefined"
+GST_ALL_LDFLAGS="-no-undefined"
+
 AC_SUBST(GST_ALL_CFLAGS)
 AC_SUBST(GST_ALL_LIBS)
 AC_SUBST(GST_ALL_LDFLAGS)
 
+dnl GST_LIB_LDFLAGS
+dnl linker flags shared by all libraries
+dnl LDFLAGS modifier defining exported symbols from built libraries
+GST_LIB_LDFLAGS="-export-symbols-regex [_]*\(gst_\|Gst\|GST_\).*"
+AC_SUBST(GST_LIB_LDFLAGS)
+
 dnl GST_OBJ_*
 dnl default vars for all internal objects built on libgstreamer
+dnl includes GST_ALL_*
 GST_OBJ_CFLAGS="\$(GST_ALL_CFLAGS)"
 GST_OBJ_LIBS="\$(top_builddir)/gst/libgstreamer-$GST_MAJORMINOR.la \$(GST_ALL_LIBS)"
-GST_OBJ_LDFLAGS="$GST_LT_LDFLAGS $GST_ALL_LDFLAGS"
 AC_SUBST(GST_OBJ_CFLAGS)
 AC_SUBST(GST_OBJ_LIBS)
-AC_SUBST(GST_OBJ_LDFLAGS)
 
 dnl GST_PLUGIN_LDFLAGS
-dnl LDFLAGS for plugins; include GST_ALL_LDFLAGS
-GST_PLUGIN_LDFLAGS="-module -avoid-version $GST_ALL_LDFLAGS"
+dnl LDFLAGS for plugins; includes GST_ALL_LDFLAGS
+GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc\$\$' $GST_ALL_LDFLAGS"
 AC_SUBST(GST_PLUGIN_LDFLAGS, "$GST_PLUGIN_LDFLAGS")
 
 dnl ##################################################
index c97a464..b019791 100644 (file)
@@ -157,7 +157,7 @@ libgstreamer_@GST_MAJORMINOR@_la_LIBADD =           \
 
 libgstreamer_@GST_MAJORMINOR@_la_LDFLAGS =             \
        $(GST_LT_LDFLAGS)                               \
-       $(GST_ALL_LDFLAGS)
+       $(GST_LIB_LDFLAGS)
 
 libgstreamer_@GST_MAJORMINOR@includedir = $(includedir)/gstreamer-@GST_MAJORMINOR@/gst
 
index 79c2564..d0df11d 100644 (file)
@@ -13,7 +13,7 @@ libgstbase_@GST_MAJORMINOR@_la_SOURCES =      \
 
 libgstbase_@GST_MAJORMINOR@_la_CFLAGS = $(GST_OBJ_CFLAGS)
 libgstbase_@GST_MAJORMINOR@_la_LIBADD = $(GST_OBJ_LIBS)
-libgstbase_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_OBJ_LDFLAGS)
+libgstbase_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
 
 libgstbase_@GST_MAJORMINOR@includedir =                \
        $(includedir)/gstreamer-@GST_MAJORMINOR@/gst/base
index 72dd124..a392c9f 100644 (file)
@@ -9,7 +9,7 @@ libgstcheck_@GST_MAJORMINOR@_la_CFLAGS = $(GST_OBJ_CFLAGS) $(CHECK_CFLAGS)
 libgstcheck_@GST_MAJORMINOR@_la_LIBADD = $(GST_OBJ_LIBS) $(CHECK_LIBS) \
        ../libgstreamer-@GST_MAJORMINOR@.la
 libgstcheck_@GST_MAJORMINOR@_la_LDFLAGS = \
-       -no-undefined
+libgstbase_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
 
 libgstcheck_@GST_MAJORMINOR@includedir =               \
        $(includedir)/gstreamer-@GST_MAJORMINOR@/gst/check
index d6e639b..13f2331 100644 (file)
@@ -1,5 +1,5 @@
 # FIXME:
-# need to get gstbufferstore.[ch] into its own lib, preferrably 
+# need to get gstbufferstore.[ch] into its own lib, preferably 
 # libs/gst/bufferstore
 # This requires building libs/gst before this dir, which we currently don't
 # do.
index 62f1ebf..55137e8 100644 (file)
@@ -16,4 +16,5 @@ libgstnet_tempname_@GST_MAJORMINOR@_la_SOURCES = \
 
 libgstnet_tempname_@GST_MAJORMINOR@_la_CFLAGS = $(GST_OBJ_CFLAGS)
 libgstnet_tempname_@GST_MAJORMINOR@_la_LIBADD = $(GST_OBJ_LIBS)
-libgstnet_tempname_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_OBJ_LDFLAGS)
+libgstnet_tempname_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
+
index 79c2564..d0df11d 100644 (file)
@@ -13,7 +13,7 @@ libgstbase_@GST_MAJORMINOR@_la_SOURCES =      \
 
 libgstbase_@GST_MAJORMINOR@_la_CFLAGS = $(GST_OBJ_CFLAGS)
 libgstbase_@GST_MAJORMINOR@_la_LIBADD = $(GST_OBJ_LIBS)
-libgstbase_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_OBJ_LDFLAGS)
+libgstbase_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
 
 libgstbase_@GST_MAJORMINOR@includedir =                \
        $(includedir)/gstreamer-@GST_MAJORMINOR@/gst/base
index 72dd124..a392c9f 100644 (file)
@@ -9,7 +9,7 @@ libgstcheck_@GST_MAJORMINOR@_la_CFLAGS = $(GST_OBJ_CFLAGS) $(CHECK_CFLAGS)
 libgstcheck_@GST_MAJORMINOR@_la_LIBADD = $(GST_OBJ_LIBS) $(CHECK_LIBS) \
        ../libgstreamer-@GST_MAJORMINOR@.la
 libgstcheck_@GST_MAJORMINOR@_la_LDFLAGS = \
-       -no-undefined
+libgstbase_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
 
 libgstcheck_@GST_MAJORMINOR@includedir =               \
        $(includedir)/gstreamer-@GST_MAJORMINOR@/gst/check
index 62f1ebf..55137e8 100644 (file)
@@ -16,4 +16,5 @@ libgstnet_tempname_@GST_MAJORMINOR@_la_SOURCES = \
 
 libgstnet_tempname_@GST_MAJORMINOR@_la_CFLAGS = $(GST_OBJ_CFLAGS)
 libgstnet_tempname_@GST_MAJORMINOR@_la_LIBADD = $(GST_OBJ_LIBS)
-libgstnet_tempname_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_OBJ_LDFLAGS)
+libgstnet_tempname_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
+
index d6e639b..13f2331 100644 (file)
@@ -1,5 +1,5 @@
 # FIXME:
-# need to get gstbufferstore.[ch] into its own lib, preferrably 
+# need to get gstbufferstore.[ch] into its own lib, preferably 
 # libs/gst/bufferstore
 # This requires building libs/gst before this dir, which we currently don't
 # do.