www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - How to properly compile DMD 2.053 on OSX?

reply Dan Sanduleac <ods22 cam.ac.uk> writes:
 boundary="------------050003080406020308010509"

This is a multi-part message in MIME format.
--------------050003080406020308010509
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable

Binaries are provided for OSX, but when I try to compile it (using a=20
Makefile placed in dmd2/ shown below), I get linking errors due to=20
libphobos2.a whenever I try to link even a basic D program. The program=20
however links correctly if I replace my libphobos2.a with the supplied=20
osx/lib/libphobos2.a.

*Linking errors:*

$ dmd test.d
Undefined symbols:
   "_D3std9exception14ErrnoException7__ClassZ", referenced from:
       _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in test.o
       _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in=20
libphobos2.a(exception_59a_102f.o)
       _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in=20
libphobos2.a(exception_58e_c6a.o)
       _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in=20
libphobos2.a(exception_58b_1029.o)
       _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in=20
libphobos2.a(exception_599_c6c.o)
       _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in=20
libphobos2.a(exception_597_c6a.o)
       _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in=20
libphobos2.a(exception_590_c6f.o)
       _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in=20
libphobos2.a(exception_588_102b.o)
       _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in=20
libphobos2.a(exception_592_c6c.o)
       _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in=20
libphobos2.a(exception_594_c75.o)
       _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in=20
libphobos2.a(exception_58d_c6d.o)
       _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in=20
libphobos2.a(exception_5a0_c71.o)
       _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in=20
libphobos2.a(exception_4d3_d4e.o)
      (maybe you meant:=20
_D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr)
   "_D3std8datetime12__ModuleInfoZ", referenced from:
       _D3std4file12__ModuleInfoZ in libphobos2.a(file.o)
       _D3std6random12__ModuleInfoZ in libphobos2.a(random.o)
   "_D3std9exception12__ModuleInfoZ", referenced from:
       _D3std5stdio12__ModuleInfoZ in libphobos2.a(stdio.o)
       _D3std5array12__ModuleInfoZ in libphobos2.a(array.o)
       _D3std4conv12__ModuleInfoZ in libphobos2.a(conv.o)
       _D3std6format12__ModuleInfoZ in libphobos2.a(format.o)
       _D3std6string12__ModuleInfoZ in libphobos2.a(string.o)
       _D3std5range12__ModuleInfoZ in libphobos2.a(range.o)
       _D3std9algorithm12__ModuleInfoZ in libphobos2.a(algorithm.o)
       _D3std3utf12__ModuleInfoZ in libphobos2.a(utf.o)
       _D3std4file12__ModuleInfoZ in libphobos2.a(file.o)
       _D3std8typecons12__ModuleInfoZ in libphobos2.a(typecons.o)
       _D3std10functional12__ModuleInfoZ in libphobos2.a(functional.o)
       _D3std6random12__ModuleInfoZ in libphobos2.a(random.o)
       _D3std9container12__ModuleInfoZ in libphobos2.a(container.o)
       _D3std7process12__ModuleInfoZ in libphobos2.a(process.o)
       _D3std7numeric12__ModuleInfoZ in libphobos2.a(numeric.o)
   "_D3std9exception7bailOutFAyaixAaZv", referenced from:
      =20
_D3std9exception173__T7enforceTbVAyaa73_2f55736572732f64616e73616e64756c6=
561632f4b6974732f444d442f646d64322f6275696c642f62696e2f2e2e2f2e2e2f737263=
2f70686f626f732f7374642f666f726d61742e64Vi668Z7enforceFbLAxaZb=20
in test.o
      =20
_D3std9exception173__T7enforceTbVAyaa73_2f55736572732f64616e73616e64756c6=
561632f4b6974732f444d442f646d64322f6275696c642f62696e2f2e2e2f2e2e2f737263=
2f70686f626f732f7374642f666f726d61742e64Vi802Z7enforceFbLAxaZb=20
in test.o
      =20
_D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi886Z7enfor=
ceFbLAxaZb=20
in libphobos2.a(exception_59c_a71.o)
      =20
_D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi629Z7enfor=
ceFbLAxaZb=20
in libphobos2.a(exception_596_a6c.o)
      =20
_D3std9exception74__T7enforceTPOS4core4stdc5stdio6_iobufVAyaa11_7374642f7=
37464696f2e64Vi446Z7enforceFPOS4core4stdc5stdio6_iobufLAxaZPOS4core4stdc5=
stdio6_iobuf=20
in libphobos2.a(exception_58f_e23.o)
      =20
_D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi587Z7enfor=
ceFbLAxaZb=20
in libphobos2.a(exception_593_a6f.o)
      =20
_D3std9exception50__T7enforceTbVAyaa11_7374642f737464696f2e64Vi1113Z7enfo=
rceFbLAxaZb=20
in libphobos2.a(exception_5a1_a91.o)
      =20
_D3std9exception75__T7enforceTPOS4core4stdc5stdio6_iobufVAyaa11_7374642f7=
37464696f2e64Vi1129Z7enforceFPOS4core4stdc5stdio6_iobufLAxaZPOS4core4stdc=
5stdio6_iobuf=20
in libphobos2.a(exception_5a2_e52.o)
      =20
_D3std9exception50__T7enforceTbVAyaa11_7374642f737464696f2e64Vi1045Z7enfo=
rceFbLAxaZb=20
in libphobos2.a(exception_59d_a95.o)
      =20
_D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi356Z7enfor=
ceFbLAxaZb=20
in libphobos2.a(exception_58c_a69.o)
      =20
_D3std9exception44__T7enforceTbVAyaa9_7374642f7574662e64Vi313Z7enforceFbL=
AxaZb=20
in libphobos2.a(exception_71e_98e.o)
      =20
_D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi618Z7enfor=
ceFbLAxaZb=20
in libphobos2.a(exception_595_a6a.o)
      =20
_D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi871Z7enfor=
ceFbLAxaZb=20
in libphobos2.a(exception_59b_a6b.o)
      =20
_D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi542Z7enfor=
ceFbLAxaZb=20
in libphobos2.a(exception_591_a66.o)
      =20
_D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi640Z7enfor=
ceFbLAxaZb=20
in libphobos2.a(exception_598_a65.o)
      =20
_D3std9exception49__T7enforceTkVAyaa11_7374642f737464696f2e64Vi459Z7enfor=
ceFkLAxaZk=20
in libphobos2.a(exception_59f_a81.o)
      =20
_D3std9exception53__T7enforceTbVAyaa13_7374642f70726f636573732e64Vi544Z7e=
nforceFbLAxaZb=20
in libphobos2.a(exception_4d1_b44.o)
      =20
_D3std9exception53__T7enforceTbVAyaa13_7374642f70726f636573732e64Vi564Z7e=
nforceFbLAxaZb=20
in libphobos2.a(exception_4d2_b46.o)
      =20
_D3std9exception54__T7enforceTbVAyaa13_7374642f6e756d657269632e64Vi2268Z7=
enforceFbLAxaZb=20
in libphobos2.a(exception_493_b6d.o)
      =20
_D3std9exception50__T7enforceTbVAyaa11_7374642f72616e67652e64Vi3083Z7enfo=
rceFbLAxaZb=20
in libphobos2.a(exception_52e_a83.o)
      =20
_D3std9exception50__T7enforceTbVAyaa11_7374642f72616e67652e64Vi3114Z7enfo=
rceFbLAxaZb=20
in libphobos2.a(exception_52f_a7e.o)
      =20
_D3std9exception50__T7enforceTbVAyaa11_7374642f72616e67652e64Vi2911Z7enfo=
rceFbLAxaZb=20
in libphobos2.a(exception_52b_a82.o)
      =20
_D3std9exception50__T7enforceTbVAyaa11_7374642f61727261792e64Vi1660Z7enfo=
rceFbLAxaZb=20
in libphobos2.a(exception_76_a94.o)
      =20
_D3std9exception50__T7enforceTbVAyaa11_7374642f61727261792e64Vi1664Z7enfo=
rceFbLAxaZb=20
in libphobos2.a(exception_77_a98.o)
      =20
_D3std9exception52__T7enforceTbVAyaa12_7374642f666f726d61742e64Vi1140Z7en=
forceFbLAxaZb=20
in libphobos2.a(exception_3a6_af7.o)
  =20
"_D3std9exception14ErrnoException6__ctorMFAyaAyakZC3std9exception14ErrnoE=
xception",=20
referenced from:
      =20
_D3std9exception178__T12errnoEnforceTiVAyaa72_2f55736572732f64616e73616e6=
4756c6561632f4b6974732f444d442f646d64322f6275696c642f62696e2f2e2e2f2e2e2f=
7372632f70686f626f732f7374642f737464696f2e64Vi1147Z12errnoEnforceFiLAyaZi=
=20
in test.o
      =20
_D3std9exception80__T12errnoEnforceTPOS4core4stdc5stdio6_iobufVAyaa11_737=
4642f737464696f2e64Vi848Z12errnoEnforceFPOS4core4stdc5stdio6_iobufLAyaZPO=
S4core4stdc5stdio6_iobuf=20
in libphobos2.a(exception_59a_102f.o)
      =20
_D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi423Z=
12errnoEnforceFbLAyaZb=20
in libphobos2.a(exception_58e_c6a.o)
      =20
_D3std9exception80__T12errnoEnforceTPOS4core4stdc5stdio6_iobufVAyaa11_737=
4642f737464696f2e64Vi338Z12errnoEnforceFPOS4core4stdc5stdio6_iobufLAyaZPO=
S4core4stdc5stdio6_iobuf=20
in libphobos2.a(exception_58b_1029.o)
      =20
_D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi641Z=
12errnoEnforceFbLAyaZb=20
in libphobos2.a(exception_599_c6c.o)
      =20
_D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi630Z=
12errnoEnforceFbLAyaZb=20
in libphobos2.a(exception_597_c6a.o)
      =20
_D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi446Z=
12errnoEnforceFbLAyaZb=20
in libphobos2.a(exception_590_c6f.o)
      =20
_D3std9exception80__T12errnoEnforceTPOS4core4stdc5stdio6_iobufVAyaa11_737=
4642f737464696f2e64Vi286Z12errnoEnforceFPOS4core4stdc5stdio6_iobufLAyaZPO=
S4core4stdc5stdio6_iobuf=20
in libphobos2.a(exception_588_102b.o)
      =20
_D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi551Z=
12errnoEnforceFbLAyaZb=20
in libphobos2.a(exception_592_c6c.o)
      =20
_D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi596Z=
12errnoEnforceFbLAyaZb=20
in libphobos2.a(exception_594_c75.o)
      =20
_D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi417Z=
12errnoEnforceFbLAyaZb=20
in libphobos2.a(exception_58d_c6d.o)
      =20
_D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi475Z=
12errnoEnforceFbLAyaZb=20
in libphobos2.a(exception_5a0_c71.o)
      =20
_D3std9exception59__T12errnoEnforceTbVAyaa13_7374642f70726f636573732e64Vi=
566Z12errnoEnforceFbLAyaZb=20
in libphobos2.a(exception_4d3_d4e.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
--- errorlevel 1



*Makefile:*

BUILDDIR :=3D build

SRCDIR :=3D src
TARGETS :=3D dmd druntime phobos
CONF :=3D osx/bin/dmd.conf


all: $(TARGETS)

=2EPHONY: dmd druntime phobos

dmd:      $(BUILDDIR)/bin/dmd
druntime:    $(BUILDDIR)/lib/libdruntime.a
phobos:   $(BUILDDIR)/lib/libphobos2.a

$(BUILDDIR)/bin/dmd:
         mkdir -p $(dir $ )
         make -C$(SRCDIR)/dmd -f osx.mak
         cp $(SRCDIR)/dmd/dmd $ 
         cp $(CONF) $(BUILDDIR)/bin/dmd.conf

$(BUILDDIR)/lib/libdruntime.a:
         mkdir -p $(dir $ )
         make -C$(SRCDIR)/druntime -f posix.mak
         cp $(SRCDIR)/druntime/lib/libdruntime.a $ 


$(BUILDDIR)/lib/libphobos2.a:
         mkdir -p $(dir $ )
         make -C$(SRCDIR)/phobos -f osx.mak
         cp $(SRCDIR)/phobos/generated/posix/release/libphobos2.a $ 



--------------050003080406020308010509
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3DISO=
-8859-1">
  </head>
  <body bgcolor=3D"#ffffff
    Binaries are provided for OSX, but when I try to compile it (using a
    Makefile placed in dmd2/ shown below), I get linking errors due to <t=
t>libphobos2.a</tt>
    whenever I try to link even a basic D program. The program however
    links correctly if I replace my <tt>libphobos2.a</tt> with the
    supplied <tt>osx/lib/libphobos2.a</tt>.<br>
    <br>
    <b>Linking errors:</b><br>
    <br>
    <tt>$ dmd test.d<br>
      Undefined symbols:<br>
      &nbsp; "_D3std9exception14ErrnoException7__ClassZ", referenced from=
:<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9exception14ErrnoException7__C=
lassZ$non_lazy_ptr in
      test.o<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9exception14ErrnoException7__C=
lassZ$non_lazy_ptr in
      libphobos2.a(exception_59a_102f.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9exception14ErrnoException7__C=
lassZ$non_lazy_ptr in
      libphobos2.a(exception_58e_c6a.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9exception14ErrnoException7__C=
lassZ$non_lazy_ptr in
      libphobos2.a(exception_58b_1029.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9exception14ErrnoException7__C=
lassZ$non_lazy_ptr in
      libphobos2.a(exception_599_c6c.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9exception14ErrnoException7__C=
lassZ$non_lazy_ptr in
      libphobos2.a(exception_597_c6a.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9exception14ErrnoException7__C=
lassZ$non_lazy_ptr in
      libphobos2.a(exception_590_c6f.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9exception14ErrnoException7__C=
lassZ$non_lazy_ptr in
      libphobos2.a(exception_588_102b.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9exception14ErrnoException7__C=
lassZ$non_lazy_ptr in
      libphobos2.a(exception_592_c6c.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9exception14ErrnoException7__C=
lassZ$non_lazy_ptr in
      libphobos2.a(exception_594_c75.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9exception14ErrnoException7__C=
lassZ$non_lazy_ptr in
      libphobos2.a(exception_58d_c6d.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9exception14ErrnoException7__C=
lassZ$non_lazy_ptr in
      libphobos2.a(exception_5a0_c71.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9exception14ErrnoException7__C=
lassZ$non_lazy_ptr in
      libphobos2.a(exception_4d3_d4e.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp; (maybe you meant:
      _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr)<br>
      &nbsp; "_D3std8datetime12__ModuleInfoZ", referenced from:<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std4file12__ModuleInfoZ in libpho=
bos2.a(file.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std6random12__ModuleInfoZ in libp=
hobos2.a(random.o)<br>
      &nbsp; "_D3std9exception12__ModuleInfoZ", referenced from:<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std5stdio12__ModuleInfoZ in libph=
obos2.a(stdio.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std5array12__ModuleInfoZ in libph=
obos2.a(array.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std4conv12__ModuleInfoZ in libpho=
bos2.a(conv.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std6format12__ModuleInfoZ in libp=
hobos2.a(format.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std6string12__ModuleInfoZ in libp=
hobos2.a(string.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std5range12__ModuleInfoZ in libph=
obos2.a(range.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9algorithm12__ModuleInfoZ in l=
ibphobos2.a(algorithm.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std3utf12__ModuleInfoZ in libphob=
os2.a(utf.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std4file12__ModuleInfoZ in libpho=
bos2.a(file.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std8typecons12__ModuleInfoZ in li=
bphobos2.a(typecons.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std10functional12__ModuleInfoZ in=

      libphobos2.a(functional.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std6random12__ModuleInfoZ in libp=
hobos2.a(random.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std9container12__ModuleInfoZ in l=
ibphobos2.a(container.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std7process12__ModuleInfoZ in lib=
phobos2.a(process.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D3std7numeric12__ModuleInfoZ in lib=
phobos2.a(numeric.o)<br>
      &nbsp; "_D3std9exception7bailOutFAyaixAaZv", referenced from:<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception173__T7enforceTbVAyaa73_2f55736572732f64616e73616e6=
4756c6561632f4b6974732f444d442f646d64322f6275696c642f62696e2f2e2e2f2e2e2f=
7372632f70686f626f732f7374642f666f726d61742e64Vi668Z7enforceFbLAxaZb
      in test.o<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception173__T7enforceTbVAyaa73_2f55736572732f64616e73616e6=
4756c6561632f4b6974732f444d442f646d64322f6275696c642f62696e2f2e2e2f2e2e2f=
7372632f70686f626f732f7374642f666f726d61742e64Vi802Z7enforceFbLAxaZb
      in test.o<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi886Z=
7enforceFbLAxaZb
      in libphobos2.a(exception_59c_a71.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi629Z=
7enforceFbLAxaZb
      in libphobos2.a(exception_596_a6c.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception74__T7enforceTPOS4core4stdc5stdio6_iobufVAyaa11_737=
4642f737464696f2e64Vi446Z7enforceFPOS4core4stdc5stdio6_iobufLAxaZPOS4core=
4stdc5stdio6_iobuf
      in libphobos2.a(exception_58f_e23.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi587Z=
7enforceFbLAxaZb
      in libphobos2.a(exception_593_a6f.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception50__T7enforceTbVAyaa11_7374642f737464696f2e64Vi1113=
Z7enforceFbLAxaZb
      in libphobos2.a(exception_5a1_a91.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception75__T7enforceTPOS4core4stdc5stdio6_iobufVAyaa11_737=
4642f737464696f2e64Vi1129Z7enforceFPOS4core4stdc5stdio6_iobufLAxaZPOS4cor=
e4stdc5stdio6_iobuf
      in libphobos2.a(exception_5a2_e52.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception50__T7enforceTbVAyaa11_7374642f737464696f2e64Vi1045=
Z7enforceFbLAxaZb
      in libphobos2.a(exception_59d_a95.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi356Z=
7enforceFbLAxaZb
      in libphobos2.a(exception_58c_a69.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception44__T7enforceTbVAyaa9_7374642f7574662e64Vi313Z7enfo=
rceFbLAxaZb
      in libphobos2.a(exception_71e_98e.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi618Z=
7enforceFbLAxaZb
      in libphobos2.a(exception_595_a6a.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi871Z=
7enforceFbLAxaZb
      in libphobos2.a(exception_59b_a6b.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi542Z=
7enforceFbLAxaZb
      in libphobos2.a(exception_591_a66.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi640Z=
7enforceFbLAxaZb
      in libphobos2.a(exception_598_a65.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception49__T7enforceTkVAyaa11_7374642f737464696f2e64Vi459Z=
7enforceFkLAxaZk
      in libphobos2.a(exception_59f_a81.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception53__T7enforceTbVAyaa13_7374642f70726f636573732e64Vi=
544Z7enforceFbLAxaZb
      in libphobos2.a(exception_4d1_b44.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception53__T7enforceTbVAyaa13_7374642f70726f636573732e64Vi=
564Z7enforceFbLAxaZb
      in libphobos2.a(exception_4d2_b46.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception54__T7enforceTbVAyaa13_7374642f6e756d657269632e64Vi=
2268Z7enforceFbLAxaZb
      in libphobos2.a(exception_493_b6d.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception50__T7enforceTbVAyaa11_7374642f72616e67652e64Vi3083=
Z7enforceFbLAxaZb
      in libphobos2.a(exception_52e_a83.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception50__T7enforceTbVAyaa11_7374642f72616e67652e64Vi3114=
Z7enforceFbLAxaZb
      in libphobos2.a(exception_52f_a7e.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception50__T7enforceTbVAyaa11_7374642f72616e67652e64Vi2911=
Z7enforceFbLAxaZb
      in libphobos2.a(exception_52b_a82.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception50__T7enforceTbVAyaa11_7374642f61727261792e64Vi1660=
Z7enforceFbLAxaZb
      in libphobos2.a(exception_76_a94.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception50__T7enforceTbVAyaa11_7374642f61727261792e64Vi1664=
Z7enforceFbLAxaZb
      in libphobos2.a(exception_77_a98.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception52__T7enforceTbVAyaa12_7374642f666f726d61742e64Vi11=
40Z7enforceFbLAxaZb
      in libphobos2.a(exception_3a6_af7.o)<br>
      &nbsp;
      "_D3std9exception14ErrnoException6__ctorMFAyaAyakZC3std9exception14=
ErrnoException",
      referenced from:<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception178__T12errnoEnforceTiVAyaa72_2f55736572732f64616e7=
3616e64756c6561632f4b6974732f444d442f646d64322f6275696c642f62696e2f2e2e2f=
2e2e2f7372632f70686f626f732f7374642f737464696f2e64Vi1147Z12errnoEnforceFi=
LAyaZi
      in test.o<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception80__T12errnoEnforceTPOS4core4stdc5stdio6_iobufVAyaa=
11_7374642f737464696f2e64Vi848Z12errnoEnforceFPOS4core4stdc5stdio6_iobufL=
AyaZPOS4core4stdc5stdio6_iobuf
      in libphobos2.a(exception_59a_102f.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64=
Vi423Z12errnoEnforceFbLAyaZb
      in libphobos2.a(exception_58e_c6a.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception80__T12errnoEnforceTPOS4core4stdc5stdio6_iobufVAyaa=
11_7374642f737464696f2e64Vi338Z12errnoEnforceFPOS4core4stdc5stdio6_iobufL=
AyaZPOS4core4stdc5stdio6_iobuf
      in libphobos2.a(exception_58b_1029.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64=
Vi641Z12errnoEnforceFbLAyaZb
      in libphobos2.a(exception_599_c6c.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64=
Vi630Z12errnoEnforceFbLAyaZb
      in libphobos2.a(exception_597_c6a.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64=
Vi446Z12errnoEnforceFbLAyaZb
      in libphobos2.a(exception_590_c6f.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception80__T12errnoEnforceTPOS4core4stdc5stdio6_iobufVAyaa=
11_7374642f737464696f2e64Vi286Z12errnoEnforceFPOS4core4stdc5stdio6_iobufL=
AyaZPOS4core4stdc5stdio6_iobuf
      in libphobos2.a(exception_588_102b.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64=
Vi551Z12errnoEnforceFbLAyaZb
      in libphobos2.a(exception_592_c6c.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64=
Vi596Z12errnoEnforceFbLAyaZb
      in libphobos2.a(exception_594_c75.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64=
Vi417Z12errnoEnforceFbLAyaZb
      in libphobos2.a(exception_58d_c6d.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64=
Vi475Z12errnoEnforceFbLAyaZb
      in libphobos2.a(exception_5a0_c71.o)<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      _D3std9exception59__T12errnoEnforceTbVAyaa13_7374642f70726f63657373=
2e64Vi566Z12errnoEnforceFbLAyaZb
      in libphobos2.a(exception_4d3_d4e.o)<br>
      ld: symbol(s) not found<br>
      collect2: ld returned 1 exit status<br>
      --- errorlevel 1</tt><br>
    <br>
    <br>
    <br>
    <b>Makefile:</b><br>
    <br>
    <tt>BUILDDIR :=3D build<br>
      <br>
      SRCDIR :=3D src<br>
      TARGETS :=3D dmd druntime phobos<br>
      CONF :=3D osx/bin/dmd.conf<br>
      <br>
      <br>
      all: $(TARGETS)<br>
      <br>
      .PHONY: dmd druntime phobos<br>
      <br>
      dmd:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(BUILDDIR)/bin/dmd<br>
      druntime:&nbsp;&nbsp;&nbsp; $(BUILDDIR)/lib/libdruntime.a<br>
      phobos:&nbsp;&nbsp; $(BUILDDIR)/lib/libphobos2.a<br>
      <br>
      $(BUILDDIR)/bin/dmd:<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; mkdir -p $(dir $ )<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; make -C$(SRCDIR)/dmd -f osx.m=
ak<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cp $(SRCDIR)/dmd/dmd $ <br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cp $(CONF) $(BUILDDIR)/bin/dm=
d.conf<br>
      <br>
      $(BUILDDIR)/lib/libdruntime.a:<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; mkdir -p $(dir $ )<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; make -C$(SRCDIR)/druntime -f =
posix.mak<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cp $(SRCDIR)/druntime/lib/lib=
druntime.a $ <br>
      <br>
      <br>
      $(BUILDDIR)/lib/libphobos2.a:<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; mkdir -p $(dir $ )<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; make -C$(SRCDIR)/phobos -f os=
x.mak<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cp $(SRCDIR)/phobos/generated=
/posix/release/libphobos2.a
      $ <br>
      <br>
    </tt><br>
  </body>
</html>

--------------050003080406020308010509--
Jun 02 2011
parent reply Jacob Carlborg <doob me.com> writes:
On 2011-06-02 21:33, Dan Sanduleac wrote:
 Binaries are provided for OSX, but when I try to compile it (using a
 Makefile placed in dmd2/ shown below), I get linking errors due to
 libphobos2.a whenever I try to link even a basic D program. The program
 however links correctly if I replace my libphobos2.a with the supplied
 osx/lib/libphobos2.a.

 *Linking errors:*

 $ dmd test.d
 Undefined symbols:
 "_D3std9exception14ErrnoException7__ClassZ", referenced from:
 _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in test.o
 _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in
 libphobos2.a(exception_59a_102f.o)
 _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in
 libphobos2.a(exception_58e_c6a.o)
 _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in
 libphobos2.a(exception_58b_1029.o)
 _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in
 libphobos2.a(exception_599_c6c.o)
 _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in
 libphobos2.a(exception_597_c6a.o)
 _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in
 libphobos2.a(exception_590_c6f.o)
 _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in
 libphobos2.a(exception_588_102b.o)
 _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in
 libphobos2.a(exception_592_c6c.o)
 _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in
 libphobos2.a(exception_594_c75.o)
 _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in
 libphobos2.a(exception_58d_c6d.o)
 _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in
 libphobos2.a(exception_5a0_c71.o)
 _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr in
 libphobos2.a(exception_4d3_d4e.o)
 (maybe you meant: _D3std9exception14ErrnoException7__ClassZ$non_lazy_ptr)
 "_D3std8datetime12__ModuleInfoZ", referenced from:
 _D3std4file12__ModuleInfoZ in libphobos2.a(file.o)
 _D3std6random12__ModuleInfoZ in libphobos2.a(random.o)
 "_D3std9exception12__ModuleInfoZ", referenced from:
 _D3std5stdio12__ModuleInfoZ in libphobos2.a(stdio.o)
 _D3std5array12__ModuleInfoZ in libphobos2.a(array.o)
 _D3std4conv12__ModuleInfoZ in libphobos2.a(conv.o)
 _D3std6format12__ModuleInfoZ in libphobos2.a(format.o)
 _D3std6string12__ModuleInfoZ in libphobos2.a(string.o)
 _D3std5range12__ModuleInfoZ in libphobos2.a(range.o)
 _D3std9algorithm12__ModuleInfoZ in libphobos2.a(algorithm.o)
 _D3std3utf12__ModuleInfoZ in libphobos2.a(utf.o)
 _D3std4file12__ModuleInfoZ in libphobos2.a(file.o)
 _D3std8typecons12__ModuleInfoZ in libphobos2.a(typecons.o)
 _D3std10functional12__ModuleInfoZ in libphobos2.a(functional.o)
 _D3std6random12__ModuleInfoZ in libphobos2.a(random.o)
 _D3std9container12__ModuleInfoZ in libphobos2.a(container.o)
 _D3std7process12__ModuleInfoZ in libphobos2.a(process.o)
 _D3std7numeric12__ModuleInfoZ in libphobos2.a(numeric.o)
 "_D3std9exception7bailOutFAyaixAaZv", referenced from:
 _D3std9exception173__T7enforceTbVAyaa73_2f55736572732f64616e73616e64756c6561632f4b6974732f444d442f646d64322f6275696c642f62696e2f2e2e2f2e2e2f7372632f70686f626f732f7374642f666f726d61742e64Vi668Z7enforceFbLAxaZb
 in test.o
 _D3std9exception173__T7enforceTbVAyaa73_2f55736572732f64616e73616e64756c6561632f4b6974732f444d442f646d64322f6275696c642f62696e2f2e2e2f2e2e2f7372632f70686f626f732f7374642f666f726d61742e64Vi802Z7enforceFbLAxaZb
 in test.o
 _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi886Z7enforceFbLAxaZb
 in libphobos2.a(exception_59c_a71.o)
 _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi629Z7enforceFbLAxaZb
 in libphobos2.a(exception_596_a6c.o)
 _D3std9exception74__T7enforceTPOS4core4stdc5stdio6_iobufVAyaa11_7374642f737464696f2e64Vi446Z7enforceFPOS4core4stdc5stdio6_iobufLAxaZPOS4core4stdc5stdio6_iobuf
 in libphobos2.a(exception_58f_e23.o)
 _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi587Z7enforceFbLAxaZb
 in libphobos2.a(exception_593_a6f.o)
 _D3std9exception50__T7enforceTbVAyaa11_7374642f737464696f2e64Vi1113Z7enforceFbLAxaZb
 in libphobos2.a(exception_5a1_a91.o)
 _D3std9exception75__T7enforceTPOS4core4stdc5stdio6_iobufVAyaa11_7374642f737464696f2e64Vi1129Z7enforceFPOS4core4stdc5stdio6_iobufLAxaZPOS4core4stdc5stdio6_iobuf
 in libphobos2.a(exception_5a2_e52.o)
 _D3std9exception50__T7enforceTbVAyaa11_7374642f737464696f2e64Vi1045Z7enforceFbLAxaZb
 in libphobos2.a(exception_59d_a95.o)
 _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi356Z7enforceFbLAxaZb
 in libphobos2.a(exception_58c_a69.o)
 _D3std9exception44__T7enforceTbVAyaa9_7374642f7574662e64Vi313Z7enforceFbLAxaZb
 in libphobos2.a(exception_71e_98e.o)
 _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi618Z7enforceFbLAxaZb
 in libphobos2.a(exception_595_a6a.o)
 _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi871Z7enforceFbLAxaZb
 in libphobos2.a(exception_59b_a6b.o)
 _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi542Z7enforceFbLAxaZb
 in libphobos2.a(exception_591_a66.o)
 _D3std9exception49__T7enforceTbVAyaa11_7374642f737464696f2e64Vi640Z7enforceFbLAxaZb
 in libphobos2.a(exception_598_a65.o)
 _D3std9exception49__T7enforceTkVAyaa11_7374642f737464696f2e64Vi459Z7enforceFkLAxaZk
 in libphobos2.a(exception_59f_a81.o)
 _D3std9exception53__T7enforceTbVAyaa13_7374642f70726f636573732e64Vi544Z7enforceFbLAxaZb
 in libphobos2.a(exception_4d1_b44.o)
 _D3std9exception53__T7enforceTbVAyaa13_7374642f70726f636573732e64Vi564Z7enforceFbLAxaZb
 in libphobos2.a(exception_4d2_b46.o)
 _D3std9exception54__T7enforceTbVAyaa13_7374642f6e756d657269632e64Vi2268Z7enforceFbLAxaZb
 in libphobos2.a(exception_493_b6d.o)
 _D3std9exception50__T7enforceTbVAyaa11_7374642f72616e67652e64Vi3083Z7enforceFbLAxaZb
 in libphobos2.a(exception_52e_a83.o)
 _D3std9exception50__T7enforceTbVAyaa11_7374642f72616e67652e64Vi3114Z7enforceFbLAxaZb
 in libphobos2.a(exception_52f_a7e.o)
 _D3std9exception50__T7enforceTbVAyaa11_7374642f72616e67652e64Vi2911Z7enforceFbLAxaZb
 in libphobos2.a(exception_52b_a82.o)
 _D3std9exception50__T7enforceTbVAyaa11_7374642f61727261792e64Vi1660Z7enforceFbLAxaZb
 in libphobos2.a(exception_76_a94.o)
 _D3std9exception50__T7enforceTbVAyaa11_7374642f61727261792e64Vi1664Z7enforceFbLAxaZb
 in libphobos2.a(exception_77_a98.o)
 _D3std9exception52__T7enforceTbVAyaa12_7374642f666f726d61742e64Vi1140Z7enforceFbLAxaZb
 in libphobos2.a(exception_3a6_af7.o)
 "_D3std9exception14ErrnoException6__ctorMFAyaAyakZC3std9exception14ErrnoException",
 referenced from:
 _D3std9exception178__T12errnoEnforceTiVAyaa72_2f55736572732f64616e73616e64756c6561632f4b6974732f444d442f646d64322f6275696c642f62696e2f2e2e2f2e2e2f7372632f70686f626f732f7374642f737464696f2e64Vi1147Z12errnoEnforceFiLAyaZi
 in test.o
 _D3std9exception80__T12errnoEnforceTPOS4core4stdc5stdio6_iobufVAyaa11_7374642f737464696f2e64Vi848Z12errnoEnforceFPOS4core4stdc5stdio6_iobufLAyaZPOS4core4stdc5stdio6_iobuf
 in libphobos2.a(exception_59a_102f.o)
 _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi423Z12errnoEnforceFbLAyaZb
 in libphobos2.a(exception_58e_c6a.o)
 _D3std9exception80__T12errnoEnforceTPOS4core4stdc5stdio6_iobufVAyaa11_7374642f737464696f2e64Vi338Z12errnoEnforceFPOS4core4stdc5stdio6_iobufLAyaZPOS4core4stdc5stdio6_iobuf
 in libphobos2.a(exception_58b_1029.o)
 _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi641Z12errnoEnforceFbLAyaZb
 in libphobos2.a(exception_599_c6c.o)
 _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi630Z12errnoEnforceFbLAyaZb
 in libphobos2.a(exception_597_c6a.o)
 _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi446Z12errnoEnforceFbLAyaZb
 in libphobos2.a(exception_590_c6f.o)
 _D3std9exception80__T12errnoEnforceTPOS4core4stdc5stdio6_iobufVAyaa11_7374642f737464696f2e64Vi286Z12errnoEnforceFPOS4core4stdc5stdio6_iobufLAyaZPOS4core4stdc5stdio6_iobuf
 in libphobos2.a(exception_588_102b.o)
 _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi551Z12errnoEnforceFbLAyaZb
 in libphobos2.a(exception_592_c6c.o)
 _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi596Z12errnoEnforceFbLAyaZb
 in libphobos2.a(exception_594_c75.o)
 _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi417Z12errnoEnforceFbLAyaZb
 in libphobos2.a(exception_58d_c6d.o)
 _D3std9exception55__T12errnoEnforceTbVAyaa11_7374642f737464696f2e64Vi475Z12errnoEnforceFbLAyaZb
 in libphobos2.a(exception_5a0_c71.o)
 _D3std9exception59__T12errnoEnforceTbVAyaa13_7374642f70726f636573732e64Vi566Z12errnoEnforceFbLAyaZb
 in libphobos2.a(exception_4d3_d4e.o)
 ld: symbol(s) not found
 collect2: ld returned 1 exit status
 --- errorlevel 1



 *Makefile:*

 BUILDDIR := build

 SRCDIR := src
 TARGETS := dmd druntime phobos
 CONF := osx/bin/dmd.conf


 all: $(TARGETS)

 .PHONY: dmd druntime phobos

 dmd: $(BUILDDIR)/bin/dmd
 druntime: $(BUILDDIR)/lib/libdruntime.a
 phobos: $(BUILDDIR)/lib/libphobos2.a

 $(BUILDDIR)/bin/dmd:
 mkdir -p $(dir $ )
 make -C$(SRCDIR)/dmd -f osx.mak
 cp $(SRCDIR)/dmd/dmd $ 
 cp $(CONF) $(BUILDDIR)/bin/dmd.conf

 $(BUILDDIR)/lib/libdruntime.a:
 mkdir -p $(dir $ )
 make -C$(SRCDIR)/druntime -f posix.mak
 cp $(SRCDIR)/druntime/lib/libdruntime.a $ 


 $(BUILDDIR)/lib/libphobos2.a:
 mkdir -p $(dir $ )
 make -C$(SRCDIR)/phobos -f osx.mak
 cp $(SRCDIR)/phobos/generated/posix/release/libphobos2.a $ 
You should use posix.mak when you're building Phobos. Don't know why DMD 2.053 contains individual makefiles for Linux and Mac OS X. -- /Jacob Carlborg
Jun 02 2011
parent Brad Roberts <braddr puremagic.com> writes:
On 6/2/2011 11:28 PM, Jacob Carlborg wrote:
 On 2011-06-02 21:33, Dan Sanduleac wrote:
 <snip long build failure log>
You should use posix.mak when you're building Phobos. Don't know why DMD 2.053 contains individual makefiles for Linux and Mac OS X.
Yay, more fall out from Walter's release process not starting from a clean directory tree. Sorry about that. The code as represented in git hasn't had those files for a long time, just win32.mak and posix.mak. Dan, dmd doesn't support osx/64 yet. One day it almost certainly will, but not yet. Not sure what the state of gdc for osx/64 is, you'll need to ask in the digitalmars.d.gnu newsgroup. Later, Brad
Jun 02 2011