summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2009-02-21 21:07:32 +0000
committerMåns Rullgård <mans@mansr.com>2009-02-21 21:07:32 +0000
commit629687f62fbd85ea41abfd33fb2e864222a0dd29 (patch)
tree105ba34bdee5a7d2863fd0e734416bb98065f199 /configure
parentc60a0f85eea39542a9b3a5efaf2411abfe2ca528 (diff)
configure: move detection of compiler type to single location
Originally committed as revision 17498 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure16
1 files changed, 13 insertions, 3 deletions
diff --git a/configure b/configure
index 4219cc03a5..7e8512642f 100755
--- 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