digitalmars.D - Rebuilding Phobos
- Bob W (18/18) May 28 2006 Although I am pretty happy with D and its features,
- Lionello Lunesu (6/6) May 28 2006 You'll have to edit win32.mak a bit.
- Lionello Lunesu (7/7) May 29 2006 Here's a win32.mak that works for me. Change the CFLAGS and DFLAGS on
- Bob W (18/25) May 29 2006 Thank you very much for your info. It was important for me to know
Although I am pretty happy with D and its features, I wanted to modify Phobos a bit. After checking it out I have recognized that many files will not compile with the '-w' (enable warnings) switch. So I have modified all culprits and would be ready to build my new Phobos version. I have briefly checked the newsgroups and it seems that building Phobos is not so straightforward as originally thought, because there were quite a few posts where people complained about several little issues (missing masm.exe, etc.). In addition to that I had the impression that the makefile contains references to source files which are actually not part of the 0.159 download. Before I start testing my patched up Phobos version, I'd like to know what problems I could run into and how to avoid them. Thanks for any feedback.
May 28 2006
You'll have to edit win32.mak a bit. Specifically, remove all references to recls.obj.. And there's another .obj it can't find, but I removed that too. My projects seems to link well without it :) I can send you my changed win32.mak tomorrow, if you still need it. L.
May 28 2006
Here's a win32.mak that works for me. Change the CFLAGS and DFLAGS on top to build with debug-info/unittests. It's pretty simply, really. I had to remove the references to recls.obj, realtest.obj and gamma.obj. Remember to do "attrib +r minit.obj" before you clean/del *.obj, since you'll need masm to build that one yourself. L.
May 29 2006
"Lionello Lunesu" <lio lunesu.remove.com> wrote in message news:e5e96v$2779$1 digitaldaemon.com...Here's a win32.mak that works for me. Change the CFLAGS and DFLAGS on top to build with debug-info/unittests. It's pretty simply, really. I had to remove the references to recls.obj, realtest.obj and gamma.obj. Remember to do "attrib +r minit.obj" before you clean/del *.obj, since you'll need masm to build that one yourself. L.Thank you very much for your info. It was important for me to know that someone has successfully re-built Phobos using the source files supplied with the latest releases, because the Phobos makefile was obviously looking like it needed some overhaul. After reading your first message, I have started yesterday to modify both the Phobos and the internal\gc makefile. This was necessary, because my directory structure does not match the one required for the makefiles to work properly. For some strange reason a full path is given to the dmd compiler, while the C compiler is assumed to be found in the default path. (You might want to modify your makefile(s) accordingly, if you ever attempt to move the dmd directories). Then I have extracted the probably obsolete realtest.obj and gamma.obj from the original phobos.lib. I add them later to the newly built library in order to avoid comparison mismatches. Thanks again.
May 29 2006