summaryrefslogtreecommitdiff
path: root/pkgtools/compat_headers/files/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'pkgtools/compat_headers/files/configure.in')
-rw-r--r--pkgtools/compat_headers/files/configure.in690
1 files changed, 690 insertions, 0 deletions
diff --git a/pkgtools/compat_headers/files/configure.in b/pkgtools/compat_headers/files/configure.in
new file mode 100644
index 00000000000..bf96581fcaf
--- /dev/null
+++ b/pkgtools/compat_headers/files/configure.in
@@ -0,0 +1,690 @@
+dnl $NetBSD: configure.in,v 1.1.1.1 2008/05/24 03:35:41 tnn Exp $
+
+AC_PREREQ(2.62)
+AC_INIT([compat_headers],[20080523],[tnn@NetBSD.org])
+AC_CONFIG_HEADER(config.h)
+AC_ARG_PROGRAM
+
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_SUBST(prefix)
+
+REPLACE_stdint=no
+REPLACE_inttypes=no
+REPLACE_resolv=no
+REPLACE_sys_select=no
+REPLACE_stdlib=no
+REPLACE_math=no
+
+AC_SUBST(REPLACE_stdint)
+AC_SUBST(REPLACE_inttypes)
+AC_SUBST(REPLACE_resolv)
+AC_SUBST(REPLACE_sys_select)
+AC_SUBST(REPLACE_stdlib)
+AC_SUBST(REPLACE_math)
+
+AC_DEFINE([CH_LP64], [0], [descr])
+AC_DEFINE([CH_HPUX], [0], [descr])
+AC_DEFINE([CH_HPUX_MISSING_RES_PROTO], [0], [descr])
+AC_DEFINE([CH_HPUX___STRTOLL], [0], [descr])
+
+AC_DEFINE([CH_FLOORF], [0], [descr])
+AC_DEFINE([CH_CEILF], [0], [descr])
+AC_DEFINE([CH_SINF], [0], [descr])
+AC_DEFINE([CH_COSF], [0], [descr])
+AC_DEFINE([CH_TANF], [0], [descr])
+AC_DEFINE([CH_ASINF], [0], [descr])
+AC_DEFINE([CH_ACOSF], [0], [descr])
+AC_DEFINE([CH_ATANF], [0], [descr])
+AC_DEFINE([CH_ATAN2F], [0], [descr])
+AC_DEFINE([CH_SQRTF], [0], [descr])
+
+AC_DEFINE([CH_INT8_T], [0], [descr])
+AC_DEFINE([CH_UINT8_T], [0], [descr])
+AC_DEFINE([CH_INT16_T], [0], [descr])
+AC_DEFINE([CH_UINT16_T], [0], [descr])
+AC_DEFINE([CH_INT32_T], [0], [descr])
+AC_DEFINE([CH_UINT32_T], [0], [descr])
+AC_DEFINE([CH_INT64_T], [0], [descr])
+AC_DEFINE([CH_UINT64_T], [0], [descr])
+
+AC_DEFINE([CH_INT_LEAST8_T], [0], [descr])
+AC_DEFINE([CH_UINT_LEAST8_T], [0], [descr])
+AC_DEFINE([CH_INT_LEAST16_T], [0], [descr])
+AC_DEFINE([CH_UINT_LEAST16_T], [0], [descr])
+AC_DEFINE([CH_INT_LEAST32_T], [0], [descr])
+AC_DEFINE([CH_UINT_LEAST32_T], [0], [descr])
+AC_DEFINE([CH_INT_LEAST64_T], [0], [descr])
+AC_DEFINE([CH_UINT_LEAST64_T], [0], [descr])
+
+AC_DEFINE([CH_INT_FAST8_T], [0], [descr])
+AC_DEFINE([CH_UINT_FAST8_T], [0], [descr])
+AC_DEFINE([CH_INT_FAST16_T], [0], [descr])
+AC_DEFINE([CH_UINT_FAST16_T], [0], [descr])
+AC_DEFINE([CH_INT_FAST32_T], [0], [descr])
+AC_DEFINE([CH_UINT_FAST32_T], [0], [descr])
+AC_DEFINE([CH_INT_FAST64_T], [0], [descr])
+AC_DEFINE([CH_UINT_FAST64_T], [0], [descr])
+
+AC_DEFINE([CH_INT8_MIN], [0], [descr])
+AC_DEFINE([CH_INT16_MIN], [0], [descr])
+AC_DEFINE([CH_INT32_MIN], [0], [descr])
+AC_DEFINE([CH_INT64_MIN], [0], [descr])
+
+AC_DEFINE([CH_INT8_MAX], [0], [descr])
+AC_DEFINE([CH_INT16_MAX], [0], [descr])
+AC_DEFINE([CH_INT32_MAX], [0], [descr])
+AC_DEFINE([CH_INT64_MAX], [0], [descr])
+
+AC_DEFINE([CH_UINT8_MAX], [0], [descr])
+AC_DEFINE([CH_UINT16_MAX], [0], [descr])
+AC_DEFINE([CH_UINT32_MAX], [0], [descr])
+AC_DEFINE([CH_UINT64_MAX], [0], [descr])
+
+AC_DEFINE([CH_INT_LEAST8_MIN], [0], [descr])
+AC_DEFINE([CH_INT_LEAST16_MIN], [0], [descr])
+AC_DEFINE([CH_INT_LEAST32_MIN], [0], [descr])
+AC_DEFINE([CH_INT_LEAST64_MIN], [0], [descr])
+
+AC_DEFINE([CH_INT_LEAST8_MAX], [0], [descr])
+AC_DEFINE([CH_INT_LEAST16_MAX], [0], [descr])
+AC_DEFINE([CH_INT_LEAST32_MAX], [0], [descr])
+AC_DEFINE([CH_INT_LEAST64_MAX], [0], [descr])
+
+AC_DEFINE([CH_UINT_LEAST8_MAX], [0], [descr])
+AC_DEFINE([CH_UINT_LEAST16_MAX], [0], [descr])
+AC_DEFINE([CH_UINT_LEAST32_MAX], [0], [descr])
+AC_DEFINE([CH_UINT_LEAST64_MAX], [0], [descr])
+
+AC_DEFINE([CH_INT_FAST8_MIN], [0], [descr])
+AC_DEFINE([CH_INT_FAST16_MIN], [0], [descr])
+AC_DEFINE([CH_INT_FAST32_MIN], [0], [descr])
+AC_DEFINE([CH_INT_FAST64_MIN], [0], [descr])
+
+AC_DEFINE([CH_INT_FAST8_MAX], [0], [descr])
+AC_DEFINE([CH_INT_FAST16_MAX], [0], [descr])
+AC_DEFINE([CH_INT_FAST32_MAX], [0], [descr])
+AC_DEFINE([CH_INT_FAST64_MAX], [0], [descr])
+
+AC_DEFINE([CH_UINT_FAST8_MAX], [0], [descr])
+AC_DEFINE([CH_UINT_FAST16_MAX], [0], [descr])
+AC_DEFINE([CH_UINT_FAST32_MAX], [0], [descr])
+AC_DEFINE([CH_UINT_FAST64_MAX], [0], [descr])
+
+dnl ---
+
+# Replace stdint.h if it doesn't exist
+AC_CHECK_HEADER([stdint.h], [:],
+REPLACE_stdint=yes
+)
+
+# Replace select.h if it doesn't exist
+AC_CHECK_HEADER([sys/select.h], [:],
+REPLACE_sys_select=yes
+)
+
+# Check if LP64
+AC_MSG_CHECKING([for LP64])
+AC_TRY_RUN([int main(void) {return (sizeof(long) != 8);}],
+[AC_DEFINE(CH_LP64) AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)])
+
+#
+# Workarounds for HPUX bugs
+#
+
+AC_MSG_CHECKING([for HPUX])
+AC_TRY_COMPILE([], [#ifndef __hpux
+#error
+#endif],
+[AC_DEFINE(CH_HPUX) AC_MSG_RESULT(yes)]
+AC_MSG_CHECKING([for missing res_ prototypes on HPUX])
+AC_TRY_COMPILE([#include <resolv.h>
+void res_init(void *foo) {}], [],
+[AC_DEFINE(CH_HPUX_MISSING_RES_PROTO) AC_MSG_RESULT(yes)
+REPLACE_resolv=yes
+]
+, [AC_MSG_RESULT(no)])
+AC_MSG_CHECKING([if __strtoll is needed on HPUX])
+AC_TRY_COMPILE([#include <stdlib.h>
+void foo(char *a, char **b, int c) {strtoll(a,b,c);}], [],
+[AC_DEFINE(CH_HPUX___STRTOLL) AC_MSG_RESULT(yes)
+REPLACE_stdlib=yes
+]
+, [AC_MSG_RESULT(no)])
+, [AC_MSG_RESULT(no)])
+
+#
+# Make sure we have float math functions, provide macros otherwise.
+#
+
+AC_MSG_CHECKING([for floorf prototype])
+AC_TRY_COMPILE([#include <math.h>
+void floorf(void *foo) {}], [],
+[REPLACE_math=yes
+AC_MSG_RESULT(no)],
+[AC_DEFINE(CH_FLOORF) AC_MSG_RESULT(yes)])
+
+AC_MSG_CHECKING([for ceilf prototype])
+AC_TRY_COMPILE([#include <math.h>
+void ceilf(void *foo) {}], [],
+[REPLACE_math=yes
+AC_MSG_RESULT(no)],
+[AC_DEFINE(CH_CEILF) AC_MSG_RESULT(yes)])
+
+AC_MSG_CHECKING([for sinf prototype])
+AC_TRY_COMPILE([#include <math.h>
+void sinf(void *foo) {}], [],
+[REPLACE_math=yes
+AC_MSG_RESULT(no)],
+[AC_DEFINE(CH_SINF) AC_MSG_RESULT(yes)])
+
+AC_MSG_CHECKING([for cosf prototype])
+AC_TRY_COMPILE([#include <math.h>
+void cosf(void *foo) {}], [],
+[REPLACE_math=yes
+AC_MSG_RESULT(no)],
+[AC_DEFINE(CH_COSF) AC_MSG_RESULT(yes)])
+
+AC_MSG_CHECKING([for tanf prototype])
+AC_TRY_COMPILE([#include <math.h>
+void tanf(void *foo) {}], [],
+[REPLACE_math=yes
+AC_MSG_RESULT(no)],
+[AC_DEFINE(CH_TANF) AC_MSG_RESULT(yes)])
+
+AC_MSG_CHECKING([for asinf prototype])
+AC_TRY_COMPILE([#include <math.h>
+void asinf(void *foo) {}], [],
+[REPLACE_math=yes
+AC_MSG_RESULT(no)],
+[AC_DEFINE(CH_ASINF) AC_MSG_RESULT(yes)])
+
+AC_MSG_CHECKING([for acosf prototype])
+AC_TRY_COMPILE([#include <math.h>
+void acosf(void *foo) {}], [],
+[REPLACE_math=yes
+AC_MSG_RESULT(no)],
+[AC_DEFINE(CH_ACOSF) AC_MSG_RESULT(yes)])
+
+AC_MSG_CHECKING([for atanf prototype])
+AC_TRY_COMPILE([#include <math.h>
+void atanf(void *foo) {}], [],
+[REPLACE_math=yes
+AC_MSG_RESULT(no)],
+[AC_DEFINE(CH_ATANF) AC_MSG_RESULT(yes)])
+
+AC_MSG_CHECKING([for atan2f prototype])
+AC_TRY_COMPILE([#include <math.h>
+void atan2f(void *foo) {}], [],
+[REPLACE_math=yes
+AC_MSG_RESULT(no)],
+[AC_DEFINE(CH_ATAN2F) AC_MSG_RESULT(yes)])
+
+AC_MSG_CHECKING([for sqrtf prototype])
+AC_TRY_COMPILE([#include <math.h>
+void sqrtf(void *foo) {}], [],
+[REPLACE_math=yes
+AC_MSG_RESULT(no)],
+[AC_DEFINE(CH_SQRTF) AC_MSG_RESULT(yes)])
+
+
+#
+# Provide standard integer types and defs.
+#
+
+AC_MSG_CHECKING([for int8_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [int8_t x;],
+[AC_DEFINE(CH_INT8_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for uint8_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [uint8_t x;],
+[AC_DEFINE(CH_UINT8_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for int16_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [int16_t x;],
+[AC_DEFINE(CH_INT16_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for uint16_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [uint16_t x;],
+[AC_DEFINE(CH_UINT16_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for int32_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [int32_t x;],
+[AC_DEFINE(CH_INT32_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for uint32_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [uint32_t x;],
+[AC_DEFINE(CH_UINT32_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for int64_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [int64_t x;],
+[AC_DEFINE(CH_INT64_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for uint64_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [uint64_t x;],
+[AC_DEFINE(CH_UINT64_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+dnl ---
+
+AC_MSG_CHECKING([for int_least8_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [int_least8_t x;],
+[AC_DEFINE(CH_INT_LEAST8_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for uint_least8_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [uint_least8_t x;],
+[AC_DEFINE(CH_UINT_LEAST8_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for int_least16_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [int_least16_t x;],
+[AC_DEFINE(CH_INT_LEAST16_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for uint_least16_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [uint_least16_t x;],
+[AC_DEFINE(CH_UINT_LEAST16_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for int_least32_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [int_least32_t x;],
+[AC_DEFINE(CH_INT_LEAST32_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for uint_least32_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [uint_least32_t x;],
+[AC_DEFINE(CH_UINT_LEAST32_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for int_least64_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [int_least64_t x;],
+[AC_DEFINE(CH_INT_LEAST64_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for uint_least64_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [uint_least64_t x;],
+[AC_DEFINE(CH_UINT_LEAST64_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+dnl ---
+
+AC_MSG_CHECKING([for int_fast8_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [int_fast8_t x;],
+[AC_DEFINE(CH_INT_FAST8_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for uint_fast8_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [uint_fast8_t x;],
+[AC_DEFINE(CH_UINT_FAST8_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for int_fast16_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [int_fast16_t x;],
+[AC_DEFINE(CH_INT_FAST16_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for uint_fast16_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [uint_fast16_t x;],
+[AC_DEFINE(CH_UINT_FAST16_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for int_fast32_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [int_fast32_t x;],
+[AC_DEFINE(CH_INT_FAST32_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for uint_fast32_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [uint_fast32_t x;],
+[AC_DEFINE(CH_UINT_FAST32_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for int_fast64_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [int_fast64_t x;],
+[AC_DEFINE(CH_INT_FAST64_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for uint_fast64_t])
+AC_TRY_COMPILE([#include <inttypes.h>], [uint_fast64_t x;],
+[AC_DEFINE(CH_UINT_FAST64_T) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+dnl ---
+
+AC_MSG_CHECKING([for INT8_MIN])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT8_MIN
+#error
+#endif],
+[AC_DEFINE(CH_INT8_MIN) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT16_MIN])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT16_MIN
+#error
+#endif],
+[AC_DEFINE(CH_INT16_MIN) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT32_MIN])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT32_MIN
+#error
+#endif],
+[AC_DEFINE(CH_INT32_MIN) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT64_MIN])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT64_MIN
+#error
+#endif],
+[AC_DEFINE(CH_INT64_MIN) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+dnl ---
+
+AC_MSG_CHECKING([for INT8_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT8_MAX
+#error
+#endif],
+[AC_DEFINE(CH_INT8_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT16_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT16_MAX
+#error
+#endif],
+[AC_DEFINE(CH_INT16_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT32_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT32_MAX
+#error
+#endif],
+[AC_DEFINE(CH_INT32_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT64_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT64_MAX
+#error
+#endif],
+[AC_DEFINE(CH_INT64_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+dnl ---
+
+AC_MSG_CHECKING([for UINT8_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef UINT8_MAX
+#error
+#endif],
+[AC_DEFINE(CH_UINT8_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for UINT16_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef UINT16_MAX
+#error
+#endif],
+[AC_DEFINE(CH_UINT16_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for UINT32_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef UINT32_MAX
+#error
+#endif],
+[AC_DEFINE(CH_UINT32_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for UINT64_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef UINT64_MAX
+#error
+#endif],
+[AC_DEFINE(CH_UINT64_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+dnl ---
+
+AC_MSG_CHECKING([for INT_LEAST8_MIN])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_LEAST8_MIN
+#error
+#endif],
+[AC_DEFINE(CH_INT_LEAST8_MIN) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT_LEAST16_MIN])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_LEAST16_MIN
+#error
+#endif],
+[AC_DEFINE(CH_INT_LEAST16_MIN) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT_LEAST32_MIN])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_LEAST32_MIN
+#error
+#endif],
+[AC_DEFINE(CH_INT_LEAST32_MIN) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT_LEAST64_MIN])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_LEAST64_MIN
+#error
+#endif],
+[AC_DEFINE(CH_INT_LEAST64_MIN) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+dnl ---
+
+AC_MSG_CHECKING([for INT_LEAST8_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_LEAST8_MAX
+#error
+#endif],
+[AC_DEFINE(CH_INT_LEAST8_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT_LEAST16_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_LEAST16_MAX
+#error
+#endif],
+[AC_DEFINE(CH_INT_LEAST16_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT_LEAST32_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_LEAST32_MAX
+#error
+#endif],
+[AC_DEFINE(CH_INT_LEAST32_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT_LEAST64_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_LEAST64_MAX
+#error
+#endif],
+[AC_DEFINE(CH_INT_LEAST64_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+dnl ---
+
+AC_MSG_CHECKING([for UINT_LEAST8_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef UINT_LEAST8_MAX
+#error
+#endif],
+[AC_DEFINE(CH_UINT_LEAST8_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for UINT_LEAST16_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef UINT_LEAST16_MAX
+#error
+#endif],
+[AC_DEFINE(CH_UINT_LEAST16_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for UINT_LEAST32_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef UINT_LEAST32_MAX
+#error
+#endif],
+[AC_DEFINE(CH_UINT_LEAST32_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for UINT_LEAST64_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef UINT_LEAST64_MAX
+#error
+#endif],
+[AC_DEFINE(CH_UINT_LEAST64_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+dnl ---
+
+AC_MSG_CHECKING([for INT_FAST8_MIN])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_FAST8_MIN
+#error
+#endif],
+[AC_DEFINE(CH_INT_FAST8_MIN) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT_FAST16_MIN])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_FAST16_MIN
+#error
+#endif],
+[AC_DEFINE(CH_INT_FAST16_MIN) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT_FAST32_MIN])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_FAST32_MIN
+#error
+#endif],
+[AC_DEFINE(CH_INT_FAST32_MIN) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT_FAST64_MIN])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_FAST64_MIN
+#error
+#endif],
+[AC_DEFINE(CH_INT_FAST64_MIN) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+dnl ---
+
+AC_MSG_CHECKING([for INT_FAST8_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_FAST8_MAX
+#error
+#endif],
+[AC_DEFINE(CH_INT_FAST8_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT_FAST16_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_FAST16_MAX
+#error
+#endif],
+[AC_DEFINE(CH_INT_FAST16_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT_FAST32_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_FAST32_MAX
+#error
+#endif],
+[AC_DEFINE(CH_INT_FAST32_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for INT_FAST64_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef INT_FAST64_MAX
+#error
+#endif],
+[AC_DEFINE(CH_INT_FAST64_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+dnl ---
+
+AC_MSG_CHECKING([for UINT_FAST8_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef UINT_FAST8_MAX
+#error
+#endif],
+[AC_DEFINE(CH_UINT_FAST8_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for UINT_FAST16_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef UINT_FAST16_MAX
+#error
+#endif],
+[AC_DEFINE(CH_UINT_FAST16_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for UINT_FAST32_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef UINT_FAST32_MAX
+#error
+#endif],
+[AC_DEFINE(CH_UINT_FAST32_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_MSG_CHECKING([for UINT_FAST64_MAX])
+AC_TRY_COMPILE([#include <inttypes.h>], [#ifndef UINT_FAST64_MAX
+#error
+#endif],
+[AC_DEFINE(CH_UINT_FAST64_MAX) AC_MSG_RESULT(yes)],
+[AC_MSG_RESULT(no)
+REPLACE_inttypes=yes])
+
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT