#!/bin/bash
# The script compares native gcc version with version 2.95.3
# It splits the version into major, minor and ternary and compares the
# values after conversion as ternary + minor * 1000 + major * 1000000 
# ( Verified in the autoconf of GNU )
#					Created : 25.02.2003
function version-split
{
	subver1=`echo $1 | cut -f1 --delimiter=. -`
	subver2=`echo $1 | cut -f2 --delimiter=. -`
	subver3=`echo $1 | cut -f3 --delimiter=. -`
	echo ${subver3:=0} > /dev/null


function version-cmp
{
	cmpval=`echo '('$3'+'$2'*1000+'$1'*1000000) < ''('$6'+'$5'*1000+'$4'*1000000)' | bc`
	return $cmpval
}

native_gcc=`gcc --version`
native_gcc_ver=`echo $native_gcc | head -1 | tr -cd '[0-9], .]'`
echo "The native gcc version is "$native_gcc_ver

#echo 'calling version-split'
version-split $native_gcc_ver
native_major=$subver1; native_minor=$subver2; native_ternary=$subver3;
unset subver1 subver2 subver3
base_ver=2.95.3
version-split $base_ver
base_major=$subver1; base_minor=$subver2; base_ternary=$subver3;
unset subver1 subver2 subver3

#callg version-cmp for $native_gcc_ver $base_ver
version-cmp $native_major $native_minor $native_ternary $base_major $base_minor $base_ternary 
build_native_gcc=$?
export build_native_gcc

