diff options
author | Nathanael Nerode <neroden@gcc.gnu.org> | 2002-12-28 07:09:49 +0000 |
---|---|---|
committer | Nathanael Nerode <neroden@gcc.gnu.org> | 2002-12-28 07:09:49 +0000 |
commit | 5212e868c844e1897baeadca42b70d5621c6cd48 (patch) | |
tree | 02e402bc7f51c732f5c49a5b4cdb0584ec2a847f /config/acx.m4 | |
parent | a0da806933da40a251fd3c11e47d8e378731f55a (diff) | |
download | binutils-gdb-5212e868c844e1897baeadca42b70d5621c6cd48.tar.gz |
missed in previous giant commit
Diffstat (limited to 'config/acx.m4')
-rw-r--r-- | config/acx.m4 | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/config/acx.m4 b/config/acx.m4 new file mode 100644 index 00000000000..36bc9bec93c --- /dev/null +++ b/config/acx.m4 @@ -0,0 +1,83 @@ +# Autoconf M4 include file defining utility macros for complex Canadian +# cross builds. + +#### +# _NCN_TOOL_PREFIXES: Some stuff that oughtta be done in AC_CANONICAL_SYSTEM +# or AC_INIT. +# These demand that AC_CANONICAL_SYSTEM be called beforehand. +AC_DEFUN([_NCN_TOOL_PREFIXES], +[ncn_tool_prefix= +test -n "$host_alias" && ncn_tool_prefix=$host_alias- +ncn_target_tool_prefix= +test -n "$target_alias" && ncn_target_tool_prefix=$target_alias- +]) []dnl # _NCN_TOOL_PREFIXES + +#### +# NCN_CHECK_TARGET_TOOL(variable, prog-to-check-for,[value-if-not-found],[path]) +# Like AC_CHECK_TOOL, but tries a prefix of the target, not the host. +# Code is pretty much lifted from autoconf2.53. + +AC_DEFUN([NCN_CHECK_TARGET_TOOL], +[AC_REQUIRE([_NCN_TOOL_PREFIXES]) []dnl +if test -n "$ncn_target_tool_prefix"; then + AC_CHECK_PROG([$1], [${ncn_target_tool_prefix}$2], + [${ncn_target_tool_prefix}$2], , [$4]) +fi +if test -z "$ac_cv_prog_$1" ; then + ncn_ct_$1=$$1 + AC_CHECK_PROG([ncn_ct_$1], [$2], [$2], [$3], [$4]) + $1=$ncn_ct_$1 +else + $1="$ac_cv_prog_$1" +fi +]) []dnl # NCN_CHECK_TARGET_TOOL + + +#### +# NCN_STRICT_CHECK_TOOL(variable, prog-to-check-for,[value-if-not-found],[path]) +# Like AC_CHECK_TOOL, but requires the prefix if build!=host. + +AC_DEFUN([NCN_STRICT_CHECK_TOOL], +[AC_REQUIRE([_NCN_TOOL_PREFIXES]) []dnl +if test -n "$ncn_tool_prefix"; then + AC_CHECK_PROG([$1], [${ncn_tool_prefix}$2], + [${ncn_tool_prefix}$2], , [$4]) +fi +if test -z "$ac_cv_prog_$1" ; then + if test $build = $host ; then + ncn_ct_$1=$$1 + AC_CHECK_PROG([ncn_ct_$1], [$2], [$2], [$3], [$4]) + $1=$ncn_ct_$1 + else + $1="$3" + fi +else + $1="$ac_cv_prog_$1" +fi +]) []dnl # NCN_STRICT_CHECK_TOOL + + +#### +# NCN_STRICT_CHECK_TARGET_TOOL(variable, prog-to-check-for,[value-if-not-found],[path]) +# Like NCN_CHECK_TARGET_TOOL, but requires the prefix if build!=target. + +AC_DEFUN([NCN_STRICT_CHECK_TARGET_TOOL], +[AC_REQUIRE([_NCN_TOOL_PREFIXES]) []dnl +if test -n "$ncn_target_tool_prefix"; then + AC_CHECK_PROG([$1], [${ncn_target_tool_prefix}$2], + [${ncn_target_tool_prefix}$2], , [$4]) +fi +if test -z "$ac_cv_prog_$1" ; then + if test $build = $target ; then + ncn_ct_$1=$$1 + AC_CHECK_PROG([ncn_ct_$1], [$2], [$2], [$3], [$4]) + $1=$ncn_ct_$1 + else + $1="$3" + fi +else + $1="$ac_cv_prog_$1" +fi +]) []dnl # NCN_STRICT_CHECK_TARGET_TOOL + + |