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
240 dnl # Determine GCC version number to use in compiler directories.
242 AC_DEFUN([GCC_BASE_VER],
244 get_gcc_base_ver="cat"
245 AC_ARG_WITH(gcc-major-version-only,
246 [AS_HELP_STRING([--with-gcc-major-version-only], [use only GCC major number in filesystem paths])],
247 [if test x$with_gcc_major_version_only = xyes ; then
249 get_gcc_base_ver="sed -e 's/^\([0-9]*\).*/\1/'"
253 AC_SUBST(get_gcc_base_ver)
257 AC_DEFUN([ACX_TOOL_DIRS], [
258 AC_REQUIRE([ACX_PATH_SEP])
259 AC_REQUIRE([GCC_BASE_VER])
260 if test "x$exec_prefix" = xNONE; then
261 if test "x$prefix" = xNONE; then
262 gcc_cv_tool_prefix=$ac_default_prefix
264 gcc_cv_tool_prefix=$prefix
267 gcc_cv_tool_prefix=$exec_prefix
270 # If there is no compiler in the tree, use the PATH only. In any
271 # case, if there is no compiler in the tree nobody should use
272 # AS_FOR_TARGET and LD_FOR_TARGET.
273 if test x$host = x$build && test -f $srcdir/gcc/BASE-VER; then
274 if test x$with_gcc_major_version_only = xyes ; then
276 gcc_version=`sed -e 's/^\([0-9]*\).*$/\1/' $srcdir/gcc/BASE-VER`
279 gcc_version=`cat $srcdir/gcc/BASE-VER`
281 gcc_cv_tool_dirs="$gcc_cv_tool_prefix/libexec/gcc/$target_noncanonical/$gcc_version$PATH_SEPARATOR"
282 gcc_cv_tool_dirs="$gcc_cv_tool_dirs$gcc_cv_tool_prefix/libexec/gcc/$target_noncanonical$PATH_SEPARATOR"
283 gcc_cv_tool_dirs="$gcc_cv_tool_dirs/usr/lib/gcc/$target_noncanonical/$gcc_version$PATH_SEPARATOR"
284 gcc_cv_tool_dirs="$gcc_cv_tool_dirs/usr/lib/gcc/$target_noncanonical$PATH_SEPARATOR"
285 gcc_cv_tool_dirs="$gcc_cv_tool_dirs$gcc_cv_tool_prefix/$target_noncanonical/bin/$target_noncanonical/$gcc_version$PATH_SEPARATOR"
286 gcc_cv_tool_dirs="$gcc_cv_tool_dirs$gcc_cv_tool_prefix/$target_noncanonical/bin$PATH_SEPARATOR"
291 if test x$build = x$target && test -n "$md_exec_prefix"; then
292 gcc_cv_tool_dirs="$gcc_cv_tool_dirs$md_exec_prefix$PATH_SEPARATOR"
295 ]) []dnl # ACX_TOOL_DIRS
297 # ACX_HAVE_GCC_FOR_TARGET
298 # Check if the variable GCC_FOR_TARGET really points to a GCC binary.
299 AC_DEFUN([ACX_HAVE_GCC_FOR_TARGET], [
300 cat > conftest.c << \EOF
305 if ($GCC_FOR_TARGET -E conftest.c | grep gcc_yay) > /dev/null 2>&1; then
306 have_gcc_for_target=yes
308 GCC_FOR_TARGET=${ncn_target_tool_prefix}gcc
309 have_gcc_for_target=no
314 # ACX_CHECK_INSTALLED_TARGET_TOOL(VAR, PROG)
315 # Searching for installed target binutils. We need to take extra care,
316 # else we may find the wrong assembler, linker, etc., and lose.
318 # First try --with-build-time-tools, if specified.
320 # For build != host, we ask the installed GCC for the name of the tool it
321 # uses, and accept it if it is an absolute path. This is because the
322 # only good choice for a compiler is the same GCC version that is being
323 # installed (or we couldn't make target libraries), and we assume that
324 # on the host system we'll have not only the same GCC version, but also
325 # the same binutils version.
327 # For build == host, search the same directories that the installed
328 # compiler will search. We used to do this for the assembler, linker,
329 # and nm only; for simplicity of configuration, however, we extend this
330 # criterion to tools (such as ar and ranlib) that are never invoked by
331 # the compiler, to avoid mismatches.
333 # Also note we have to check MD_EXEC_PREFIX before checking the user's path
334 # if build == target. This makes the most sense only when bootstrapping,
335 # but we also do so when build != host. In this case, we hope that the
336 # build and host systems will have similar contents of MD_EXEC_PREFIX.
338 # If we do not find a suitable binary, then try the user's path.
340 AC_DEFUN([ACX_CHECK_INSTALLED_TARGET_TOOL], [
341 AC_REQUIRE([ACX_TOOL_DIRS])
342 AC_REQUIRE([ACX_HAVE_GCC_FOR_TARGET])
343 if test -z "$ac_cv_path_$1" ; then
344 if test -n "$with_build_time_tools"; then
345 AC_MSG_CHECKING([for $2 in $with_build_time_tools])
346 if test -x $with_build_time_tools/$2; then
347 $1=`cd $with_build_time_tools && pwd`/$2
349 AC_MSG_RESULT([$ac_cv_path_$1])
353 elif test $build != $host && test $have_gcc_for_target = yes; then
354 $1=`$GCC_FOR_TARGET --print-prog-name=$2`
355 test [$]$1 = $2 && $1=
356 test -n "[$]$1" && ac_cv_path_$1=[$]$1
359 if test -z "$ac_cv_path_$1" && test -n "$gcc_cv_tool_dirs"; then
360 AC_PATH_PROG([$1], [$2], [], [$gcc_cv_tool_dirs])
362 if test -z "$ac_cv_path_$1" ; then
363 NCN_STRICT_CHECK_TARGET_TOOLS([$1], [$2])
367 ]) []dnl # ACX_CHECK_INSTALLED_TARGET_TOOL
371 # Used for autoconf 2.5x to force AC_PREPROC_IFELSE to reject code which
372 # triggers warnings from the preprocessor. Will be in autoconf 2.58.
373 # For now, using this also overrides header checks to use only the
374 # preprocessor (matches 2.13 behavior; matching 2.58's behavior is a
375 # bit harder from here).
376 # Eventually autoconf will default to checking headers with the compiler
377 # instead, and we'll have to do this differently.
379 AC_DEFUN([AC_PROG_CPP_WERROR],
380 [AC_REQUIRE([AC_PROG_CPP])dnl
381 m4_define([AC_CHECK_HEADER],m4_defn([_AC_CHECK_HEADER_OLD]))
382 ac_c_preproc_warn_flag=yes])# AC_PROG_CPP_WERROR
385 # We require the gnatbind & gnatmake programs, as well as a compiler driver
386 # that understands Ada. We use the user's CC setting, already found, and
387 # possibly add $1 to the command-line parameters.
389 # Sets the shell variable have_gnat to yes or no as appropriate, and
390 # substitutes GNATBIND and GNATMAKE.
391 AC_DEFUN([ACX_PROG_GNAT],
392 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])
393 AC_REQUIRE([AC_PROG_CC])
394 AC_CHECK_TOOL(GNATBIND, gnatbind, no)
395 AC_CHECK_TOOL(GNATMAKE, gnatmake, no)
396 AC_CACHE_CHECK([whether compiler driver understands Ada],
397 acx_cv_cc_gcc_supports_ada,
398 [cat >conftest.adb <<EOF
399 procedure conftest is begin null; end conftest;
401 acx_cv_cc_gcc_supports_ada=no
402 # There is a bug in old released versions of GCC which causes the
403 # driver to exit successfully when the appropriate language module
404 # has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
405 # Therefore we must check for the error message as well as an
407 # Other compilers, like HP Tru64 UNIX cc, exit successfully when
408 # given a .adb file, but produce no object file. So we must check
409 # if an object file was really produced to guard against this.
410 errors=`(${CC} $1[]m4_ifval([$1], [ ])-c conftest.adb) 2>&1 || echo failure`
411 if test x"$errors" = x && test -f conftest.$ac_objext; then
412 acx_cv_cc_gcc_supports_ada=yes
416 if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
424 AC_DEFUN([ACX_PROG_GDC],
425 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])
426 AC_REQUIRE([AC_PROG_CC])
427 AC_CHECK_TOOL(GDC, gdc, no)
428 if test "x$GDC" != xno; then
435 dnl 'make compare' can be significantly faster, if cmp itself can
436 dnl skip bytes instead of using tail. The test being performed is
437 dnl "if cmp --ignore-initial=2 t1 t2 && ! cmp --ignore-initial=1 t1 t2"
438 dnl but we need to sink errors and handle broken shells. We also test
439 dnl for the parameter format "cmp file1 file2 skip1 skip2" which is
440 dnl accepted by cmp on some systems.
441 AC_DEFUN([ACX_PROG_CMP_IGNORE_INITIAL],
442 [AC_CACHE_CHECK([how to compare bootstrapped objects], gcc_cv_prog_cmp_skip,
445 gcc_cv_prog_cmp_skip='tail -c +17 $$f1 > tmp-foo1; tail -c +17 $$f2 > tmp-foo2; cmp tmp-foo1 tmp-foo2'
446 if cmp t1 t2 2 2 > /dev/null 2>&1; then
447 if cmp t1 t2 1 1 > /dev/null 2>&1; then
450 gcc_cv_prog_cmp_skip='cmp $$f1 $$f2 16 16'
453 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
454 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
457 gcc_cv_prog_cmp_skip='cmp --ignore-initial=16 $$f1 $$f2'
462 do_compare="$gcc_cv_prog_cmp_skip"
466 dnl See whether we can include both string.h and strings.h.
467 AC_DEFUN([ACX_HEADER_STRING],
468 [AC_CACHE_CHECK([whether string.h and strings.h may both be included],
469 gcc_cv_header_string,
470 [AC_TRY_COMPILE([#include <string.h>
471 #include <strings.h>], , gcc_cv_header_string=yes, gcc_cv_header_string=no)])
472 if test $gcc_cv_header_string = yes; then
473 AC_DEFINE(STRING_WITH_STRINGS, 1, [Define if you can safely include both <string.h> and <strings.h>.])
477 dnl See if stdbool.h properly defines bool and true/false.
478 dnl Check whether _Bool is built-in.
479 AC_DEFUN([ACX_HEADER_STDBOOL],
480 [AC_CACHE_CHECK([for working stdbool.h],
481 ac_cv_header_stdbool_h,
482 [AC_TRY_COMPILE([#include <stdbool.h>],
484 ac_cv_header_stdbool_h=yes, ac_cv_header_stdbool_h=no)])
485 if test $ac_cv_header_stdbool_h = yes; then
486 AC_DEFINE(HAVE_STDBOOL_H, 1,
487 [Define if you have a working <stdbool.h> header file.])
489 AC_CACHE_CHECK(for built-in _Bool, gcc_cv_c__bool,
492 gcc_cv_c__bool=yes, gcc_cv_c__bool=no)
494 if test $gcc_cv_c__bool = yes; then
495 AC_DEFINE(HAVE__BOOL, 1, [Define if the \`_Bool' type is built-in.])
499 dnl See if hard links work and if not, try to substitute $1 or simple copy.
500 AC_DEFUN([ACX_PROG_LN],
501 [AC_MSG_CHECKING(whether ln works)
502 AC_CACHE_VAL(acx_cv_prog_LN,
503 [rm -f conftestdata_t
505 if ln conftestdata_f conftestdata_t 2>/dev/null
511 rm -f conftestdata_f conftestdata_t
513 if test $acx_cv_prog_LN = no; then
514 LN="ifelse([$1],,cp,[$1])"
515 AC_MSG_RESULT([no, using $LN])
523 dnl GCC_TARGET_TOOL(PROGRAM, TARGET-VAR, HOST-VAR, IN-TREE-TOOL, LANGUAGE)
524 AC_DEFUN([GCC_TARGET_TOOL],
525 [AC_MSG_CHECKING(where to find the target $1)
526 if test "x${build}" != "x${host}" ; then
527 if expr "x[$]$2" : "x/" > /dev/null; then
528 # We already found the complete path
529 ac_dir=`dirname [$]$2`
530 AC_MSG_RESULT(pre-installed in $ac_dir)
532 # Canadian cross, just use what we found
533 AC_MSG_RESULT(pre-installed)
538 case " ${configdirs} " in
539 *" patsubst([$4], [/.*], []) "*) ;;
543 [case ,${enable_languages}, in
547 if test $ok = yes; then
548 # An in-tree tool is available and we can use it
549 $2='$$r/$(HOST_SUBDIR)/$4'
550 AC_MSG_RESULT(just compiled)
551 el])if expr "x[$]$2" : "x/" > /dev/null; then
552 # We already found the complete path
553 ac_dir=`dirname [$]$2`
554 AC_MSG_RESULT(pre-installed in $ac_dir)
555 elif test "x$target" = "x$host"; then
556 # We can use an host tool
558 AC_MSG_RESULT(host tool)
560 # We need a cross tool
561 AC_MSG_RESULT(pre-installed)
567 dnl Locate a program and check that its version is acceptable.
568 dnl ACX_PROG_CHECK_VER(var, name, version-switch,
569 dnl version-extract-regexp, version-glob)
570 AC_DEFUN([ACX_CHECK_PROG_VER],[
571 AC_CHECK_PROG([$1], [$2], [$2])
572 if test -n "[$]$1"; then
573 # Found it, now check the version.
574 AC_CACHE_CHECK([for modern $2],
575 [gcc_cv_prog_$2_modern],
576 [ac_prog_version=`eval [$]$1 $3 2>&1 |
577 sed -n 's/^.*patsubst([[$4]],/,\/).*$/\1/p'`
579 [case $ac_prog_version in
580 '') gcc_cv_prog_$2_modern=no;;
581 $5) gcc_cv_prog_$2_modern=yes;;
582 *) gcc_cv_prog_$2_modern=no;;
586 gcc_cv_prog_$2_modern=no
588 if test $gcc_cv_prog_$2_modern = no; then
589 $1="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing $2"
593 dnl Support the --with-pkgversion configure option.
594 dnl ACX_PKGVERSION(default-pkgversion)
595 AC_DEFUN([ACX_PKGVERSION],[
596 AC_ARG_WITH(pkgversion,
597 AS_HELP_STRING([--with-pkgversion=PKG],
598 [Use PKG in the version string in place of "$1"]),
600 yes) AC_MSG_ERROR([package version not specified]) ;;
602 *) PKGVERSION="($withval) " ;;
609 dnl Support the --with-bugurl configure option.
610 dnl ACX_BUGURL(default-bugurl)
611 AC_DEFUN([ACX_BUGURL],[
613 AS_HELP_STRING([--with-bugurl=URL],
614 [Direct users to URL to report a bug]),
616 yes) AC_MSG_ERROR([bug URL not specified]) ;;
630 REPORT_BUGS_TO="<$BUGURL>"
631 REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`}
634 AC_SUBST(REPORT_BUGS_TO)
635 AC_SUBST(REPORT_BUGS_TEXI)
639 dnl # ACX_CHECK_CYGWIN_CAT_WORKS
640 dnl # On Cygwin hosts, check that the cat command ignores
641 dnl # carriage returns as otherwise builds will not work.
642 dnl # See binutils PR 4334 for more details.
643 AC_DEFUN([ACX_CHECK_CYGWIN_CAT_WORKS],[
644 AC_MSG_CHECKING([to see if cat works as expected])
645 echo a >cygwin-cat-check
646 if test `cat cygwin-cat-check` = a ; then
652 AC_MSG_ERROR([The cat command does not ignore carriage return characters.
653 Please either mount the build directory in binary mode or run the following
654 commands before running any configure script: