Add configure support for AddressSanitizer
diff --git a/axiom/configure.ac b/axiom/configure.ac
index 0a6d95e..f55ba91 100644
--- a/axiom/configure.ac
+++ b/axiom/configure.ac
@@ -179,6 +179,28 @@
   CXXFLAGS="$CXXFLAGS"]
 )
 
+AC_MSG_CHECKING(whether to enable address sanitizer)
+AC_ARG_ENABLE(asan, [  --enable-asan
+                          enable address sanitizer (default=no)],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    CFLAGS="$CFLAGS"
+    CPPFLAGS="$CPPFLAGS"
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    CFLAGS="$CFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    CPPFLAGS="$CPPFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    CXXFLAGS="$CXXFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    ;;
+  esac ],[
+  AC_MSG_RESULT(no)
+  CFLAGS="$CFLAGS"
+  CPPFLAGS="$CPPFLAGS"]
+)
+
+
 AC_MSG_CHECKING(whether to use the Google test framework)
 AC_ARG_WITH(gtest,
             [  --with-gtest[=PATH]      Find the gtest source files in 'PATH'.],
diff --git a/configure.ac b/configure.ac
index 060c32d..057c57e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -460,6 +460,28 @@
   CPPFLAGS="$CPPFLAGS"]
 )
 
+AC_MSG_CHECKING(whether to enable address sanitizer)
+AC_ARG_ENABLE(asan, [  --enable-asan
+                          enable address sanitizer (default=no)],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    CFLAGS="$CFLAGS"
+    CPPFLAGS="$CPPFLAGS"
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    CFLAGS="$CFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    CPPFLAGS="$CPPFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    CXXFLAGS="$CXXFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    ;;
+  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 bba17b2..73ccb15 100644
--- a/guththila/configure.ac
+++ b/guththila/configure.ac
@@ -89,6 +89,28 @@
   CPPFLAGS="$CPPFLAGS"]
 )
 
+AC_MSG_CHECKING(whether to enable address sanitizer)
+AC_ARG_ENABLE(asan, [  --enable-asan
+                          enable address sanitizer (default=no)],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    CFLAGS="$CFLAGS"
+    CPPFLAGS="$CPPFLAGS"
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    CFLAGS="$CFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    CPPFLAGS="$CPPFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    CXXFLAGS="$CXXFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    ;;
+  esac ],[
+  AC_MSG_RESULT(no)
+  CFLAGS="$CFLAGS"
+  CPPFLAGS="$CPPFLAGS"]
+)
+
+
 AC_MSG_CHECKING(whether to use the Google test framework)
 AC_ARG_WITH(gtest,
             [  --with-gtest[=PATH]      Find the gtest source files in 'PATH'.],
diff --git a/neethi/configure.ac b/neethi/configure.ac
index 04d170a..abe069a 100644
--- a/neethi/configure.ac
+++ b/neethi/configure.ac
@@ -132,6 +132,28 @@
   CPPFLAGS="$CPPFLAGS"]
 )
 
+AC_MSG_CHECKING(whether to enable address sanitizer)
+AC_ARG_ENABLE(asan, [  --enable-asan
+                          enable address sanitizer (default=no)],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    CFLAGS="$CFLAGS"
+    CPPFLAGS="$CPPFLAGS"
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    CFLAGS="$CFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    CPPFLAGS="$CPPFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    CXXFLAGS="$CXXFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    ;;
+  esac ],[
+  AC_MSG_RESULT(no)
+  CFLAGS="$CFLAGS"
+  CPPFLAGS="$CPPFLAGS"]
+)
+
+
 AC_MSG_CHECKING(whether to use the Google test framework)
 AC_ARG_WITH(gtest,
             [  --with-gtest[=PATH]      Find the gtest source files in 'PATH'.],
diff --git a/util/configure.ac b/util/configure.ac
index 420507a..b8726bd 100644
--- a/util/configure.ac
+++ b/util/configure.ac
@@ -240,6 +240,28 @@
   CPPFLAGS="$CPPFLAGS"]
 )
 
+AC_MSG_CHECKING(whether to enable address sanitizer)
+AC_ARG_ENABLE(asan, [  --enable-asan
+                          enable address sanitizer (default=no)],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    CFLAGS="$CFLAGS"
+    CPPFLAGS="$CPPFLAGS"
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    CFLAGS="$CFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    CPPFLAGS="$CPPFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    CXXFLAGS="$CXXFLAGS -fsanitize=address -fno-omit-frame-pointer"
+    ;;
+  esac ],[
+  AC_MSG_RESULT(no)
+  CFLAGS="$CFLAGS"
+  CPPFLAGS="$CPPFLAGS"]
+)
+
+
 AC_MSG_CHECKING(whether to use use the Google test framework)
 AC_ARG_WITH(gtest,
             [  --with-gtest[=PATH]      Find the gtest source files in 'PATH'.],