[SR-Dev] git:master: makefile: fix new libs compilation on Mac OS X

Andrei Pelinescu-Onciul andrei at iptel.org
Fri May 22 13:52:49 CEST 2009

Module: sip-router
Branch: master
Commit: 241112547835aef3f95f0bfeefcbaa6f22ddd3bc
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=241112547835aef3f95f0bfeefcbaa6f22ddd3bc

Author: Andrei Pelinescu-Onciul <andrei at iptel.org>
Committer: Andrei Pelinescu-Onciul <andrei at iptel.org>
Date:   Fri May 22 13:51:34 2009 +0200

makefile: fix new libs compilation on Mac OS X

Some of the new libraries (e.g. srdb*) use symbols from ser and on
Mac OS X / Darwin some special linker options are needed for this
to work.

Reported-by: Nils Ohlmeier <nils at iptel.org>


 Makefile.defs |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/Makefile.defs b/Makefile.defs
index 1bead07..2c2f057 100644
--- a/Makefile.defs
+++ b/Makefile.defs
@@ -1614,7 +1614,9 @@ ifeq ($(OS), darwin)
 	# the modules uses symbols from ser => either 
 	# -flat_namespace -undefined_suppress or -bundle_loader ../../$(MAIN_NAME)
 	MOD_LDFLAGS:= -bundle -flat_namespace -undefined suppress
-	LIB_LDFLAGS:= -dynamiclib
+	# for libs using symbols from ser (e.g srdb2, kcore a.s.o) we
+	# need -flat_namespace -undefined suppress
+	LIB_LDFLAGS:= -dynamiclib -flat_namespace -undefined suppress
 	# on darwin soname should include the full path
 	# (it kind of combines rpath & soname)

More information about the sr-dev mailing list