]> git.sesse.net Git - vlc/commitdiff
More fixes
authorRémi Denis-Courmont <rem@videolan.org>
Sat, 21 Oct 2006 19:24:47 +0000 (19:24 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Sat, 21 Oct 2006 19:24:47 +0000 (19:24 +0000)
m4/flags.m4

index 041c58910f511bd3d552e973a471cc86a36e821f..683c7f8ea47b264e9e4d30103d277aaa1ab16142 100644 (file)
@@ -23,9 +23,8 @@ 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"
+    CXXFLAGS="${CXXFLAGS} $1"
+    OBJCFLAGS="${OBJCFLAGS} $1"
     $2
   ], [
     CFLAGS="${CFLAGS_save}"
@@ -38,3 +37,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)
+  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"
+    AC_COMPILE_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"], [
+    true
+    $2
+  ], [
+    LDFLAGS="${CFLAGS_save}"
+    $3
+  ])
+])