1dnl Autoconf macros for libestream 2dnl Copyright (C) 2007 g10 Code GmbH 3dnl 4dnl This file is free software; as a special exception the author gives 5dnl unlimited permission to copy and/or distribute it, with or without 6dnl modifications, as long as this notice is preserved. 7dnl 8dnl This file is distributed in the hope that it will be useful, but 9dnl WITHOUT ANY WARRANTY, to the extent permitted by law; without even the 10dnl implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 11 12 13dnl estream_PRINTF_INIT 14dnl Prepare build of source included estream-printf.c 15dnl 16AC_DEFUN([estream_PRINTF_INIT], 17[ 18 AC_MSG_NOTICE([checking system features for estream-printf]) 19 AC_CHECK_HEADERS(stdint.h) 20 AC_TYPE_LONG_LONG_INT 21 AC_TYPE_LONG_DOUBLE 22 AC_TYPE_INTMAX_T 23 AC_TYPE_UINTMAX_T 24 AC_CHECK_TYPES([ptrdiff_t]) 25 AC_CHECK_SIZEOF([unsigned long]) 26 AC_CHECK_SIZEOF([void *]) 27 AC_CACHE_CHECK([for nl_langinfo and THOUSEP], 28 estream_cv_langinfo_thousep, 29 [AC_LINK_IFELSE( 30 [AC_LANG_PROGRAM([[#include <langinfo.h>]], 31 [[char* cs = nl_langinfo(THOUSEP); return !cs;]])], 32 estream_cv_langinfo_thousep=yes, 33 estream_cv_langinfo_thousep=no) 34 ]) 35 if test $estream_cv_langinfo_thousep = yes; then 36 AC_DEFINE(HAVE_LANGINFO_THOUSEP, 1, 37 [Define if you have <langinfo.h> and nl_langinfo(THOUSEP).]) 38 fi 39]) 40 41 42dnl estream_INIT 43dnl Prepare build of source included estream.c 44dnl 45AC_DEFUN([estream_INIT], 46[ 47 AC_REQUIRE([estream_PRINTF_INIT]) 48 AC_MSG_NOTICE([checking system features for estream]) 49 AC_CHECK_FUNCS([memrchr]) 50]) 51