On Sep 9, 2012, at 8:16 PM, Tyler Jameson Little <[email protected]> wrote:

> On Sunday, 9 September 2012 at 17:22:01 UTC, dsimcha wrote:
>> On Sunday, 9 September 2012 at 16:51:15 UTC, Jacob Carlborg wrote:
>>> On 2012-09-08 23:35, Tyler Jameson Little wrote:
>>>> Awesome, that's good news. I'd love to test it out, but I've
>>>> never built the D runtime (or Phobos for that matter) from
>>>> source. Are there any instructions or do I just do something like
>>>> make && sudo make install and it'll put itself in the right
>>>> places? FWIW, I'm running Linux with the standard DMD 2.060
>>>> compiler.
>>> 
>>> Just run:
>>> 
>>> make -f posix.mak
>>> 
>>> Or, for Windows:
>>> 
>>> make -f win32.mak
>> 
>> You also need to build Phobos, which automatically links the druntime 
>> objects into a single library file, by going into the Phobos directory and 
>> doing the same thing.
>> 
>> An annoying issue on Windows, though, is that DMD keeps running out of 
>> memory when all the precise GC teimplates are instantiated.  I've been 
>> meaning to rewrite the make file to separately compile Phobos on Windows, 
>> but I've been preoccupied with other things.
> 
> Cool, that sounds easy enough. I'm running Linux, so hopefully I won't have 
> that problem. I won't need to compile on Windows for quite a while, so that's 
> not a big deal.

Depending on your setup, you may need to set the DRUNTIME_PATH variable to get 
make to find your runtime library.  If your druntime lib is in ~/lib you'd do:

make -fposix.mak DRUNTIME_PATH=$HOME

The makefile looks for the library in a "lib" subdirectory of whatever 
directory you supply.

Reply via email to