+2017-07-13 Bruno Haible <bruno@clisp.org>
+
+ Improve cross-compilation guesses for native Windows.
+ * m4/fflush.m4 (gl_FUNC_FFLUSH_STDIN): Add cross-compilation guess for
+ native Windows.
+ (gl_FUNC_FFLUSH): Update accordingly.
+ * m4/fclose.m4 (gl_FUNC_FCLOSE): Likewise.
+ * m4/fseeko.m4 (gl_FUNC_FFLUSH_STDIN): Likewise.
+
2017-07-11 Bruno Haible <bruno@clisp.org>
More systematic m4 quoting and indentation.
-# fclose.m4 serial 7
+# fclose.m4 serial 8
dnl Copyright (C) 2008-2017 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
AC_REQUIRE([AC_CANONICAL_HOST])
gl_FUNC_FFLUSH_STDIN
- if test $gl_cv_func_fflush_stdin != yes; then
- REPLACE_FCLOSE=1
- fi
+ case "$gl_cv_func_fflush_stdin" in
+ *yes) ;;
+ *) REPLACE_FCLOSE=1 ;;
+ esac
AC_REQUIRE([gl_FUNC_CLOSE])
if test $REPLACE_CLOSE = 1; then
-# fflush.m4 serial 16
+# fflush.m4 serial 17
# Copyright (C) 2007-2017 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
[
AC_REQUIRE([gl_STDIO_H_DEFAULTS])
gl_FUNC_FFLUSH_STDIN
- if test $gl_cv_func_fflush_stdin != yes; then
- REPLACE_FFLUSH=1
- fi
+ case "$gl_cv_func_fflush_stdin" in
+ *yes) ;;
+ *) REPLACE_FFLUSH=1 ;;
+ esac
])
dnl Determine whether fflush works on input streams.
AC_DEFUN([gl_FUNC_FFLUSH_STDIN],
[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CHECK_HEADERS_ONCE([unistd.h])
AC_CACHE_CHECK([whether fflush works on input streams],
[gl_cv_func_fflush_stdin],
{ fclose (f); return 7; }
fclose (f);
return 0;
- ]])], [gl_cv_func_fflush_stdin=yes], [gl_cv_func_fflush_stdin=no],
- [gl_cv_func_fflush_stdin=cross])
+ ]])],
+ [gl_cv_func_fflush_stdin=yes],
+ [gl_cv_func_fflush_stdin=no],
+ [case "$host_os" in
+ # Guess no on native Windows.
+ mingw*) gl_cv_func_fflush_stdin="guessing no" ;;
+ *) gl_cv_func_fflush_stdin=cross ;;
+ esac
+ ])
rm conftest.txt
])
- case $gl_cv_func_fflush_stdin in
- yes) gl_func_fflush_stdin=1 ;;
- no) gl_func_fflush_stdin=0 ;;
- *) gl_func_fflush_stdin='(-1)' ;;
+ case "$gl_cv_func_fflush_stdin" in
+ *yes) gl_func_fflush_stdin=1 ;;
+ *no) gl_func_fflush_stdin=0 ;;
+ *) gl_func_fflush_stdin='(-1)' ;;
esac
AC_DEFINE_UNQUOTED([FUNC_FFLUSH_STDIN], [$gl_func_fflush_stdin],
[Define to 1 if fflush is known to work on stdin as per POSIX.1-2008,
-# fseeko.m4 serial 17
+# fseeko.m4 serial 18
dnl Copyright (C) 2007-2017 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
fi
m4_ifdef([gl_FUNC_FFLUSH_STDIN], [
gl_FUNC_FFLUSH_STDIN
- if test $gl_cv_func_fflush_stdin != yes; then
- REPLACE_FSEEKO=1
- fi
+ case "$gl_cv_func_fflush_stdin" in
+ *yes) ;;
+ *) REPLACE_FSEEKO=1 ;;
+ esac
])
fi
])