Subject: use nblex instead of lex
To: None <tech-toolchain@NetBSD.org>
From: Jeremy C. Reed <reed@reedmedia.net>
List: tech-toolchain
Date: 02/08/2005 16:08:55
(Please carbon-copy me on replies.)

binutils complains:

checking for lex... no
checking for flex... /home/reed/netbsd/src/gnu/dist/binutils/missing flex
checking for yywrap in -ll... no
checking lex output file root... WARNING: `flex' is missing on your
system.  You
 should only need it if
         you modified a `.l' file.  You may need the `Flex' package
         in order for those modifications to take effect.  You can get
         `Flex' from any GNU archive site.
lex.yy

and ld (configure-ld) fails:

checking for flex... no
checking for lex... no
/home/reed/netbsd/src/gnu/dist/binutils/ld/configure: line 4417: flex:
command n
ot found
checking for flex... lex
checking for yywrap in -ll... no
checking lex output file root...
/home/reed/netbsd/src/gnu/dist/binutils/ld/conf
igure: line 4505: lex: command not found
configure: error: cannot find output from lex; giving up


I do have /home/reed/netbsd/src/tooldir.Linux-2.6.9-unknown/bin/nblex
which was built earlier.

I tried editing tools/binutils/Makefile (to define
LEX=${TOOLDIR}/bin/${_TOOL_PREFIX}lex) and gnu/dist/binutils/Makefile.in
to make sure LEX was used but no luck.

Such as:

--- tools/binutils/Makefile     14 Jan 2005 07:46:56 -0000      1.9
+++ tools/binutils/Makefile     9 Feb 2005 00:08:15 -0000
@@ -35,6 +35,7 @@
                        CFLAGS= CPPFLAGS= CXXFLAGS= LDFLAGS= \
                        MSGFMT=${TOOLDIR}/bin/${_TOOL_PREFIX}msgfmt \
                        XGETTEXT=${TOOLDIR}/bin/${_TOOL_PREFIX}xgettext \
+                       LEX=${TOOLDIR}/bin/${_TOOL_PREFIX}lex \
                        LIBS=-lintl \
                        ac_cv_prog_cc_cross=yes \
                        ac_cv_func_strcoll_works=yes \


--- gnu/dist/binutils/Makefile.in       8 Dec 2004 13:38:07 -0000
1.4
+++ gnu/dist/binutils/Makefile.in       8 Feb 2005 23:49:11 -0000
@@ -467,6 +467,7 @@
        'CXX=$(CXX)' \
        'DLLTOOL=$(DLLTOOL)' \
        'LD=$(LD)' \
+       'LEX=$(LEX)' \
        'NM=$(NM)' \
        'RANLIB=$(RANLIB)' \
        'WINDRES=$(WINDRES)'

(But that did not help.)

I see LEX is defined in share/mk/bsd.own.mk.

Any ideas on how to get my nblex tool to be used?

 Jeremy C. Reed

 	  	 	 technical support & remote administration
	  	 	 http://www.pugetsoundtechnology.com/