Paolo,

>toplevel:
>2005-12-05  Paolo Bonzini  <[EMAIL PROTECTED]>
>
>       * configure.in (CONFIGURED_BISON, CONFIGURED_YACC,
CONFIGURED_M4,
>       CONFIGURED_FLEX, CONFIGURED_LEX, CONFIGURED_MAKEINFO): Remove
>       "CONFIGURED_" from the AC_CHECK_PROGS invocation.  Move below.
>       Find in-tree tools if available.
>       (EXPECT, RUNTEST, LIPO, STRIP): Find them and substitute them.
>       (CONFIGURED_*_FOR_TARGET): Don't set nor substitute.
>       (*_FOR_TARGET): Set them with GCC_TARGET_TOOL.
>       (COMPILER_*_FOR_TARGET): New.
>...
>config:
>2005-12-05  Paolo Bonzini  <[EMAIL PROTECTED]>
>
>        * acx.m4 (GCC_TARGET_TOOL): New.

the way GCC_TARGET_TOOL gets evaluated breaks builds in a tree without
binutils sources, but with (some) binaries put into a binutils
subdirectory of the output tree. Many years ago, I had been advised that
putting ar, ranlib, and nm binaries in a binutils subdirectory would
allow gcc's configure to find and use them, and in fact gcc is still
looking there. However, since AR_FOR_TARGET gets passed on the make
command line, the attempt to set AR_FOR_TARGET in gcc/Makefile is simply
ignored.

In the given case, building cross tools for i686-novell-netware on
i686-pc-linux-gnu, I don't have i686-novell-netware-ar (and similar
other tools; I entirely dislike this naming scheme), but I do have
(which doesn't seem to matter at all, and never did)
/usr/local/i686-novell-netware/bin/ar etc, which (prior to running
configure) I create links to in $(objdir)/binutils/.

I would suppose that GCC_TARGET_TOOL should not only check whether the
directory of $4 is among $(configdirs), but also if $4 itself
pre-exists.

Thanks, Jan

Reply via email to