configure: add filtering of linker flags

This allows filtering of linker flags the same was as already
supported for CFLAGS.  The filter must be initialised to 'echo'
early since it is invoked by --extra-ldflags.

Signed-off-by: Mans Rullgard <mans@mansr.com>
This commit is contained in:
Mans Rullgard 2012-07-20 03:06:49 +01:00
parent 01d31e16f1
commit 64933b6c94

8
configure vendored
View File

@ -597,11 +597,11 @@ add_asflags(){
}
add_ldflags(){
append LDFLAGS "$@"
append LDFLAGS $($ldflags_filter "$@")
}
add_extralibs(){
prepend extralibs "$@"
prepend extralibs $($ldflags_filter "$@")
}
check_cmd(){
@ -657,6 +657,8 @@ check_ld(){
test "${f}" = "${f#-l}" && flags="$flags $f" || libs="$libs $f"
done
check_cc $($cflags_filter $flags) || return
flags=$($ldflags_filter $flags)
libs=$($ldflags_filter $libs)
check_cmd $ld $LDFLAGS $flags -o $TMPE $TMPO $libs $extralibs
}
@ -1706,6 +1708,8 @@ LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'
SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)'
ldflags_filter=echo
AS_O='-o $@'
CC_O='-o $@'