]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Use gcc/g++ -pipe if it is available and it works.
authorFrancesco Chemolli <kinkie@squid-cache.org>
Tue, 3 Nov 2009 13:59:01 +0000 (14:59 +0100)
committerFrancesco Chemolli <kinkie@squid-cache.org>
Tue, 3 Nov 2009 13:59:01 +0000 (14:59 +0100)
configure.in

index 8d615cec77ea875b001d9a544093a20fa999220b..dd3bbda145907980b5b0175387846dcb8feebc06 100644 (file)
@@ -212,6 +212,20 @@ if test "$GCC" = "yes"; then
     esac
     unset GCCVER
     unset GCCVER2
+
+dnl try to use -pipe
+    AC_MSG_CHECKING([if gcc -pipe works])
+    SAVED_CFLAGS="$CFLAGS"
+    SAVED_CXXFLAGS="$CXXFLAGS"
+    CFLAGS="$CFLAGS -pipe"
+    CXXFLAGS="$CXXFLAGS -pipe"
+    AC_COMPILE_IFELSE(AC_LANG_PROGRAM([],[return 0;]),[AC_MSG_RESULT([yes])],[
+        AC_MSG_RESULT([no])
+        CFLAGS="$SAVED_CFLAGS"
+        CXXFLAGS="$SAVED_CXXFLAGS"
+        ])
+    unset SAVED_CFLAGS
+    unset SAVED_CXXFLAGS
 fi
 
 dnl Set Default CFLAGS