From e33b51a675a59f37ed6aa8c60b3b202fb470d4ca Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Fri, 4 Apr 2008 11:45:58 +0000 Subject: [PATCH] PR binutils/4334 * acx.m4 (ACX_CHECK_CYGWIN_CAT_WORKS): New macro to check that cygwin builds are not running in textmode. * configure.ac: Run ACX_CHECK_CYGWIN_CAT_WORKS for cygwin hosted builds. * configure: Regenerate. --- ChangeLog | 7 +++++++ config/ChangeLog | 6 ++++++ config/acx.m4 | 23 +++++++++++++++++++++++ configure | 26 ++++++++++++++++++++++++++ configure.ac | 1 + 5 files changed, 63 insertions(+) diff --git a/ChangeLog b/ChangeLog index e0a3f19e1cc..b95ea56fdaf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-04-04 Nick Clifton + + PR binutils/4334 + * configure.ac: Run ACX_CHECK_CYGWIN_CAT_WORKS for cygwin hosted + builds. + * configure: Regenerate. + 2008-04-04 NightStrike PR other/35151 diff --git a/config/ChangeLog b/config/ChangeLog index 9152d8acdab..3556e08b59e 100644 --- a/config/ChangeLog +++ b/config/ChangeLog @@ -1,3 +1,9 @@ +2008-04-04 Nick Clifton + + PR binutils/4334 + * acx.m4 (ACX_CHECK_CYGWIN_CAT_WORKS): New macro to check that + cygwin builds are not running in textmode. + 2008-03-27 Paolo Bonzini * extensions.m4: New. diff --git a/config/acx.m4 b/config/acx.m4 index c8a32c9f9ed..d186a4ccccd 100644 --- a/config/acx.m4 +++ b/config/acx.m4 @@ -595,3 +595,26 @@ AC_DEFUN([ACX_BUGURL],[ AC_SUBST(REPORT_BUGS_TO) AC_SUBST(REPORT_BUGS_TEXI) ]) + +dnl #### +dnl # ACX_CHECK_CYGWIN_CAT_WORKS +dnl # On Cygwin hosts, check that the cat command ignores +dnl # carriage returns as otherwise builds will not work. +dnl # See binutils PR 4334 for more details. +AC_DEFUN([ACX_CHECK_CYGWIN_CAT_WORKS],[ +AC_MSG_CHECKING([to see if cat works as expected]) +echo a >cygwin-cat-check +if test `cat cygwin-cat-check` == a ; then + rm cygwin-cat-check + AC_MSG_RESULT(yes) +else + rm cygwin-cat-check + AC_MSG_RESULT(no) + AC_MSG_ERROR([The cat command does not ignore carriage return characters. + Please either mount the build directory in binary mode or run the following + commands before running any configure script: +set -o igncr +export SHELLOPTS + ]) +fi +]) diff --git a/configure b/configure index 0fc08b58ede..a86371a9504 100755 --- a/configure +++ b/configure @@ -2780,6 +2780,32 @@ case "${host}" in host_makefile_frag="config/mh-djgpp" ;; *-cygwin*) + +echo "$as_me:$LINENO: checking to see if cat works as expected" >&5 +echo $ECHO_N "checking to see if cat works as expected... $ECHO_C" >&6 +echo a >cygwin-cat-check +if test `cat cygwin-cat-check` == a ; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + { { echo "$as_me:$LINENO: error: The cat command does not ignore carriage return characters. + Please either mount the build directory in binary mode or run the following + commands before running any configure script: +set -o igncr +export SHELLOPTS + " >&5 +echo "$as_me: error: The cat command does not ignore carriage return characters. + Please either mount the build directory in binary mode or run the following + commands before running any configure script: +set -o igncr +export SHELLOPTS + " >&2;} + { (exit 1); exit 1; }; } +fi +rm cygwin-cat-check + host_makefile_frag="config/mh-cygwin" ;; *-mingw*) diff --git a/configure.ac b/configure.ac index b7be3ad4cdf..1a18c61ece9 100644 --- a/configure.ac +++ b/configure.ac @@ -1042,6 +1042,7 @@ case "${host}" in host_makefile_frag="config/mh-djgpp" ;; *-cygwin*) + ACX_CHECK_CYGWIN_CAT_WORKS host_makefile_frag="config/mh-cygwin" ;; *-mingw*) -- 2.30.2