#
# SYNOPSIS
#
-# AX_CXX_CINTTYPES
+# AX_CXX_CINTTYPES()
#
# DESCRIPTION
#
# modified version of the Autoconf Macro, you may extend this special
# exception to the GPL to apply to your modified version as well.
-#serial 2
+#serial 3
AC_DEFUN([AX_CXX_CINTTYPES], [
AC_REQUIRE([AC_PROG_CXX])
AC_REQUIRE([AX_CXX_CSTDINT])
AC_CACHE_CHECK([for location of cinttypes], [ac_cv_cxx_cinttypes], [
- save_CXXFLAGS="${CXXFLAGS}"
+ AX_SAVE_FLAGS
CXXFLAGS="${CXX_STANDARD} ${CXXFLAGS}"
AC_LANG_PUSH([C++])
[ac_cxx_cinttypes_cinttypes="<cinttypes>"])
# Look for tr1/cinttypes
- AC_COMPILE_IFELSE([
- AC_LANG_PROGRAM([#include <tr1/cinttypes>], [
- uint32_t foo= UINT32_C(1);
- ])],
- [ac_cxx_cinttypes_tr1_cinttypes="<tr1/cinttypes>"])
+ AS_IF([test -z "$ac_cxx_cinttypes_cinttypes"],[
+ AC_COMPILE_IFELSE([
+ AC_LANG_PROGRAM([#include <tr1/cinttypes>], [
+ uint32_t foo= UINT32_C(1);
+ ])],
+ [ac_cxx_cinttypes_tr1_cinttypes="<tr1/cinttypes>"])
# Look for boost/cinttypes.hpp
- AC_COMPILE_IFELSE([
- AC_LANG_PROGRAM([#include <boost/cinttypes.hpp>], [
- uint32_t foo= UINT32_C(1);
- ])],
- [ac_cxx_cinttypes_boost_cinttypes_hpp="<boost/cinttypes.hpp>"])
+ AS_IF([test -z "$ac_cxx_cinttypes_tr1_cinttypes"],[
+ AC_COMPILE_IFELSE([
+ AC_LANG_PROGRAM([#include <boost/cinttypes.hpp>], [
+ uint32_t foo= UINT32_C(1);
+ ])],
+ [ac_cxx_cinttypes_boost_cinttypes_hpp="<boost/cinttypes.hpp>"])
+ ])
+ ])
AC_LANG_POP
- CXXFLAGS="${save_CXXFLAGS}"
+ AX_RESTORE_FLAGS
AS_IF([test -n "$ac_cxx_cinttypes_cinttypes"], [ac_cv_cxx_cinttypes=$ac_cxx_cinttypes_cinttypes],
[test -n "$ac_cxx_cinttypes_tr1_cinttypes"], [ac_cv_cxx_cinttypes=$ac_cxx_cinttypes_tr1_cinttypes],