From: Ali Polatel <alip@exherbo.org>
Date: Wed, 26 May 2010 10:04:53 +0000 (+0300)
Subject: notmuch-deliver: Add --enable-{gprof,gcov} options to configure
X-Git-Tag: 0.10_rc1~52
X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=c1453231206e4e9a74bca54df4dd66b7e03c571c;p=notmuch.git

notmuch-deliver: Add --enable-{gprof,gcov} options to configure
---

diff --git a/contrib/notmuch-deliver/configure.ac b/contrib/notmuch-deliver/configure.ac
index f3f77161..9d16af16 100644
--- a/contrib/notmuch-deliver/configure.ac
+++ b/contrib/notmuch-deliver/configure.ac
@@ -113,6 +113,35 @@ WANTED_CFLAGS="-Wall -W -Wextra -Wvla -Wformat=2 -Wformat-security -Wformat-nonl
 for flag in $WANTED_CFLAGS ; do
 	AX_CHECK_COMPILER_FLAGS([$flag], [NOTMUCH_DELIVER_CFLAGS="$NOTMUCH_DELIVER_CFLAGS $flag"],)
 done
+dnl }}}
+
+dnl {{{ Profiling
+AC_MSG_CHECKING([whether gprof symbols are wanted])
+AC_ARG_ENABLE([gprof],
+			  [AS_HELP_STRING([--enable-gprof],
+							  [Add gprof symbols (-pg) (for debugging)])],
+			  PROFILE="$enableval",
+			  PROFILE="no")
+AC_MSG_RESULT([$PROFILE])
+if test x"$PROFILE" = x"yes" ; then
+	AX_CHECK_COMPILER_FLAGS([-pg],, AC_MSG_ERROR([Your compiler doesn't support -pg flag]))
+	NOTMUCH_DELIVER_CFLAGS="$NOTMUCH_DELIVER_CFLAGS -pg"
+	LDFLAGS="$LDFLAGS -pg"
+fi
+AC_MSG_CHECKING([whether coverage testing should be enabled])
+AC_ARG_ENABLE([gcov],
+			  [AS_HELP_STRING([--enable-gcov],
+							  [add gcov support (for debugging)])],
+			  COVERAGE="$enableval",
+			  COVERAGE="no")
+AC_MSG_RESULT([$COVERAGE])
+if test x"$COVERAGE" = x"yes" ; then
+	AX_CHECK_COMPILER_FLAGS([-fprofile-arcs],,
+							AC_MSG_ERROR([Your compiler doesn't support -fprofile-arcs flag]))
+	AX_CHECK_COMPILER_FLAGS([-ftest-coverage],,
+							AC_MSG_ERROR([Your compiler doesn't support -ftest-coverage flag]))
+	NOTMUCH_DELIVER_CFLAGS="$NOTMUCH_DELIVER_CFLAGS -fprofile-arcs -ftest-coverage"
+fi
 AC_SUBST([NOTMUCH_DELIVER_CFLAGS])
 dnl }}}