On Wed, May 26, 2010 at 4:59 PM, David Ashley
<david.ashley....@gmail.com> wrote:

> Actually, the yacc portion is all automatic for the Linux build. See
> (about) line 936 in the Makefile.am. The libtool automatically uses the
> version of yacc discovered via the configure.ac file (about line 62).

Okay, I thought it would work something like that, but couldn't find
where it actually did it.

> My intent was to build the cpp file in Linux and store both the ypp and
> generated cpp file in SVN. That way a Windows builder would not be
> dependent on yacc to build hostemu.

Yeah, I think that is a good way to do it.  Most people won't have
yacc on Windows, and I'm not sure how good the ported version is
anyway.

That just leaves this, during the non-debug build on Windows:

> c:\work\wc\main\extensions\hostemu\cmdparse.y(304) : fatal error
> C1083: Cannot open source file:
> 'c:\work\wc\main\extensions\hostemu\cmdparse.y': No such file or
> directory

The fatal error kills the build.  It is looking for cmdparse.y, not
cmdparse.ypp.

If I rename cmyparse.ypp to cmdparse.y, then the build works.  But, I
don't know what effect that would have on the Unix build.

On the other, in the output cmdparse.cpp, it has lines like this:

#line 2 "./extensions/hostemu/cmdparse.y"

It seems there  should be some switch for yacc, (or something,) so it
could generate:

#line 2 "./extensions/hostemu/cmdparse.ypp"

in the output file.

Either thing fixes the build on Windows; renaming cmdparse.ypp to
cmdparse.y, or changing all the line directives in the cmdparse.cpp
file.

--
Mark Miesfeld

------------------------------------------------------------------------------

_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to