diff --git a/build/bakefiles/common.bkl b/build/bakefiles/common.bkl
index 1618f74ee9..ceea7fb5e0 100644
--- a/build/bakefiles/common.bkl
+++ b/build/bakefiles/common.bkl
@@ -637,8 +637,10 @@ $(TAB)$(VC_COMPILER) /EP /nologo "$(DOLLAR)(InputPath)" > "$(SETUPHDIR)\wx\msw\r
$(RCDEFDIR)
$(TOP_SRCDIR)include
+ $(DYLIB_RPATH_POSTLINK)
$(WXTOPDIR)src/msw/version.rc
+
diff --git a/build/bakefiles/common_samples_intree.bkl b/build/bakefiles/common_samples_intree.bkl
index 2c7af198dd..9de319fc22 100644
--- a/build/bakefiles/common_samples_intree.bkl
+++ b/build/bakefiles/common_samples_intree.bkl
@@ -53,13 +53,11 @@
$(SAMPLES_RPATH_FLAG)
- $(SAMPLES_RPATH_POSTLINK)
$(SAMPLES_RPATH_FLAG)
- $(SAMPLES_RPATH_POSTLINK)
diff --git a/build/bakefiles/config.bkl b/build/bakefiles/config.bkl
index 99efd7b1f2..17a9e686c9 100644
--- a/build/bakefiles/config.bkl
+++ b/build/bakefiles/config.bkl
@@ -362,8 +362,9 @@ to run the tests, include CppUnit library here.
+
+
-
diff --git a/build/bakefiles/wx.bkl b/build/bakefiles/wx.bkl
index 07f482ee13..1265e4dc77 100644
--- a/build/bakefiles/wx.bkl
+++ b/build/bakefiles/wx.bkl
@@ -101,6 +101,12 @@
+
+
+ $(DYLIB_RPATH_INSTALL)
+
+
+
msw/rcdefs.h
diff --git a/configure.in b/configure.in
index 9b4bb50d72..ec8304c746 100644
--- a/configure.in
+++ b/configure.in
@@ -133,7 +133,8 @@ DEFAULT_DEFAULT_wxUSE_DFB=0
PROGRAM_EXT=
SAMPLES_RPATH_FLAG=
-SAMPLES_RPATH_POSTLINK=
+DYLIB_RPATH_INSTALL=
+DYLIB_RPATH_POSTLINK=
DEFAULT_STD_FLAG=yes
@@ -3781,17 +3782,19 @@ if test "$wxUSE_SHARED" = "yes"; then
*-*-darwin* )
install_name_tool=`which ${HOST_PREFIX}install_name_tool`
if test "$install_name_tool" -a -x "$install_name_tool"; then
- SAMPLES_RPATH_POSTLINK="\$(wx_top_builddir)/change-install-names \$(LIBDIRNAME) \$(prefix) \$@"
+ DYLIB_RPATH_POSTLINK="${HOST_PREFIX}install_name_tool -id \$@ \$@"
cat <change-install-names
#!/bin/sh
libnames=\`cd \${1} ; ls -1 | grep '\.[[0-9]][[0-9]]*\.dylib\$'\`
-inst_cmd="${HOST_PREFIX}install_name_tool "
for i in \${libnames} ; do
- inst_cmd="\${inst_cmd} -change \${2}/lib/\${i} \${1}/\${i}"
+ ${HOST_PREFIX}install_name_tool -id \${1}/\${i} \${1}/\${i}
+ for dep in \${libnames} ; do
+ ${HOST_PREFIX}install_name_tool -change \${2}/\${dep} \${1}/\${dep} \${1}/\${i}
+ done
done
-\${inst_cmd} \${3}
EOF
chmod +x change-install-names
+ DYLIB_RPATH_INSTALL="\$(wx_top_builddir)/change-install-names \${libdir} \$(wx_top_builddir)/lib"
fi
dnl the HEADER_PAD_OPTION is required by some wx samples to avoid the error:
@@ -3818,7 +3821,7 @@ EOF
if test $wxUSE_RPATH = "no"; then
SAMPLES_RPATH_FLAG=''
- SAMPLES_RPATH_POSTLINK=''
+ DYLIB_PATH_POSTLINK=''
WXCONFIG_RPATH=''
fi
@@ -7647,8 +7650,9 @@ if test "$TOOLKIT_LOWERCASE" = "xxx"; then
fi
AC_SUBST(TOOLKIT_LOWERCASE)
AC_SUBST(TOOLKIT_VERSION)
+AC_SUBST(DYLIB_RPATH_INSTALL)
+AC_SUBST(DYLIB_RPATH_POSTLINK)
AC_SUBST(SAMPLES_RPATH_FLAG)
-AC_SUBST(SAMPLES_RPATH_POSTLINK)
AC_SUBST(HEADER_PAD_OPTION)
AC_SUBST(HOST_SUFFIX)
AC_SUBST(CPPUNIT_CFLAGS)
diff --git a/utils/helpview/src/helpview.bkl b/utils/helpview/src/helpview.bkl
index add404e5ce..5b11917f5d 100644
--- a/utils/helpview/src/helpview.bkl
+++ b/utils/helpview/src/helpview.bkl
@@ -9,7 +9,6 @@
$(SAMPLES_RPATH_FLAG)
- $(SAMPLES_RPATH_POSTLINK)
helpview.cpp
diff --git a/utils/screenshotgen/src/screenshotgen.bkl b/utils/screenshotgen/src/screenshotgen.bkl
index 016e20b542..14457665f9 100644
--- a/utils/screenshotgen/src/screenshotgen.bkl
+++ b/utils/screenshotgen/src/screenshotgen.bkl
@@ -12,7 +12,6 @@
$(SAMPLES_RPATH_FLAG)
- $(SAMPLES_RPATH_POSTLINK)