On Sunday, 10 November 2013 at 19:09:37 UTC, Tyro[17] wrote:
On 11/10/13, 12:16 PM, nazriel wrote:
On Sunday, 10 November 2013 at 16:49:18 UTC, Tyro[17] wrote:
What is the proper way to configure DMD for use on BSD systems?
[Snip]

Try running it with gmake


Ok... Thanks for the pointer. I tried it and got much further than before. Pays to use the right tool for the job. I still ran into
problems though:

g++ -c -Wno-deprecated -Wstrict-ailiasing -D__pascal= -fno-exceptions -O2 -Ibackend -Itk -Iroot -DMARS=1 -DTARGET_FREEBSD=1 -DDM_TARGET_CPU_X86=1 -DDMDV2=1 -I. backend/dwarf.c
backend/dwarf.c: In function 'void dwarf_initfile(const char*)':
backend/dwarf.c:658:9: error 'error' was not declared in this scope backend/dwarf.c:662:35: error 'getcwd' was not declared in this scope backend/dwarf.c:667:22: error 'ERANGE' was not declared in this scope
gmake: *** [dwarf.o] Error 1


Any pointers?
There exist FreeBSD ports for dmd1 and dmd2, which you can use to compile either one in 32- or 64-bit. Any reason you're not using them? They're a little stale, but they should work. At the very least, you should be able to figure out build requirements like this by looking at the port's makefile, if you prefer to build dmd yourself.

Reply via email to