[svn] commit: r2421 - /branches/trac148b/configure.ac

BIND 10 source code commits bind10-changes at lists.isc.org
Tue Jul 6 23:53:13 UTC 2010


Author: jinmei
Date: Tue Jul  6 23:53:12 2010
New Revision: 2421

Log:
simplified version of branches/trac148.  it simply uses -R whenever available.

Modified:
    branches/trac148b/configure.ac

Modified: branches/trac148b/configure.ac
==============================================================================
--- branches/trac148b/configure.ac (original)
+++ branches/trac148b/configure.ac Tue Jul  6 23:53:12 2010
@@ -83,6 +83,28 @@
 		AC_MSG_WARN([${PYTHON}-config does not exist or is not executable, so we could not detect python development environment.  Your system may require an additional package (e.g. "python3-dev").  Alternatively, if you are sure you have python headers and libraries, define PYTHON_INCLUDES and PYTHON_LDFLAGS and run this script.])
 	fi
 fi
+
+rpath_available=no
+if test "X$GXX" = "Xyes"; then
+	AC_MSG_CHECKING([whether -R flag is available in linker])
+	LDFLAGS_SAVED="$LDFLAGS"
+	LDFLAGS="$LDFLAGS -Wl,-R/usr/lib"
+	AC_TRY_LINK([],[],
+		[ AC_MSG_RESULT(yes)
+			rpath_available=yes
+		],[ AC_MSG_RESULT(no)
+		rpath_available=no
+		])
+	LDFLAGS=$LDFLAGS_SAVED
+fi
+if test $rpath_available = yes; then
+	python_rpath=
+	for flag in ${PYTHON_LDFLAGS}; do
+		python_rpath="${python_rpath} -Wl,`echo $flag | sed -ne 's/^\(\-L\)/-R/p'`"
+	done
+	PYTHON_LDFLAGS="${PYTHON_LDFLAGS} ${python_rpath}"
+fi
+
 AC_SUBST(PYTHON_INCLUDES)
 AC_SUBST(PYTHON_LDFLAGS)
 
@@ -101,6 +123,7 @@
 	PYTHON_LIB="-l$python_lib"
 fi
 AC_SUBST(PYTHON_LIB)
+LDFLAGS=$LDFLAGS_SAVED
 
 # TODO: check for _sqlite3.py module
 
@@ -142,6 +165,7 @@
 	 B10_CXXFLAGS="$B10_CXXFLAGS -Werror"],
 	[AC_MSG_RESULT(yes)])
 CXXFLAGS="$CXXFLAGS_SAVED"
+
 fi				dnl GXX = yes
 
 AM_CONDITIONAL(GCC_WERROR_OK, test $werror_ok = 1)




More information about the bind10-changes mailing list