1 # Autoconf M4 include file defining utility macros for complex Canadian
5 dnl # _GCC_TOPLEV_NONCANONICAL_BUILD
6 dnl # $build_alias or canonical $build if blank.
7 dnl # Used when we would use $build_alias, but empty is not OK.
8 AC_DEFUN([_GCC_TOPLEV_NONCANONICAL_BUILD],
9 [AC_REQUIRE([AC_CANONICAL_BUILD]) []dnl
10 case ${build_alias} in
11 "") build_noncanonical=${build} ;;
12 *) build_noncanonical=${build_alias} ;;
14 ]) []dnl # _GCC_TOPLEV_NONCANONICAL_BUILD
17 dnl # _GCC_TOPLEV_NONCANONICAL_HOST
18 dnl # $host_alias, or $build_noncanonical if blank.
19 dnl # Used when we would use $host_alias, but empty is not OK.
20 AC_DEFUN([_GCC_TOPLEV_NONCANONICAL_HOST],
21 [AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_BUILD]) []dnl
23 "") host_noncanonical=${build_noncanonical} ;;
24 *) host_noncanonical=${host_alias} ;;
26 ]) []dnl # _GCC_TOPLEV_NONCANONICAL_HOST
29 dnl # _GCC_TOPLEV_NONCANONICAL_TARGET
30 dnl # $target_alias or $host_noncanonical if blank.
31 dnl # Used when we would use $target_alias, but empty is not OK.
32 AC_DEFUN([_GCC_TOPLEV_NONCANONICAL_TARGET],
33 [AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_HOST]) []dnl
34 case ${target_alias} in
35 "") target_noncanonical=${host_noncanonical} ;;
36 *) target_noncanonical=${target_alias} ;;
38 ]) []dnl # _GCC_TOPLEV_NONCANONICAL_TARGET
41 dnl # ACX_NONCANONICAL_BUILD
42 dnl # Like underscored version, but AC_SUBST's.
43 AC_DEFUN([ACX_NONCANONICAL_BUILD],
44 [AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_BUILD]) []dnl
45 AC_SUBST(build_noncanonical)
46 ]) []dnl # ACX_NONCANONICAL_BUILD
49 dnl # ACX_NONCANONICAL_HOST
50 dnl # Like underscored version, but AC_SUBST's.
51 AC_DEFUN([ACX_NONCANONICAL_HOST],
52 [AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_HOST]) []dnl
53 AC_SUBST(host_noncanonical)
54 ]) []dnl # ACX_NONCANONICAL_HOST
57 dnl # ACX_NONCANONICAL_TARGET
58 dnl # Like underscored version, but AC_SUBST's.
59 AC_DEFUN([ACX_NONCANONICAL_TARGET],
60 [AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_TARGET]) []dnl
61 AC_SUBST(target_noncanonical)
62 ]) []dnl # ACX_NONCANONICAL_TARGET
65 dnl # GCC_TOPLEV_SUBDIRS
66 dnl # GCC & friends build 'build', 'host', and 'target' tools. These must
67 dnl # be separated into three well-known subdirectories of the build directory:
68 dnl # build_subdir, host_subdir, and target_subdir. The values are determined
69 dnl # here so that they can (theoretically) be changed in the future. They
70 dnl # were previously reproduced across many different files.
72 dnl # This logic really amounts to very little with autoconf 2.13; it will
73 dnl # amount to a lot more with autoconf 2.5x.
74 AC_DEFUN([GCC_TOPLEV_SUBDIRS],
75 [AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_TARGET]) []dnl
76 AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_BUILD]) []dnl
78 # post-stage1 host modules use a different CC_FOR_BUILD so, in order to
79 # have matching libraries, they should use host libraries: Makefile.tpl
80 # arranges to pass --with-build-libsubdir=$(HOST_SUBDIR).
81 # However, they still use the build modules, because the corresponding
82 # host modules (e.g. bison) are only built for the host when bootstrap
84 # - build_subdir is where we find build modules, and never changes.
85 # - build_libsubdir is where we find build libraries, and can be overridden.
87 # Prefix 'build-' so this never conflicts with target_subdir.
88 build_subdir="build-${build_noncanonical}"
89 AC_ARG_WITH(build-libsubdir,
90 [ --with-build-libsubdir=[DIR] Directory where to find libraries for build system],
91 build_libsubdir="$withval",
92 build_libsubdir="$build_subdir")
93 # --srcdir=. covers the toplevel, while "test -d" covers the subdirectories
94 if ( test $srcdir = . && test -d gcc ) \
95 || test -d $srcdir/../host-${host_noncanonical}; then
96 host_subdir="host-${host_noncanonical}"
101 target_subdir=${target_noncanonical}
102 AC_SUBST([build_libsubdir]) []dnl
103 AC_SUBST([build_subdir]) []dnl
104 AC_SUBST([host_subdir]) []dnl
105 AC_SUBST([target_subdir]) []dnl
106 ]) []dnl # GCC_TOPLEV_SUBDIRS
110 # _NCN_TOOL_PREFIXES: Some stuff that oughtta be done in AC_CANONICAL_SYSTEM
112 # These demand that AC_CANONICAL_SYSTEM be called beforehand.
113 AC_DEFUN([_NCN_TOOL_PREFIXES],
115 test -n "$host_alias" && ncn_tool_prefix=$host_alias-
116 ncn_target_tool_prefix=
117 test -n "$target_alias" && ncn_target_tool_prefix=$target_alias-
118 ]) []dnl # _NCN_TOOL_PREFIXES
121 # NCN_STRICT_CHECK_TOOLS(variable, progs-to-check-for,[value-if-not-found],[path])
122 # Like plain AC_CHECK_TOOLS, but require prefix if build!=host.
124 AC_DEFUN([NCN_STRICT_CHECK_TOOLS],
125 [AC_REQUIRE([_NCN_TOOL_PREFIXES]) []dnl
126 AC_ARG_VAR([$1], [$1 for the host])
128 if test -n "[$]$1"; then
130 elif test -n "$ac_cv_prog_$1"; then
134 if test -n "$ac_cv_prog_$1"; then
135 for ncn_progname in $2; do
136 AC_CHECK_PROG([$1], [${ncn_progname}], [${ncn_progname}], , [$4])
140 for ncn_progname in $2; do
141 if test -n "$ncn_tool_prefix"; then
142 AC_CHECK_PROG([$1], [${ncn_tool_prefix}${ncn_progname}],
143 [${ncn_tool_prefix}${ncn_progname}], , [$4])
145 if test -z "$ac_cv_prog_$1" && test $build = $host ; then
146 AC_CHECK_PROG([$1], [${ncn_progname}], [${ncn_progname}], , [$4])
148 test -n "$ac_cv_prog_$1" && break
151 if test -z "$ac_cv_prog_$1" ; then
152 ifelse([$3],[], [set dummy $2
153 if test $build = $host ; then
156 $1="${ncn_tool_prefix}[$]2"
159 ]) []dnl # NCN_STRICT_CHECK_TOOLS
162 # NCN_STRICT_CHECK_TARGET_TOOLS(variable, progs-to-check-for,[value-if-not-found],[path])
163 # Like CVS Autoconf AC_CHECK_TARGET_TOOLS, but require prefix if build!=target.
165 AC_DEFUN([NCN_STRICT_CHECK_TARGET_TOOLS],
166 [AC_REQUIRE([_NCN_TOOL_PREFIXES]) []dnl
167 AC_ARG_VAR([$1], patsubst([$1], [_FOR_TARGET$], [])[ for the target])
169 if test -n "[$]$1"; then
171 elif test -n "$ac_cv_prog_$1"; then
175 if test -n "$ac_cv_prog_$1"; then
176 for ncn_progname in $2; do
177 AC_CHECK_PROG([$1], [${ncn_progname}], [${ncn_progname}], , [$4])
181 if test -z "$ac_cv_prog_$1" && test -n "$with_build_time_tools"; then
182 for ncn_progname in $2; do
183 AC_MSG_CHECKING([for ${ncn_progname} in $with_build_time_tools])
184 if test -x $with_build_time_tools/${ncn_progname}; then
185 ac_cv_prog_$1=$with_build_time_tools/${ncn_progname}
194 if test -z "$ac_cv_prog_$1"; then
195 for ncn_progname in $2; do
196 if test -n "$ncn_target_tool_prefix"; then
197 AC_CHECK_PROG([$1], [${ncn_target_tool_prefix}${ncn_progname}],
198 [${ncn_target_tool_prefix}${ncn_progname}], , [$4])
200 if test -z "$ac_cv_prog_$1" && test $build = $target ; then
201 AC_CHECK_PROG([$1], [${ncn_progname}], [${ncn_progname}], , [$4])
203 test -n "$ac_cv_prog_$1" && break
207 if test -z "$ac_cv_prog_$1" ; then
208 ifelse([$3],[], [set dummy $2
209 if test $build = $target ; then
212 $1="${ncn_target_tool_prefix}[$]2"
217 ]) []dnl # NCN_STRICT_CHECK_TARGET_TOOLS
220 # Backported from Autoconf 2.5x; can go away when and if
221 # we switch. Put the OS path separator in $PATH_SEPARATOR.
222 AC_DEFUN([ACX_PATH_SEP], [
223 # The user is always right.
224 if test "${PATH_SEPARATOR+set}" != set; then
225 echo "#! /bin/sh" >conf$$.sh
226 echo "exit 0" >>conf$$.sh
228 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
238 AC_DEFUN([ACX_TOOL_DIRS], [
239 AC_REQUIRE([ACX_PATH_SEP])
240 if test "x$exec_prefix" = xNONE; then
241 if test "x$prefix" = xNONE; then
242 gcc_cv_tool_prefix=$ac_default_prefix
244 gcc_cv_tool_prefix=$prefix
247 gcc_cv_tool_prefix=$exec_prefix
250 # If there is no compiler in the tree, use the PATH only. In any
251 # case, if there is no compiler in the tree nobody should use
252 # AS_FOR_TARGET and LD_FOR_TARGET.
253 if test x$host = x$build && test -f $srcdir/gcc/BASE-VER; then
254 gcc_version=`cat $srcdir/gcc/BASE-VER`
255 gcc_cv_tool_dirs="$gcc_cv_tool_prefix/libexec/gcc/$target_noncanonical/$gcc_version$PATH_SEPARATOR"
256 gcc_cv_tool_dirs="$gcc_cv_tool_dirs$gcc_cv_tool_prefix/libexec/gcc/$target_noncanonical$PATH_SEPARATOR"
257 gcc_cv_tool_dirs="$gcc_cv_tool_dirs/usr/lib/gcc/$target_noncanonical/$gcc_version$PATH_SEPARATOR"
258 gcc_cv_tool_dirs="$gcc_cv_tool_dirs/usr/lib/gcc/$target_noncanonical$PATH_SEPARATOR"
259 gcc_cv_tool_dirs="$gcc_cv_tool_dirs$gcc_cv_tool_prefix/$target_noncanonical/bin/$target_noncanonical/$gcc_version$PATH_SEPARATOR"
260 gcc_cv_tool_dirs="$gcc_cv_tool_dirs$gcc_cv_tool_prefix/$target_noncanonical/bin$PATH_SEPARATOR"
265 if test x$build = x$target && test -n "$md_exec_prefix"; then
266 gcc_cv_tool_dirs="$gcc_cv_tool_dirs$md_exec_prefix$PATH_SEPARATOR"
269 ]) []dnl # ACX_TOOL_DIRS
271 # ACX_HAVE_GCC_FOR_TARGET
272 # Check if the variable GCC_FOR_TARGET really points to a GCC binary.
273 AC_DEFUN([ACX_HAVE_GCC_FOR_TARGET], [
274 cat > conftest.c << \EOF
279 if ($GCC_FOR_TARGET -E conftest.c | grep gcc_yay) > /dev/null 2>&1; then
280 have_gcc_for_target=yes
282 GCC_FOR_TARGET=${ncn_target_tool_prefix}gcc
283 have_gcc_for_target=no
288 # ACX_CHECK_INSTALLED_TARGET_TOOL(VAR, PROG)
289 # Searching for installed target binutils. We need to take extra care,
290 # else we may find the wrong assembler, linker, etc., and lose.
292 # First try --with-build-time-tools, if specified.
294 # For build != host, we ask the installed GCC for the name of the tool it
295 # uses, and accept it if it is an absolute path. This is because the
296 # only good choice for a compiler is the same GCC version that is being
297 # installed (or we couldn't make target libraries), and we assume that
298 # on the host system we'll have not only the same GCC version, but also
299 # the same binutils version.
301 # For build == host, search the same directories that the installed
302 # compiler will search. We used to do this for the assembler, linker,
303 # and nm only; for simplicity of configuration, however, we extend this
304 # criterion to tools (such as ar and ranlib) that are never invoked by
305 # the compiler, to avoid mismatches.
307 # Also note we have to check MD_EXEC_PREFIX before checking the user's path
308 # if build == target. This makes the most sense only when bootstrapping,
309 # but we also do so when build != host. In this case, we hope that the
310 # build and host systems will have similar contents of MD_EXEC_PREFIX.
312 # If we do not find a suitable binary, then try the user's path.
314 AC_DEFUN([ACX_CHECK_INSTALLED_TARGET_TOOL], [
315 AC_REQUIRE([ACX_TOOL_DIRS])
316 AC_REQUIRE([ACX_HAVE_GCC_FOR_TARGET])
317 if test -z "$ac_cv_path_$1" ; then
318 if test -n "$with_build_time_tools"; then
319 AC_MSG_CHECKING([for $2 in $with_build_time_tools])
320 if test -x $with_build_time_tools/$2; then
321 $1=`cd $with_build_time_tools && pwd`/$2
323 AC_MSG_RESULT([$ac_cv_path_$1])
327 elif test $build != $host && test $have_gcc_for_target = yes; then
328 $1=`$GCC_FOR_TARGET --print-prog-name=$2`
329 test [$]$1 = $2 && $1=
330 test -n "[$]$1" && ac_cv_path_$1=[$]$1
333 if test -z "$ac_cv_path_$1" && test -n "$gcc_cv_tool_dirs"; then
334 AC_PATH_PROG([$1], [$2], [], [$gcc_cv_tool_dirs])
336 if test -z "$ac_cv_path_$1" ; then
337 NCN_STRICT_CHECK_TARGET_TOOLS([$1], [$2])
341 ]) []dnl # ACX_CHECK_INSTALLED_TARGET_TOOL
345 # Used for autoconf 2.5x to force AC_PREPROC_IFELSE to reject code which
346 # triggers warnings from the preprocessor. Will be in autoconf 2.58.
347 # For now, using this also overrides header checks to use only the
348 # preprocessor (matches 2.13 behavior; matching 2.58's behavior is a
349 # bit harder from here).
350 # Eventually autoconf will default to checking headers with the compiler
351 # instead, and we'll have to do this differently.
353 AC_DEFUN([AC_PROG_CPP_WERROR],
354 [AC_REQUIRE([AC_PROG_CPP])dnl
355 m4_define([AC_CHECK_HEADER],m4_defn([_AC_CHECK_HEADER_OLD]))
356 ac_c_preproc_warn_flag=yes])# AC_PROG_CPP_WERROR
359 # We require the gnatbind & gnatmake programs, as well as a compiler driver
360 # that understands Ada. We use the user's CC setting, already found, and
361 # possibly add $1 to the command-line parameters.
363 # Sets the shell variable have_gnat to yes or no as appropriate, and
364 # substitutes GNATBIND and GNATMAKE.
365 AC_DEFUN([ACX_PROG_GNAT],
366 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])
367 AC_REQUIRE([AC_PROG_CC])
368 AC_CHECK_TOOL(GNATBIND, gnatbind, no)
369 AC_CHECK_TOOL(GNATMAKE, gnatmake, no)
370 AC_CACHE_CHECK([whether compiler driver understands Ada],
371 acx_cv_cc_gcc_supports_ada,
372 [cat >conftest.adb <<EOF
373 procedure conftest is begin null; end conftest;
375 acx_cv_cc_gcc_supports_ada=no
376 # There is a bug in old released versions of GCC which causes the
377 # driver to exit successfully when the appropriate language module
378 # has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
379 # Therefore we must check for the error message as well as an
381 # Other compilers, like HP Tru64 UNIX cc, exit successfully when
382 # given a .adb file, but produce no object file. So we must check
383 # if an object file was really produced to guard against this.
384 errors=`(${CC} $1[]m4_ifval([$1], [ ])-c conftest.adb) 2>&1 || echo failure`
385 if test x"$errors" = x && test -f conftest.$ac_objext; then
386 acx_cv_cc_gcc_supports_ada=yes
390 if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
397 dnl 'make compare' can be significantly faster, if cmp itself can
398 dnl skip bytes instead of using tail. The test being performed is
399 dnl "if cmp --ignore-initial=2 t1 t2 && ! cmp --ignore-initial=1 t1 t2"
400 dnl but we need to sink errors and handle broken shells. We also test
401 dnl for the parameter format "cmp file1 file2 skip1 skip2" which is
402 dnl accepted by cmp on some systems.
403 AC_DEFUN([ACX_PROG_CMP_IGNORE_INITIAL],
404 [AC_CACHE_CHECK([how to compare bootstrapped objects], gcc_cv_prog_cmp_skip,
407 gcc_cv_prog_cmp_skip='tail -c +17 $$f1 > tmp-foo1; tail -c +17 $$f2 > tmp-foo2; cmp tmp-foo1 tmp-foo2'
408 if cmp t1 t2 2 2 > /dev/null 2>&1; then
409 if cmp t1 t2 1 1 > /dev/null 2>&1; then
412 gcc_cv_prog_cmp_skip='cmp $$f1 $$f2 16 16'
415 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
416 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
419 gcc_cv_prog_cmp_skip='cmp --ignore-initial=16 $$f1 $$f2'
424 do_compare="$gcc_cv_prog_cmp_skip"
428 dnl See whether we can include both string.h and strings.h.
429 AC_DEFUN([ACX_HEADER_STRING],
430 [AC_CACHE_CHECK([whether string.h and strings.h may both be included],
431 gcc_cv_header_string,
432 [AC_TRY_COMPILE([#include <string.h>
433 #include <strings.h>], , gcc_cv_header_string=yes, gcc_cv_header_string=no)])
434 if test $gcc_cv_header_string = yes; then
435 AC_DEFINE(STRING_WITH_STRINGS, 1, [Define if you can safely include both <string.h> and <strings.h>.])
439 dnl See if stdbool.h properly defines bool and true/false.
440 dnl Check whether _Bool is built-in.
441 AC_DEFUN([ACX_HEADER_STDBOOL],
442 [AC_CACHE_CHECK([for working stdbool.h],
443 ac_cv_header_stdbool_h,
444 [AC_TRY_COMPILE([#include <stdbool.h>],
446 ac_cv_header_stdbool_h=yes, ac_cv_header_stdbool_h=no)])
447 if test $ac_cv_header_stdbool_h = yes; then
448 AC_DEFINE(HAVE_STDBOOL_H, 1,
449 [Define if you have a working <stdbool.h> header file.])
451 AC_CACHE_CHECK(for built-in _Bool, gcc_cv_c__bool,
454 gcc_cv_c__bool=yes, gcc_cv_c__bool=no)
456 if test $gcc_cv_c__bool = yes; then
457 AC_DEFINE(HAVE__BOOL, 1, [Define if the \`_Bool' type is built-in.])
461 dnl See if hard links work and if not, try to substitute $1 or simple copy.
462 AC_DEFUN([ACX_PROG_LN],
463 [AC_MSG_CHECKING(whether ln works)
464 AC_CACHE_VAL(acx_cv_prog_LN,
465 [rm -f conftestdata_t
467 if ln conftestdata_f conftestdata_t 2>/dev/null
473 rm -f conftestdata_f conftestdata_t
475 if test $acx_cv_prog_LN = no; then
476 LN="ifelse([$1],,cp,[$1])"
477 AC_MSG_RESULT([no, using $LN])
485 dnl GCC_TARGET_TOOL(PROGRAM, TARGET-VAR, HOST-VAR, IN-TREE-TOOL, LANGUAGE)
486 AC_DEFUN([GCC_TARGET_TOOL],
487 [AC_MSG_CHECKING(where to find the target $1)
488 if test "x${build}" != "x${host}" ; then
489 if expr "x[$]$2" : "x/" > /dev/null; then
490 # We already found the complete path
491 ac_dir=`dirname [$]$2`
492 AC_MSG_RESULT(pre-installed in $ac_dir)
494 # Canadian cross, just use what we found
495 AC_MSG_RESULT(pre-installed)
500 case " ${configdirs} " in
501 *" patsubst([$4], [/.*], []) "*) ;;
505 [case ,${enable_languages}, in
509 if test $ok = yes; then
510 # An in-tree tool is available and we can use it
511 $2='$$r/$(HOST_SUBDIR)/$4'
512 AC_MSG_RESULT(just compiled)
513 el])if expr "x[$]$2" : "x/" > /dev/null; then
514 # We already found the complete path
515 ac_dir=`dirname [$]$2`
516 AC_MSG_RESULT(pre-installed in $ac_dir)
517 elif test "x$target" = "x$host"; then
518 # We can use an host tool
520 AC_MSG_RESULT(host tool)
522 # We need a cross tool
523 AC_MSG_RESULT(pre-installed)
529 dnl Locate a program and check that its version is acceptable.
530 dnl ACX_PROG_CHECK_VER(var, name, version-switch,
531 dnl version-extract-regexp, version-glob)
532 AC_DEFUN([ACX_CHECK_PROG_VER],[
533 AC_CHECK_PROG([$1], [$2], [$2])
534 if test -n "[$]$1"; then
535 # Found it, now check the version.
536 AC_CACHE_CHECK([for modern $2],
537 [gcc_cv_prog_$2_modern],
538 [ac_prog_version=`eval [$]$1 $3 2>&1 |
539 sed -n 's/^.*patsubst([[$4]],/,\/).*$/\1/p'`
541 [case $ac_prog_version in
542 '') gcc_cv_prog_$2_modern=no;;
543 $5) gcc_cv_prog_$2_modern=yes;;
544 *) gcc_cv_prog_$2_modern=no;;
548 gcc_cv_prog_$2_modern=no
550 if test $gcc_cv_prog_$2_modern = no; then
551 $1="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing $2"
555 dnl Support the --with-pkgversion configure option.
556 dnl ACX_PKGVERSION(default-pkgversion)
557 AC_DEFUN([ACX_PKGVERSION],[
558 AC_ARG_WITH(pkgversion,
559 AS_HELP_STRING([--with-pkgversion=PKG],
560 [Use PKG in the version string in place of "$1"]),
562 yes) AC_MSG_ERROR([package version not specified]) ;;
564 *) PKGVERSION="($withval) " ;;
571 dnl Support the --with-bugurl configure option.
572 dnl ACX_BUGURL(default-bugurl)
573 AC_DEFUN([ACX_BUGURL],[
575 AS_HELP_STRING([--with-bugurl=URL],
576 [Direct users to URL to report a bug]),
578 yes) AC_MSG_ERROR([bug URL not specified]) ;;
592 REPORT_BUGS_TO="<$BUGURL>"
593 REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`}
596 AC_SUBST(REPORT_BUGS_TO)
597 AC_SUBST(REPORT_BUGS_TEXI)
601 dnl # ACX_CHECK_CYGWIN_CAT_WORKS
602 dnl # On Cygwin hosts, check that the cat command ignores
603 dnl # carriage returns as otherwise builds will not work.
604 dnl # See binutils PR 4334 for more details.
605 AC_DEFUN([ACX_CHECK_CYGWIN_CAT_WORKS],[
606 AC_MSG_CHECKING([to see if cat works as expected])
607 echo a >cygwin-cat-check
608 if test `cat cygwin-cat-check` = a ; then
614 AC_MSG_ERROR([The cat command does not ignore carriage return characters.
615 Please either mount the build directory in binary mode or run the following
616 commands before running any configure script: