X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=mk%2Fpackage.mk;fp=mk%2Fpackage.mk;h=72bb4376e793bc2bed29a86c427e56ad1c919693;hp=27a0966fd928176dbc510ce9fd44c998ceec6931;hb=28c556a5e0ed5c2687f19ec6ef8853b79ad65518;hpb=601e8739f2af25f946a8a1b4273172b491c5bced diff --git a/mk/package.mk b/mk/package.mk index 27a0966..72bb437 100644 --- a/mk/package.mk +++ b/mk/package.mk @@ -277,6 +277,9 @@ DYLD_LIBRARY = $(patsubst %.a,%_dyn.dylib,$(LIBRARY)) # Without these options, we'd have to specify the correct dependencies # for each of the dylibs. Twolevel namespaces are in general a good thing # (they make things more robust), so we should fix this sooner or later. + # -undefined dynamic_lookup: + # Another way to avoid having to specify the correct dependencies, but + # this time, we don't allow overriding symbols. # -install_name # Causes the dynamic linker to ignore the DYLD_LIBRARY_PATH when loading # this lib and instead look for it at its absolute path. @@ -287,7 +290,7 @@ DYLD_LIBRARY = $(patsubst %.a,%_dyn.dylib,$(LIBRARY)) # library dir. -- Wolfgang $(DYLD_LIBRARY) : $(LIBOBJS) $(STUBOBJS) - $(CC) -dynamiclib -o $@ $(STUBOBJS) $(LIBOBJS) -flat_namespace -undefined suppress -install_name `pwd`/$@ + $(CC) -dynamiclib -o $@ $(STUBOBJS) $(LIBOBJS) -undefined dynamic_lookup -install_name `pwd`/$@ else DYLD_LIBRARY = $(patsubst %.a,%_dyn.so,$(LIBRARY))