[E-Lang] OS X build problems
Mark S. Miller
markm@caplet.com
Mon, 25 Jun 2001 21:44:13 -0700
At 09:33 PM Monday 6/25/01, Wesley Felter wrote:
>On Mon, 25 Jun 2001, Mark S. Miller wrote:
>
>> 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.
>
>There seem to be a lot of "current" versions of E; I hope this problem
>goes away with 0.8.10.
Yes, it is a problem, and yes, it should go away with 0.8.10. There are two
"current" versions of E: 0.8.9.1 is the best version that contains a working
comm system, and that thereby supports distributed secure programming. It
is a sterile side branch whose ancestor is 0.8.9, the last main-line
production release. (Sterile in the sense of no progeny expected.)
0.8.9t is the latest internal release on the main development path. It
contains a more modern version of the language, a better build and install
system, but lacks a working comm system. 0.8.10 will be a descendent of
0.8.9t with a revived comm system.
>Would it help you if I pulled the current CVS tree
>and tried to build that?
I doubt it, but feel free.
>> > ../../../../../../../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.
>
>It may be that the latest version takes different options. Unfortunately,
>the tarball includes no docs and I didn't see anything obvious on the
>site.
It seems the latest version has renamed the options. In particular, it looks like
"-j" became "-J"
I don't now what happened to the "v" in "-jv".
"-f <classname>" became "-Jclass=<classname>"
"-x <superclassname>" became "-Jextends=<superclassname>"
"-s <semantic_type>" became "-Jsemantic=<semantic_type>"
While I find these to be better, I'm disturbed that no mention is made of
converting old uses on Byacc/Java. In any case, at some point I'll be
upgrading E to use the more modern version of Byacc/Java.
Cheers,
--MarkM