dnl $NetBSD: configure.in,v 1.2 2008/05/25 18:32:28 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 REPLACE_stdarg=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_stdarg) 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_HAVE_VA_COPY], [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 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 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)]) # # Check for va_copy # # XXX needs to be TRY_RUN AC_MSG_CHECKING([if we have va_copy]) AC_TRY_RUN([#include void foo(va_list x, va_list y) {va_copy(x, y);} int main(void) {return 0;}], [AC_DEFINE(CH_HAVE_VA_COPY) AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no) REPLACE_stdarg=yes]) # # Make sure we have float math functions, provide macros otherwise. # AC_MSG_CHECKING([for floorf prototype]) AC_TRY_COMPILE([#include 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 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 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 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 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 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 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 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 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 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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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 ], [#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