Re: [7.99.20] Build error

[email protected] (Christos Zoulas)
Newsgroups gmane.os.netbsd.ports.sparc64
Organization Astron Software
Message-ID <[email protected]>
On Aug 3,  2:48pm, [email protected] (=?ISO-8859-1?Q?BERTRAND_Jo=EBl?=) wrote:
-- Subject: Re: [7.99.20] Build error

| Christos Zoulas a écrit :
| > On Jul 20, 10:53pm, [email protected] (=?UTF-8?Q?BERTRAND_Jo=c3=abl?=) wrote:
| > -- Subject: Re: [7.99.20] Build error
| >
| > | [email protected] (Christos Zoulas) a écrit :
| > | > On Jul 20, 10:03pm, [email protected] (=?UTF-8?Q?BERTRAND_Jo=c3=abl?=) wrote:
| > | > -- Subject: Re: [7.99.20] Build error
| > | >
| > | > | > But where does that: /usr/src/tooldir.NetBSD-7.99.18-sparc64/bin
| > | >
| > | > Yes, but something points to it. Either /etc/mk.conf, or the environment.
| > | > Look for the "params" file in your $OBJDIR...
| > | >
| > | > christos
| > | >
| > |
| > | 	I always build NetBSD with :
| > | ./build.sh -U -x -O ../obj -T ../tools -N0 -j2 build
| >
| > I wonder what changed then... And how did you end up with this TOOLDIR.
| >
| > christos
| >
| 
| 	Some news.
| 
| 	I have deleted all my CVS tree and done a new checkout. All tools and 
| obj files have been deleted also.
| 
| 	Same errors even if I try to build NetBSD from a running 7.99.20.
| 
| 	I have seen that /usr/obj/tools/lex/sckel.c (generated when build 
| process tries to build nblex) contains :
| 
|    "#define FLEX_SCANNER",
|    "#define YY_FLEX_MAJOR_VERSION ",
|    "#define YY_FLEX_MINOR_VERSION ",
|    "#define YY_FLEX_SUBMINOR_VERSION ",
|    "#if YY_FLEX_SUBMINOR_VERSION > 0",
|    "#define FLEX_BETA",
|    "#endif",
| 
| 	Of course, all C source generated by this nblex only contain :
| 
| #define YY_FLEX_MAJOR_VERSION
| define YY_FLEX_MINOR_VERSION
| #define YY_FLEX_SUBMINOR_VERSION
| #if YY_FLEX_SUBMINOR_VERSION > 0
| 
| that is not good as YY_FLEX_SUBMINOR_VERSION remains undefined.
| 
| 	skel.c is created by :
| skel.c: flex.skl mkskel.sh flexint.h tables_shared.h
|          ${TOOL_SED} -e 's/m4_/m4postproc_/g' -e 's/m4preproc_/m4_/g' \
|              ${IDIST}/flex.skl | ${TOOL_M4} -I${IDIST} -P \
|              -DFLEX_MAJOR_VERSION=`` \
|              -DFLEX_MINOR_VERSION=`echo ${VERSION} | cut -f 2 -d .` \
|              -DFLEX_SUBMINOR_VERSION=`echo ${VERSION} | cut -f 3 -d .` | \
|              ${TOOL_SED} -e 's/m4postproc_/m4_/g' | \
|              ${HOST_SH} ${IDIST}/mkskel.sh  > ${.TARGET}
| 
| (from /usr/src/external/bsd/flex/bin/Makefile)
| 
| 	If I understand, flex.skl waits for FLEX_MAJOR_VERSION, 
| FLEX_MINOR_VERSION and FLEX_SUBMINOR_VERSION to set its own defines. 
| VERSION is defined in /usr/src/external/bsd/flex/dist/Makefile but not 
| in /usr/src/external/bsd/flex/bin/Makefile.
| 
| 	I have added VERSION=2.5.39 to /usr/src/external/bsd/flex/bin/Makefile 
| but it doesn't solve this issue.

Yes, VERSION is set in:

/usr/src/external/bsd/flex/Makefile.inc

Try ktrace -i the make process in the flex tools directory and see what
files it opens (kdump | grep NAMI).

christos
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.