On Friday, 29 November 2013 at 05:51:48 UTC, Chris Cain wrote:
The whole build process is a lot more involved than it really
should be. Ideally you should be able to clone dmd, phobos, and
druntime and just have everything compile and be put into a
relative path together and just "work". Maybe alert you if you
don't have phobos and druntime to build. Ultimately, you really
"have to" download the binary version if you want it to work
transparently, but it would be nice if it were easy enough to
build from source that a printed 1 page guide would get you
100% running.
Huh?
git clone https://github.com/D-Programming-Language/dmd.git
git clone https://github.com/D-Programming-Language/druntime.git
git clone https://github.com/D-Programming-Language/phobos.git
cd ./dmd/src
make -f posix.mak MODEL=64 RELEASE=1
cd ../../druntime
make -f posix.mak MODEL=64 DMD=../dmd/src/dmd RELEASE=1
cd ../phobos
make -f posix.mak MODEL=64 DMD=../dmd/src/dmd RELEASE=1
After that just make symlink to dmd binary and add
Phobos/druntime paths to dmd.conf and you are ready to go.