GCC versions less than 4.3.0 had a compiler error because the -Wno-array-bounds flag wasn't valid.
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
I4WOENMOTUJ5AZ6U3WXPITHIEJFKDZMAW3XDBC22GGYKB3RVUSJAC
AMYZN5E6SNZWQI4BVLZIG5DYB3S6ATHUSLJIABDXXYKDAHODA3SQC
VL4535QH6M567QKMS4FJ6MITFBTUHBX4EOGR4YRILFIFMGCNQTVAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
GL5T36G3A2LUTTYSL7ZQVUYONUCXL5DK36532FM6XRAQCLYDWW2QC
BRUSHV5GZSKWOBBRSU6C6NTYXVLVF7OUZ52QHRILJQIHYMZ3WFAAC
#!/usr/bin/perl
#
# Simple GCC version check
#
# I have a feeling this could be better-implemented, because
# it seems like the regex results should be available in an
# array (i.e $RESULT[1] == $1 or something), but whatever.
# But for now, this works fine. - Steven
#
use strict;
use warnings;
my $gcc = $ARGV[0];
my $min = $ARGV[1];
if ( `which $gcc 2> /dev/null` ) {
} else {
die "Can't detect GCC version ($gcc is missing?)\n";
}
my $local = `$gcc -dumpversion`;
my $pattern = "([0-9]+).([0-9]+).([0-9]+)";
if ($local =~ $pattern) {
} else {
die "Version '$local' is malformed.\n";
}
my $local_major = $1;
my $local_minor = $2;
my $local_patch = $3;
if ($min =~ $pattern) {
} else {
die "Version '$min' is malformed.\n";
}
my $min_major = $1;
my $min_minor = $2;
my $min_patch = $3;
if ($local_major < $min_major) {
print "No\n";
exit 0;
}
if ($local_minor < $min_minor) {
print "No\n";
exit 0;
}
if ($local_patch < $min_patch) {
print "No\n";
exit 0;
}
print "Yes\n";
exit 0;