Make sure identify_compiler also gives output in log mode for non-gcc compiler

Additionally declare local vars at function entry.
This commit is contained in:
Tom G. Christensen 2012-06-03 16:23:30 +02:00
parent 13bd8b42d3
commit 51df067e56
2 changed files with 19 additions and 13 deletions

View File

@ -1039,22 +1039,26 @@ set_configure_args()
identify_compiler()
{
local mycc
local compiler
local compiler_temp
if [ $mipspro -eq 0 ]; then
[ -n "$CC" ] && mycc=$CC || mycc=gcc
[ "$1" = "log" ] && $mycc -v
local compiler="$($mycc -v 2>&1 | ${__sed} -n '/^gcc/p')"
compiler="$($mycc -v 2>&1 | ${__sed} -n '/^gcc/p')"
else # not gcc
if [ "$_os" = "irix53" ]; then
local compiler="Irix 5.3 IDO"
compiler="Irix 5.3 IDO"
else
local compiler="$(cc -version 2>&1)"
compiler="$(cc -version 2>&1)"
fi
[ "$1" = "log" ] && echo "$compiler"
if [ "$CXX" = "g++" ]; then
# SGI cc with gnu g++
local compiler_temp="$(g++ -v 2>&1 | ${__sed} -n '/^gcc/ s/gcc/g++/p')"
local compiler="$((echo $compiler; echo $compiler_temp) | ${__awk} '{ printf "%s\\n",$0 }')"
local compiler="${compiler%\\*}"
[ "$1" = "log" ] && $CXX -v
compiler_temp="$($CXX -v 2>&1 | ${__sed} -n '/^gcc/ s/gcc/g++/p')"
compiler="$((echo $compiler; echo $compiler_temp) | ${__awk} '{ printf "%s\\n",$0 }')"
compiler="${compiler%\\*}"
fi
fi
[ -z "$1" ] && echo "$compiler"

View File

@ -335,21 +335,23 @@ add_dir()
identify_compiler()
{
local mycc
local compiler
local compiler_temp
if [ $suncc -eq 0 ]; then
[ -n "$CC" ] && mycc=$CC || mycc=gcc
[ "$1" = "log" ] && $mycc -v
local compiler="$($mycc -v 2>&1 | ${__sed} -n '/^gcc/p')"
compiler="$($mycc -v 2>&1 | ${__sed} -n '/^gcc/p')"
else # not gcc
[ -n "$CC" ] && mycc=$CC || mycc=cc
[ "$1" = "log" ] && $mycc -v
local compiler="$($mycc -version 2>&1)"
[ "$1" = "log" ] && $mycc -version
compiler="$($mycc -version 2>&1)"
if [ "$CXX" = "g++" ]; then
# SUN cc with gnu g++
[ "$1" = "log" ] && g++ -v
local compiler_temp="$(g++ -v 2>&1 | ${__sed} -n '/^gcc/ s/gcc/g++/p')"
local compiler="$((echo $compiler; echo $compiler_temp) | ${__awk} '{ printf "%s\\n",$0 }')"
local compiler="${compiler%\\*}"
[ "$1" = "log" ] && $CXX -v
compiler_temp="$($CXX -v 2>&1 | ${__sed} -n '/^gcc/ s/gcc/g++/p')"
compiler="$((echo $compiler; echo $compiler_temp) | ${__awk} '{ printf "%s\\n",$0 }')"
compiler="${compiler%\\*}"
fi
fi
[ -z "$1" ] && echo "$compiler"