]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
configure: move detection of compiler type to single location
authormru <mru@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sat, 21 Feb 2009 21:07:32 +0000 (21:07 +0000)
committermru <mru@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sat, 21 Feb 2009 21:07:32 +0000 (21:07 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@17498 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

configure

index 4219cc03a56e9a9757c427f679e6f0a8a3edd492..7e8512642f82ee3dee6c60185b215c42a5cbf35c 100755 (executable)
--- a/configure
+++ b/configure
@@ -1350,6 +1350,16 @@ EOF
 fi
 rm $TMPSH
 
+if   $cc --version 2>/dev/null | grep -q '(GCC)'; then
+    cc_type=gcc
+elif $cc --version 2>/dev/null | grep -q Intel; then
+    cc_type=icc
+elif $cc -v 2>&1 | grep -q xlc; then
+    cc_type=xlc
+fi
+
+test -n "$cc_type" && enable $cc_type || echolog "Unknown C compiler $cc"
+
 # compiler sanity check
 check_exec <<EOF
 int main(void){ return 0; }
@@ -1668,7 +1678,7 @@ test -z "$need_memalign" && need_memalign="$mmx"
 
 #Darwin CC versions
 if test $target_os = darwin; then
-    if $cc -v 2>&1 | grep -q xlc; then
+    if enabled xlc; then
         add_cflags -qpdf2 -qlanglvl=extc99 -qmaxmem=-1 -qarch=auto -qtune=auto
     else
         add_cflags -pipe
@@ -2112,7 +2122,7 @@ if enabled small; then
     check_cflags -Os            # not all compilers support -Os
     optimizations="small"
 elif enabled optimizations; then
-    if $cc -v 2>&1 | grep -q xlc; then
+    if enabled xlc; then
         add_cflags  -O5
         add_ldflags -O5
     else
@@ -2123,7 +2133,7 @@ check_cflags -fno-math-errno
 check_cflags -fno-signed-zeros
 
 # add some flags for Intel C Compiler
-if $cc --version 2> /dev/null | grep -q Intel; then
+if enabled icc; then
   # Just warnings, no remarks
   check_cflags -w1
   # -wd: Disable following warnings