#
# SYNOPSIS
#
-# AX_ASSERT
+# AX_ASSERT()
#
# DESCRIPTION
#
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#serial 1
+#serial 6
-AC_DEFUN([AX_ASSERT],[
+AC_DEFUN([AX_ASSERT],
+ [AC_PREREQ([2.63])dnl
+ AC_REQUIRE([AX_DEBUG])
+ AC_REQUIRE([AX_VCS_CHECKOUT])
AC_ARG_ENABLE([assert],
[AS_HELP_STRING([--enable-assert],
- [Add assert code/turns off optimizations (yes|no) @<:@default=no@:>@])],[
- ax_enable_assert=yes
- dnl enable assert()
- AC_DEFINE(DASSERT,[1],[Define to 1 to enable assertging code.])
- ],[
- ax_enable_assert=no
- AC_DEFINE(DASSERT,[0],[Define to 1 to enable assertging code.])
- ])
+ [Enable assert, this will be overridden by --enable-debug (yes|no) @<:@default=no@:>@])],
+ [ax_enable_assert=yes],
+ [ax_enable_assert=no])
+
+ AS_IF([ test "$ax_enable_assert" = "yes" -o "$ax_enable_debug" = "yes" -o "$ac_cv_vcs_checkout" = "yes" ],
+ [ax_enable_assert="yes"],
+ [ax_enable_assert="no"
+ AC_DEFINE(NDEBUG,[1],[Define to 1 to disable assert'ing code.])])
AC_MSG_CHECKING([for assert])
AC_MSG_RESULT([$ax_enable_assert])