From 581a447e83db32d52b5932d60ca657ab77a5060d Mon Sep 17 00:00:00 2001 From: Jonathan Schleifer Date: Wed, 3 Jun 2009 21:32:40 +0200 Subject: [PATCH] Add support for -rpath. --- buildsys.mk.in | 3 ++- m4/buildsys.m4 | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/buildsys.mk.in b/buildsys.mk.in index 662747a..90eb691 100644 --- a/buildsys.mk.in +++ b/buildsys.mk.in @@ -38,8 +38,8 @@ DFLAGS = @DFLAGS@ ERLCFLAGS = @ERLCFLAGS@ OBJCFLAGS = @OBJCFLAGS@ LDFLAGS = @LDFLAGS@ -PYTHON_FLAGS = @PYTHON_FLAGS@ LIBS = @LIBS@ +PYTHON_FLAGS = @PYTHON_FLAGS@ PROG_IMPLIB_NEEDED = @PROG_IMPLIB_NEEDED@ PROG_IMPLIB_LDFLAGS = @PROG_IMPLIB_LDFLAGS@ PROG_SUFFIX = @EXEEXT@ @@ -52,6 +52,7 @@ PLUGIN_CPPFLAGS = @PLUGIN_CPPFLAGS@ PLUGIN_CFLAGS = @PLUGIN_CFLAGS@ PLUGIN_LDFLAGS = @PLUGIN_LDFLAGS@ PLUGIN_SUFFIX = @PLUGIN_SUFFIX@ +RPATH_LDFLAGS = @RPATH_LDFLAGS@ INSTALL_LIB = @INSTALL_LIB@ UNINSTALL_LIB = @UNINSTALL_LIB@ CLEAN_LIB = @CLEAN_LIB@ diff --git a/m4/buildsys.m4 b/m4/buildsys.m4 index dffe431..36e0b4b 100644 --- a/m4/buildsys.m4 +++ b/m4/buildsys.m4 @@ -79,6 +79,7 @@ AC_DEFUN([BUILDSYS_SHARED_LIB], [ PLUGIN_CFLAGS='-fPIC' PLUGIN_LDFLAGS='-shared -fPIC' PLUGIN_SUFFIX='.so' + RPATH_LDFLAGS='-Wl,-rpath,${libdir}' INSTALL_LIB='${INSTALL} -m 755 $$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR} && rm -f ${DESTDIR}${libdir}/$$i && ${LN_S} $$i.${LIB_MAJOR}.${LIB_MINOR} ${DESTDIR}${libdir}/$$i' UNINSTALL_LIB='rm -f ${DESTDIR}${libdir}/$$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR}' CLEAN_LIB='' @@ -94,6 +95,7 @@ AC_DEFUN([BUILDSYS_SHARED_LIB], [ PLUGIN_CFLAGS='-fPIC' PLUGIN_LDFLAGS='-shared -fPIC' PLUGIN_SUFFIX='.so' + RPATH_LDFLAGS='-Wl,-rpath,${libdir}' INSTALL_LIB='${INSTALL} -m 755 $$i ${DESTDIR}${libdir}/$$i' UNINSTALL_LIB='rm -f ${DESTDIR}${libdir}/$$i' CLEAN_LIB='' @@ -109,6 +111,7 @@ AC_DEFUN([BUILDSYS_SHARED_LIB], [ PLUGIN_CFLAGS='' PLUGIN_LDFLAGS='-shared' PLUGIN_SUFFIX='.dll' + RPATH_LDFLAGS='-Wl,-rpath,${libdir}' INSTALL_LIB='${MKDIR_P} ${DESTDIR}${bindir} && ${INSTALL} -m 755 $$i ${DESTDIR}${bindir}/$$i && ${INSTALL} -m 755 $$i.a ${DESTDIR}${libdir}/$$i.a' UNINSTALL_LIB='rm -f ${DESTDIR}${bindir}/$$i ${DESTDIR}${libdir}/$$i.a' CLEAN_LIB='${LIB}.a' @@ -124,6 +127,7 @@ AC_DEFUN([BUILDSYS_SHARED_LIB], [ PLUGIN_CFLAGS='-fPIC' PLUGIN_LDFLAGS='-shared -fPIC' PLUGIN_SUFFIX='.so' + RPATH_LDFLAGS='-Wl,-rpath,${libdir}' INSTALL_LIB='${INSTALL} -m 755 $$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR}.0 && ${LN_S} -f $$i.${LIB_MAJOR}.${LIB_MINOR}.0 ${DESTDIR}${libdir}/$$i.${LIB_MAJOR} && ${LN_S} -f $$i.${LIB_MAJOR}.${LIB_MINOR}.0 ${DESTDIR}${libdir}/$$i' UNINSTALL_LIB='rm -f ${DESTDIR}${libdir}/$$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR} ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR}.0' CLEAN_LIB='' @@ -139,6 +143,7 @@ AC_DEFUN([BUILDSYS_SHARED_LIB], [ AC_SUBST(PLUGIN_CFLAGS) AC_SUBST(PLUGIN_LDFLAGS) AC_SUBST(PLUGIN_SUFFIX) + AC_SUBST(RPATH_LDFLAGS) AC_SUBST(INSTALL_LIB) AC_SUBST(UNINSTALL_LIB) AC_SUBST(CLEAN_LIB) @@ -153,6 +158,7 @@ AC_DEFUN([BUILDSYS_STATIC_LIB_ONLY], [ LIB_LDFLAGS='' LIB_PREFIX='lib' LIB_SUFFIX='.a' + RPATH_LDFLAGS='' INSTALL_LIB='${INSTALL} -m 644 $$i ${DESTDIR}${libdir}/$$i' UNINSTALL_LIB='rm -f ${DESTDIR}${libdir}/$$i' CLEAN_LIB='' @@ -162,6 +168,7 @@ AC_DEFUN([BUILDSYS_STATIC_LIB_ONLY], [ AC_SUBST(LIB_LDFLAGS) AC_SUBST(LIB_PREFIX) AC_SUBST(LIB_SUFFIX) + AC_SUBST(RPATH_LDFLAGS) AC_SUBST(INSTALL_LIB) AC_SUBST(UNINSTALL_LIB) AC_SUBST(CLEAN_LIB)