m4/gst-args.m4: libtool strips gcov's -f flags, so libgcov does not get linked in...
authorThomas Vander Stichele <thomas@apestaart.org>
Sat, 1 Jul 2006 20:42:21 +0000 (20:42 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Sat, 1 Jul 2006 20:42:21 +0000 (20:42 +0000)
Original commit message from CVS:
* m4/gst-args.m4:
libtool strips gcov's -f flags, so libgcov does not get
linked in.  Setting GCOV_LIBS with -lgcov fixes libtool's
stripping
also show what pkg-config-path we set

ChangeLog
m4/gst-args.m4

index ccb531b..53bfcf9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2006-07-01  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * m4/gst-args.m4:
+         libtool strips gcov's -f flags, so libgcov does not get
+         linked in.  Setting GCOV_LIBS with -lgcov fixes libtool's
+         stripping
+         also show what pkg-config-path we set
+
 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
 
        Patch by: Peter Kjellerstedt <pkj at axis com>
index a512268..0c2b8d9 100644 (file)
@@ -91,6 +91,12 @@ AC_DEFUN([GST_ARG_GCOV],
       true)
     dnl remove any -O flags - FIXME: is this needed ?
     GCOV_CFLAGS=`echo "$GCOV_CFLAGS" | sed -e 's/-O[0-9]*//g'`
+    dnl libtool 1.5.22 and lower strip -fprofile-arcs from the flags
+    dnl passed to the linker, which is a bug; -fprofile-arcs implicitly
+    dnl links in -lgcov, so we do it explicitly here for the same effect
+    GCOV_LIBS=-lgcov
+    AC_SUBST(GCOV_CFLAGS)
+    AC_SUBST(GCOV_LIBS)
 
     AC_DEFINE_UNQUOTED(GST_GCOV_ENABLED, 1,
       [Defined if gcov is enabled to force a rebuild due to config.h changing])
@@ -119,7 +125,10 @@ AC_DEFUN([GST_ARG_WITH_PKG_CONFIG_PATH],
   AC_ARG_WITH(pkg-config-path, 
      AC_HELP_STRING([--with-pkg-config-path],
                     [colon-separated list of pkg-config(1) dirs]),
-     [export PKG_CONFIG_PATH=${withval}])
+     [
+       export PKG_CONFIG_PATH=${withval}
+       AC_MSG_NOTICE(Set PKG_CONFIG_PATH to $PKG_CONFIG_PATH)
+     ])
 ])