<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
I'm completely agree that ROOT is too generic for an environment variable and it NOT required.<BR>
It IS a quake variable though, and has long been. Nothing new there. At least if you ever use overrides.<BR>
 <BR>
 <BR>
CM3_ROOT is in fact the other name.<BR>
 <BR>
 <BR>
There are also quake variables INSTALLROOT and/or INSTALL_ROOT, I get those confused,<BR>
and the environment variable CM3_INSTALL.<BR>
 <BR>
 <BR>
I'm not a huge fan of the exact names actually, but they all/mostly were already there.<BR>
 <BR>
 <BR>
I would have liked CM3_INSTALL_ROOT and CM3_SOURCE_ROOT.<BR>
I find ROOT and CM3_ROOT too ambiguous.<BR>
But again, ROOT is quite old, to refer to the source and INSTALL_ROOT or INSTALLROOT is quite old<BR>
to refer to the install.<BR>
 <BR>
 <BR>
 <BR>
Hopefully my other mail will help clear this up.<BR>
 <BR>
I agree this is all not easy to communicate.<BR>
To some extent I just have to depend on people knowing that<BR>
 <BR>
 <BR>
"How a file finds the .so files it uses?"<BR>
 <BR>
 <BR>
Is a well known long standing dilemna and if you search the web you can find many people trying to explain aspects of it.<BR>
 <BR>
 <BR>
Maybe I should put together some examples.<BR>
However, I think I did.<BR>
I think the ChangeLog explains it well.<BR>Let me check.<BR>
no..must have been somewhere else.<BR>
 <BR>
 <BR>
Anyway, search the web for $origin, ldd, -runpath, etc....<BR>
Try wading through the Apple, Sun, GNU/Linux ld man pages.<BR>
They aren't pretty, I grant.<BR>
 <BR>
 <BR>
I'll try to put together some examples maybe soon, maybe.<BR>
Solaris has the nicer more verbose ldd and I'll be away over the weekend so no Solaris.<BR>
 <BR>
I'd also like to do other Modula-3 work:<BR>
   64 bit file sizes on all platforms<BR>
    I'm at least going to try. This might cascade too far and break a lot of things, since INTEGER and LONGINT cannot be freely intermixed, you can't even assign an INTEGER to a LONGINT!<BR>
 <BR>
  Merge gcc-interix with gcc. It turns out this is quite small.<BR>
 <BR>
  Enable the "portable runpaths" in Olaf's scripts (related to all this).<BR>
  I put the lines in slightly too far down in the code, oops.<BR>
 <BR>
 <BR>
 <BR>
 - Jay<BR> <BR>
<HR id=stopSpelling>
Date: Thu, 2 Jul 2009 14:31:45 -0400<BR>From: rcolebur@scires.com<BR>To: m3devel@elegosoft.com<BR>Subject: Re: [M3devel] ROOT<BR><BR>
<DIV>I keep watching the various commit logs et al and I'm concerned too that I don't readily understand what is going on and what the new requirements will be going forward in terms of environment vars, paths, and config file requirements, etc.</DIV>
<DIV> </DIV>
<DIV>As for ROOT, as an environment var, this is too generic.  If it is required, it should be renamed to be specific, e.g. CM3_ROOT.</DIV>
<DIV> </DIV>
<DIV>Would it be possible to have a online conference about all this?</DIV>
<DIV> </DIV>
<DIV>Regards,</DIV>
<DIV>Randy Coleburn</DIV></body>
</html>