From f2b5789e89f48e5a045f8c921f09b5c3caddea3a Mon Sep 17 00:00:00 2001 From: JINMEI Tatuya Date: Wed, 31 Oct 2012 15:57:26 -0700 Subject: [PATCH] [2356] share the rpath m4 function with examples in the top level configure.ac --- Makefile.am | 2 +- configure.ac | 30 +++++++----------------------- 2 files changed, 8 insertions(+), 24 deletions(-) diff --git a/Makefile.am b/Makefile.am index 1ed0d6325f..2f3ce85204 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,4 +1,4 @@ -ACLOCAL_AMFLAGS = -I m4macros ${ACLOCAL_FLAGS} +ACLOCAL_AMFLAGS = -I m4macros -I examples/m4 ${ACLOCAL_FLAGS} # ^^^^^^^^ This has to be the first line and cannot come later in this # Makefile.am due to some bork in some versions of autotools. diff --git a/configure.ac b/configure.ac index a037fdf836..754d6679c1 100644 --- a/configure.ac +++ b/configure.ac @@ -64,25 +64,9 @@ AM_CONDITIONAL(USE_CLANGPP, test "X${CLANGPP}" = "Xyes") # Linker options -# check -R and -Wl,-R rather than gcc specific -rpath to be as portable -# as possible. -AC_MSG_CHECKING([whether -R flag is available in linker]) -LDFLAGS_SAVED="$LDFLAGS" -LDFLAGS="$LDFLAGS -R/usr/lib" -AC_TRY_LINK([],[], - [ AC_MSG_RESULT(yes) - rpath_flag=-R - ],[ AC_MSG_RESULT(no) - AC_MSG_CHECKING([whether -Wl,-R flag is available in linker]) - LDFLAGS="$LDFLAGS_SAVED -Wl,-R" - AC_TRY_LINK([], [], - [ AC_MSG_RESULT(yes) - rpath_flag=-Wl,-R - ],[ AC_MSG_RESULT(no) - rpath_flag=no - ]) - ]) -LDFLAGS=$LDFLAGS_SAVED +# check -R, "-Wl,-R" or -rpath (we share the AX function defined in +# examples/m4) +AX_ISC_RPATH # Compiler dependent settings: define some mandatory CXXFLAGS here. # We also use a separate variable B10_CXXFLAGS. This will (and should) be @@ -332,10 +316,10 @@ fi # modules, we embed the path to the modules when possible. We do this even # when the path is known in the common operational environment (e.g. when # it's stored in a common "hint" file) for simplicity. -if test $rpath_flag != no; then +if test "x$ISC_RPATH_FLAG" != "x"; then python_rpath= for flag in ${PYTHON_LDFLAGS}; do - python_rpath="${python_rpath} `echo $flag | sed -ne "s/^\(\-L\)/${rpath_flag}/p"`" + python_rpath="${python_rpath} `echo $flag | sed -ne "s/^\(\-L\)/${ISC_RPATH_FLAG}/p"`" done PYTHON_LDFLAGS="${PYTHON_LDFLAGS} ${python_rpath}" fi @@ -701,10 +685,10 @@ for flag in ${BOTAN_LIBS}; do done # See python_rpath for some info on why we do this -if test $rpath_flag != no; then +if test "x$ISC_RPATH_FLAG" != "x"; then BOTAN_RPATH= for flag in ${BOTAN_LIBS}; do - BOTAN_RPATH="${BOTAN_RPATH} `echo $flag | sed -ne "s/^\(\-L\)/${rpath_flag}/p"`" + BOTAN_RPATH="${BOTAN_RPATH} `echo $flag | sed -ne "s/^\(\-L\)/${ISC_RPATH_FLAG}/p"`" done AC_SUBST(BOTAN_RPATH)