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.
This commit is contained in:
Nick Clifton 2008-04-04 11:45:58 +00:00
parent 3cc6e11800
commit 981b79bf04
5 changed files with 63 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2008-04-04 Nick Clifton <nickc@redhat.com>
PR binutils/4334
* configure.ac: Run ACX_CHECK_CYGWIN_CAT_WORKS for cygwin hosted
builds.
* configure: Regenerate.
2008-04-04 NightStrike <NightStrike@gmail.com>
PR other/35151

View File

@ -1,3 +1,9 @@
2008-04-04 Nick Clifton <nickc@redhat.com>
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 <bonzini@gnu.org>
* extensions.m4: New.

View File

@ -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
])

26
configure vendored
View File

@ -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*)

View File

@ -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*)