| # 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_cv_$1=$$1 |
| AC_CHECK_PROG([ncn_cv_$1], [$2], [$2], [$3], [$4]) |
| $1=$ncn_cv_$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_cv_$1=$$1 |
| AC_CHECK_PROG([ncn_cv_$1], [$2], [$2], [ifelse([$3],[],[$2],[$3])], [$4]) |
| $1=$ncn_cv_$1 |
| else |
| $1="ifelse([$3],[],[${ncn_tool_prefix}$2],[$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_cv_$1=$$1 |
| AC_CHECK_PROG([ncn_cv_$1], [$2], [$2], [ifelse([$3],[],[$2],[$3])], [$4]) |
| $1=$ncn_cv_$1 |
| else |
| $1="ifelse([$3],[],[${ncn_target_tool_prefix}$2],[$3])" |
| fi |
| else |
| $1="$ac_cv_prog_$1" |
| fi |
| ]) []dnl # NCN_STRICT_CHECK_TARGET_TOOL |