Re: [7.99.20] Build error
BERTRAND Joël <[email protected]>
| Newsgroups | gmane.os.netbsd.ports.sparc64 |
|---|---|
| Message-ID | <[email protected]> |
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. Best regards, JKB