[E-Lang] OS X build problems
Mark S. Miller
markm@caplet.com
Mon, 25 Jun 2001 20:51:45 -0700
At 06:55 PM Monday 6/25/01, Wesley Felter wrote:
>I'm trying to build the tl-otc-E-src-0.8.9.1b.tar.gz tarball on Mac OS X.
Neither 0.8.9.1b nor any other public release of E currently support Mac OS
X. Chris Hibbert ported 0.8.9t to Mac OS X and sent me the changes, which I
expect to integrate in time for 0.8.10. Your problem report may very well
be useful to this effort, thanks! I expect all releases >= 0.8.10 to
support Mac OS >= X.
>The first problem I'm having is that Makefile commands like rm -rf `find
>$(TOP)/dist -name CVS` do not work because there are no directories named
>CVS and OS X's rm (presumably from BSD, since it doesn't identify itself
>as GNU) barfs if it doesn't get any arguments. I don't know how to fix
>this except to comment out the offending lines.
An interesting problem. I hate systems for which the zero case doesn't
work. I suspect there are plenty of cases of this same form of problem, and
I don't know what to do about it other than use xargs.
>The stuff in src:jsrc:org:erights:e:elang:syntax:Makefile is kind of
>distasteful; there's more to the world than Windows and
>linux-386-glibc! :-)
Agreed. I'd love suggestions about what to do instead.
>That makefile contains the URL
>http://www.lincom-asg.com/~rjamison/byacc/ which is 404. Google turned it
>up at http://troi.lincom-asg.com/~rjamison/byacc/.
THANK YOU! I had searched and searched, and couldn't find Byacc/Java's new
home. This is great!
>So I downloaded that and fixed some #includes to get it to build on OS X.
>Unfortunately, it doesn't recognize the switches that e's makefile is
>using:
>
>chmod a+x ../../../../../../../src/bin/linux-386-glibc/byaccj
>../../../../../../../src/bin/linux-386-glibc/byaccj -jv -f EParser -x
>EBuilder -s Object e.y
>usage:
> ../../../../../../../src/bin/linux-386-glibc/byaccj [-dlrtvj] [-b
>file_prefix] [-Joption] filename
> where -Joption is one or more of:
> -J
> -Jclass=className
> -Jpackage=packageName
> -Jextends=extendName
> -Jimplements=implementsName
> -Jsemantic=semanticType
> -Jnorun
> -Jnoconstruct
> -Jstack=SIZE (default 500)
That's strange. I believe I'm using only documented options.
>I just noticed MarkM's note at
>http://www.eros-os.org/pipermail/e-lang/2001-April/005054.html but I don't
>see any byaccj sources bundled in this distribution.
As that note says, it's bundled with 0.8.9t, not 0.8.9.1b.
Cheers,
--MarkM