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.