From 26e4c2757881faa9dc34380832f89581a22f3382 Mon Sep 17 00:00:00 2001 From: Wez Furlong Date: Sat, 19 Apr 2014 10:40:45 -0700 Subject: [PATCH] Set install_name to full path on OSX When building and installing to a non-standard directory on OSX (for example: when testing multiple versions of CK) it is desirable for clients of CK to have the install_name match the installed location, otherwise they need to resort to setting DYLD_LIBRARY_PATH to pick up the library. --- configure | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/configure b/configure index a9f8025..0f8e57d 100755 --- a/configure +++ b/configure @@ -531,15 +531,17 @@ if test "$COMPILER" = "suncc"; then PTHREAD_CFLAGS="-mt -lpthread" elif test "$COMPILER" = "gcc" || test "$COMPILER" = "clang" || test "$COMPILER" = "mingw32" || test "$COMPILER" = "mingw64"; then LD=$CC + SONAME="$LDNAME_MAJOR" if test "$SYSTEM" = "darwin"; then CC_WL_OPT="-install_name" LDNAME="libck.dylib" LDNAME_VERSION="libck.$VERSION.dylib" LDNAME_MAJOR="libck.$VERSION_MAJOR.dylib" + SONAME="$LIBRARY/$LDNAME_MAJOR" else CC_WL_OPT="-soname" fi - LDFLAGS="-shared -fPIC -Wl,$CC_WL_OPT,$LDNAME_MAJOR $LDFLAGS" + LDFLAGS="-shared -fPIC -Wl,$CC_WL_OPT,$SONAME $LDFLAGS" CFLAGS="-D_XOPEN_SOURCE=600 -D_BSD_SOURCE -std=gnu99 -pedantic -Wall -W -Wundef -Wendif-labels -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wdisabled-optimization -fstrict-aliasing -O2 -pipe -Wno-parentheses $CFLAGS" PTHREAD_CFLAGS="-pthread" if test "$COMPILER" = "mingw64"; then