562 |
fi |
fi |
563 |
|
|
564 |
dnl ========================================================================== |
dnl ========================================================================== |
565 |
|
dnl Some gcc flags can't be used for gcc >= 3.4.0 |
566 |
|
dnl ========================================================================== |
567 |
|
|
568 |
|
if test "$GCC" = "yes" ; then |
569 |
|
cat << EOF > test.c |
570 |
|
#include <stdio.h> |
571 |
|
int main(int argc, char **argv) |
572 |
|
{ |
573 |
|
if (*argv[[1]] == 'M') { |
574 |
|
printf("%d", __GNUC__); |
575 |
|
} |
576 |
|
if (*argv[[1]] == 'm') { |
577 |
|
printf("%d", __GNUC_MINOR__); |
578 |
|
} |
579 |
|
return 0; |
580 |
|
} |
581 |
|
EOF |
582 |
|
$CC -o gcc-ver test.c |
583 |
|
|
584 |
|
GCC_MAJOR=`./gcc-ver M` |
585 |
|
GCC_MINOR=`./gcc-ver m` |
586 |
|
|
587 |
|
rm -f test.c |
588 |
|
rm -f gcc-ver |
589 |
|
|
590 |
|
# GCC 4.x |
591 |
|
if test $GCC_MAJOR -gt 3 ; then |
592 |
|
CFLAGS=`echo $CFLAGS | sed s,"-mcpu","-mtune",g` |
593 |
|
CFLAGS=`echo $CFLAGS | sed s,'-freduce-all-givs','',g` |
594 |
|
CFLAGS=`echo $CFLAGS | sed s,'-fmove-all-movables','',g` |
595 |
|
CFLAGS=`echo $CFLAGS | sed s,'-fnew-ra','',g` |
596 |
|
CFLAGS=`echo $CFLAGS | sed s,'-fwritable-strings','',g` |
597 |
|
fi |
598 |
|
|
599 |
|
# GCC 3.4.x |
600 |
|
if test $GCC_MAJOR -eq 3 && $GCC_MINOR -gt 3 ; then |
601 |
|
CFLAGS=`echo $CFLAGS | sed s,"-mcpu","-mtune",g` |
602 |
|
fi |
603 |
|
fi |
604 |
|
|
605 |
|
|
606 |
|
dnl ========================================================================== |
607 |
dnl |
dnl |
608 |
dnl Substitions |
dnl Substitions |
609 |
dnl |
dnl |