AC_DEFUN([GCC_STDINT_TYPES], [AC_REQUIRE([AC_TYPE_INT8_T]) AC_REQUIRE([AC_TYPE_INT16_T]) AC_REQUIRE([AC_TYPE_INT32_T]) AC_REQUIRE([AC_TYPE_INT64_T]) AC_REQUIRE([AC_TYPE_INTMAX_T]) AC_REQUIRE([AC_TYPE_INTPTR_T]) AC_REQUIRE([AC_TYPE_UINT8_T]) AC_REQUIRE([AC_TYPE_UINT16_T]) AC_REQUIRE([AC_TYPE_UINT32_T]) AC_REQUIRE([AC_TYPE_UINT64_T]) AC_REQUIRE([AC_TYPE_UINTMAX_T]) AC_REQUIRE([AC_TYPE_UINTPTR_T])]) AC_DEFUN([GCC_HEADER_STDINT], [AC_REQUIRE([GCC_STDINT_TYPES]) AC_CHECK_TYPES([int_least32_t, int_fast32_t],,,[#include #ifdef HAVE_STDINT_H #include #endif #ifdef HAVE_INTTYPES_H #include #endif]) # ----------------- Summarize what we found so far m4_define([_GCC_STDINT_H], m4_ifval($1, $1, _stdint.h)) m4_if(m4_bmatch(m4_quote(/_GCC_STDINT_H), /stdint\.h$, bad, /inttypes\.h$, bad, ok), bad, [m4_fatal([cannot overwrite ]m4_quote(_GCC_STDINT_H))]) # ----------------- done all checks, emit header ------------- AC_CONFIG_COMMANDS(_GCC_STDINT_H, [ cat >> tmp-stdint.h < #ifdef HAVE_STDINT_H #include #endif #ifdef HAVE_INTTYPES_H #include #endif EOF if test "$ac_cv_type_int_least32_t" != yes; then sed 's/^ *//' >> tmp-stdint.h < 1. dnl Fix when strange machines are reported. sed 's/^ *//' >> tmp-stdint.h <> tmp-stdint.h if test -r ]_GCC_STDINT_H[ && cmp -s tmp-stdint.h ]_GCC_STDINT_H[; then rm -f tmp-stdint.h else mv -f tmp-stdint.h ]_GCC_STDINT_H[ fi ], [ ac_cv_type_int_least32_t="$ac_cv_type_int_least32_t" ac_cv_type_int_fast32_t="$ac_cv_type_int_fast32_t" ]) ])