X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=configure;h=bab25016a1162ecadf3e965a083d37594ac179d5;hp=c5bcd07159421f5ba7959fed015d9bc3ed3f3525;hb=ebe733632dbd048dae7cabb3b40e9f4d8326a8c9;hpb=b802c18d3b9b0a2f5909e4c92ef7d6e7db234825 diff --git a/configure b/configure index c5bcd071..bab25016 100755 --- a/configure +++ b/configure @@ -290,7 +290,6 @@ elif [ $uname = "Linux" ] ; then linker_resolves_library_dependencies=1 ldconfig_paths=$(/sbin/ldconfig -N -X -v 2>/dev/null | sed -n -e 's,^\(/.*\):\( (.*)\)\?$,\1,p') for path in $ldconfig_paths; do - echo "Checking $path compared to $libdir_expanded" if [ "$path" = "$libdir_expanded" ]; then libdir_in_ldconfig=1 fi @@ -393,6 +392,26 @@ rm -f compat/have_strcasestr printf "int main(void){return 0;}\n" > minimal.c +printf "Checking for rpath support... " +if ${CC} -Wl,--enable-new-dtags -Wl,-rpath,/tmp/ -o minimal minimal.c >/dev/null 2>&1 +then + printf "Yes.\n" + rpath_ldflags="-Wl,--enable-new-dtags -Wl,-rpath,\$(libdir)" +else + printf "No (nothing to worry about).\n" + rpath_ldflags="" +fi + +printf "Checking for -Wl,--as-needed... " +if ${CC} -Wl,--as-needed -o minimal minimal.c >/dev/null 2>&1 +then + printf "Yes.\n" + as_needed_ldflags="-Wl,--as-needed" +else + printf "No (nothing to worry about).\n" + as_needed_ldflags="" +fi + WARN_CXXFLAGS="" printf "Checking for available C++ compiler warning flags... " for flag in -Wall -Wextra -Wwrite-strings -Wswitch-enum; do @@ -523,6 +542,12 @@ GMIME_LDFLAGS = ${gmime_ldflags} TALLOC_CFLAGS = ${talloc_cflags} TALLOC_LDFLAGS = ${talloc_ldflags} +# Flags needed to have linker set rpath attribute +RPATH_LDFLAGS = ${rpath_ldflags} + +# Flags needed to have linker link only to necessary libraries +AS_NEEDED_LDFLAGS = ${as_needed_ldflags} + # Whether valgrind header files are available HAVE_VALGRIND = ${have_valgrind}