Subject: toolchain/29197: tools - nblex not propagated to binutils build
To: None <toolchain-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Lubomir Sedlacik <salo@Xtrmntr.org>
List: netbsd-bugs
Date: 02/02/2005 12:47:00
>Number: 29197
>Category: toolchain
>Synopsis: tools - nblex not propagated to binutils build
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: toolchain-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Feb 02 12:47:00 +0000 2005
>Originator: Lubomir Sedlacik
>Release: Linux
>Environment:
Architecture: i386
Machine: i386
>Description:
during the "tools" phase of build.sh run, tools/lex is already built but
configure script in binutils fails:
checking for flex... no
checking for lex... no
/www/src/NetBSD/gnu/dist/binutils/ld/configure: flex: command not found
checking for flex... lex
checking for yywrap in -ll... no
checking lex output file root... /www/src/NetBSD/gnu/dist/binutils/ld/configure: lex: command not found
configure: error: cannot find output from lex; giving up
*** Failed target: configure-ld
*** Failed command: test ! -f ld/Makefile || exit 0; [ -d ld ] || mkdir ld; r=`${PWDCMD-pwd}`; export r; s=`cd /www/src/NetBSD/tools/binutils/../../gnu/dist/binutils; ${PWDCMD-pwd}`; export s; CC="cc"; export CC; CFLAGS="-O"; export CFLAGS; CONFIG_SHELL="/bin/sh"; export CONFIG_SHELL; CXX="c++"; export CXX; CXXFLAGS="-O"; export CXXFLAGS; AR="ar"; export AR; AS="as"; export AS; CC_FOR_BUILD="cc"; export CC_FOR_BUILD; DLLTOOL="dlltool"; export DLLTOOL; LD="ld"; export LD; LDFLAGS=""; export LDFLAGS; NM="nm"; export NM; RANLIB="ranlib"; export RANLIB; WINDRES="windres"; export WINDRES; OBJCOPY=""; export OBJCOPY; OBJDUMP=""; export OBJDUMP; echo Configuring in ld; c
d ld || exit 1; case /www/src/NetBSD/tools/binutils/../../gnu/dist/binutils in \.) srcdiroption="--srcdir=."; libsrcdir=".";; /* | [A-Za-z]:[\\/]*) srcdiroption="--srcdir=/www/src/NetBSD/tools/binutils/../../gnu/dist/binutils/ld"; libsrcdir="$s/ld";; *) srcdiroption="--srcdir=..//www/src/NetBSD/tools/binutils/../../gnu/dist/binutils/ld"; libsrcdir="$s/ld";; esac; /bin/sh ${libsrcdir}/configure --cache-file=./config.cache --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=i386--netbsdelf --with-gnu-as --with-gnu-ld --disable-nls '--program-transform-name=s,^,i386--netbsdelf-,' --prefix=/www/src/tools.i386 --program-transform-name='s,^,i386--netbsdelf-,' ${srcdiroption} || exit 1
*** Error code 1
Stop.
nbmake: stopped in /www/src/obj/tools/binutils/build
*** Failed target: .build_done
*** Failed command: (cd build && /www/src/tools.i386/bin/nbmake -f /www/src/NetBSD/tools/binutils/../Makefile.gnuwrap MACHINE= MAKEINFO=/www/src/tools.i386/bin/nbmakeinfo BISON=true DESTDIR= INSTALL=/www/src/tools.i386/bin/nbinstall\ -c\ \ -r all-binutils all-gas all-ld)
*** Error code 1
Stop.
nbmake: stopped in /www/src/NetBSD/tools/binutils
*** Failed target: dependall
*** Failed command: cd /www/src/NetBSD/tools/binutils; /www/src/tools.i386/bin/nbmake realall
*** Error code 1
Stop.
nbmake: stopped in /www/src/NetBSD/tools/binutils
*** Failed target: dependall-binutils
*** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this=""; real="/www/src/NetBSD/tools" ;; *) this="${dir}/"; real="/www/src/NetBSD/tools/${dir}" ;; esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /www/src/tools.i386/bin/nbmake _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget binutils dependall
*** Error code 1
Stop.
nbmake: stopped in /www/src/NetBSD/tools
ERROR: Failed to make tools
*** BUILD ABORTED ***
>How-To-Repeat:
on a Linux system without lex/flex installed:
build.sh tools
>Fix:
define LEX as ${TOOLDIR}/bin/nblex somewhere appropriate?