X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=m4%2Fflags.m4;h=0bf8c3b163504591a9a40e69c4c40a436ac957ae;hb=23fe953dbb391d1a20a6b75a79d41ff8a2d77f82;hp=041c58910f511bd3d552e973a471cc86a36e821f;hpb=de0f8ecbe207ed2f8272c7cb84dfa161dba9a8a5;p=vlc diff --git a/m4/flags.m4 b/m4/flags.m4 index 041c58910f..0bf8c3b163 100644 --- a/m4/flags.m4 +++ b/m4/flags.m4 @@ -13,7 +13,7 @@ AC_DEFUN([RDC_PROG_CC_FLAGS_IFELSE], CFLAGS_save="${CFLAGS}" as_ac_var=`echo "ac_cv_prog_cc_flags_$1" | $as_tr_sh` AC_CACHE_CHECK([if $CC accepts $1], [$as_ac_var], [ - CFLAGS="${CFLAGS_save} $1" + CFLAGS="${CFLAGS} $1" AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [ eval "$as_ac_var=yes" ],[ @@ -24,8 +24,6 @@ AC_DEFUN([RDC_PROG_CC_FLAGS_IFELSE], ac_res=`eval echo '${'$as_ac_var'}'` AS_IF([test "${ac_res}" != "no"], [ CFLAGS="${CFLAGS_save} $1" - CXXFLAGS="${CFLAGS_save} $1" - OBJCFLAGS="${OBJCFLAGS_save} $1" $2 ], [ CFLAGS="${CFLAGS_save}" @@ -38,3 +36,26 @@ AC_DEFUN([RDC_PROG_CC_WFLAGS], RDC_PROG_CC_FLAGS_IFELSE([-W$a]) done ]) + +AC_DEFUN([RDC_PROG_LINK_FLAGS_IFELSE], +[AC_LANG_ASSERT(C) + LDFLAGS_save="${LDFLAGS}" + as_ac_var=`echo "ac_cv_prog_link_flags_$1" | $as_tr_sh` + AC_CACHE_CHECK([if $LINK accepts $1], [$as_ac_var], [ + LDFLAGS="${LDFLAGS} $1" + AC_LINK_IFELSE([AC_LANG_PROGRAM()], [ + eval "$as_ac_var=yes" + ],[ + eval "$as_ac_var=no" + ]) + ]) + + ac_res=`eval echo '${'$as_ac_var'}'` + AS_IF([test "${ac_res}" != "no"], [ + LDFLAGS="${LDFLAGS} $1" + $2 + ], [ + LDFLAGS="${LDFLAGS_save}" + $3 + ]) +])