Optionally enable code coverage statistics

Add configure/makefile support for enabling gcov-based test coverage statistics

JIRA: AXIS2C-1689


diff --git a/axiom/configure.ac b/axiom/configure.ac
index 7a68590..4022f80 100644
--- a/axiom/configure.ac
+++ b/axiom/configure.ac
@@ -154,6 +154,24 @@
   AC_MSG_RESULT(no)
 )
 
+AC_MSG_CHECKING(whether to enable code coverage statistics)
+AC_ARG_ENABLE(coverage, [  --enable-coverage       enable code coverage statistics (default=no)],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    CFLAGS="$CFLAGS"
+    CPPFLAGS="$CPPFLAGS"
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
+    CPPFLAGS="$CPPFLAGS -fprofile-arcs -ftest-coverage"
+    ;;
+  esac ],[
+  AC_MSG_RESULT(no)
+  CFLAGS="$CFLAGS"
+  CPPFLAGS="$CPPFLAGS"]
+)
 
 AC_MSG_CHECKING(whether to build tests)
 AC_ARG_ENABLE(tests, [  --enable-tests    build tests. default=no],
diff --git a/configure.ac b/configure.ac
index dd2f3d0..fe037eb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -418,6 +418,26 @@
   CPPFLAGS="$CPPFLAGS"
 )
 
+AC_MSG_CHECKING(whether to enable code coverage statistics)
+AC_ARG_ENABLE(coverage, [  --enable-coverage  
+                          enable code coverage statistics (default=no)],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    CFLAGS="$CFLAGS"
+    CPPFLAGS="$CPPFLAGS"
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
+    CPPFLAGS="$CPPFLAGS -fprofile-arcs -ftest-coverage"
+    ;;
+  esac ],[
+  AC_MSG_RESULT(no)
+  CFLAGS="$CFLAGS"
+  CPPFLAGS="$CPPFLAGS"]
+)
+
 AC_MSG_CHECKING(whether to enable multi threading)
 AC_ARG_ENABLE(multi-thread, [  --enable-multi-thread  
                           enable multi threaded axis2 worker (default=yes)],
diff --git a/guththila/configure.ac b/guththila/configure.ac
index 38934f1..eb0c3bf 100644
--- a/guththila/configure.ac
+++ b/guththila/configure.ac
@@ -67,6 +67,26 @@
     CFLAGS="$CFLAGS -ansi -ggdb3 -Wall -Wno-implicit-function-declaration "
 fi
 
+AC_MSG_CHECKING(whether to enable code coverage statistics)
+AC_ARG_ENABLE(coverage, [  --enable-coverage       enable code coverage statistics (default=no)],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    CFLAGS="$CFLAGS"
+    CPPFLAGS="$CPPFLAGS"
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
+    CPPFLAGS="$CPPFLAGS -fprofile-arcs -ftest-coverage"
+    ;;
+  esac ],[
+  AC_MSG_RESULT(no)
+  CFLAGS="$CFLAGS"
+  CPPFLAGS="$CPPFLAGS"]
+)
+
+
 
 dnl Checks for header files.
 AC_HEADER_STDC
diff --git a/neethi/configure.ac b/neethi/configure.ac
index 688f53d..3d815ab 100644
--- a/neethi/configure.ac
+++ b/neethi/configure.ac
@@ -109,6 +109,28 @@
   AC_MSG_RESULT(no)
 )
 
+
+AC_MSG_CHECKING(whether to enable code coverage statistics)
+AC_ARG_ENABLE(coverage, [  --enable-coverage  
+                          enable code coverage statistics (default=no)],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    CFLAGS="$CFLAGS"
+    CPPFLAGS="$CPPFLAGS"
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
+    CPPFLAGS="$CPPFLAGS -fprofile-arcs -ftest-coverage"
+    ;;
+  esac ],[
+  AC_MSG_RESULT(no)
+  CFLAGS="$CFLAGS"
+  CPPFLAGS="$CPPFLAGS"]
+)
+
+
 dnl Checks for header files.
 AC_HEADER_STDC
 AC_CHECK_HEADERS([stdio.h stdlib.h string.h])
diff --git a/util/configure.ac b/util/configure.ac
index 1e7169e..1f5e5a9 100644
--- a/util/configure.ac
+++ b/util/configure.ac
@@ -217,6 +217,27 @@
   CFLAGS="$CFLAGS"
 )
 
+AC_MSG_CHECKING(whether to enable code coverage statistics)
+AC_ARG_ENABLE(coverage, [  --enable-coverage  
+                          enable code coverage statistics (default=no)],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    CFLAGS="$CFLAGS"
+    CPPFLAGS="$CPPFLAGS"
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
+    CPPFLAGS="$CPPFLAGS -fprofile-arcs -ftest-coverage"
+    ;;
+  esac ],[
+  AC_MSG_RESULT(no)
+  CFLAGS="$CFLAGS"
+  CPPFLAGS="$CPPFLAGS"]
+)
+
+
 AC_MSG_CHECKING(whether to build tests)
 AC_ARG_ENABLE(tests, [  --enable-tests    build tests. default=yes],
 [ case "${enableval}" in