Port-sparc64 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: [7.99.20] Build error



Christos Zoulas a écrit :
On Jul 20, 10:53pm, joel.bertrand%systella.fr@localhost (=?UTF-8?Q?BERTRAND_Jo=c3=abl?=) wrote:
-- Subject: Re: [7.99.20] Build error

| christos%zoulas.com@localhost (Christos Zoulas) a écrit :
| > On Jul 20, 10:03pm, joel.bertrand%systella.fr@localhost (=?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




Home | Main Index | Thread Index | Old Index