diff options
Diffstat (limited to 'makefiles/gmake/guess_env')
-rwxr-xr-x | makefiles/gmake/guess_env | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/makefiles/gmake/guess_env b/makefiles/gmake/guess_env index 697d160..dc07d5b 100755 --- a/makefiles/gmake/guess_env +++ b/makefiles/gmake/guess_env @@ -122,15 +122,20 @@ else if test $? = 0; then COMPILER='icc' else - ( $CC -xhelp=readme | head -n 1 | grep 'Sun Studio' ) >/dev/null + ( $CC -xhelp=readme 2>&1 | head -n 1 | grep 'Sun Studio' ) >/dev/null if test $? = 0; then COMPILER='spro' else - ( $CC -v | head -n 1 | grep 'pcc' ) >/dev/null + ( $CC -v 2>&1 | head -n 1 | grep 'pcc' ) >/dev/null if test $? = 0; then COMPILER='pcc' else - COMPILER='unknown' + ( $CC --version 2>&1 | head -n 1 | grep 'clang' ) >/dev/null + if test $? = 0; then + COMPILER='clang' + else + COMPILER='unknown' + fi fi fi fi @@ -176,6 +181,14 @@ if test $COMPILER = "pcc"; then PCC_MINOR_VERSION=`echo $PCC_VERSION | cut -d . -f 2` fi +# version of clang (LLVM C frontend) + +if test $COMPILER = "clang"; then + CLANG_VERSION=`$CC --version | head -n 1 | cut -d ' ' -f 3` + CLANG_MAJOR_VERSION=`echo $CLANG_VERSION | cut -d . -f 1` + CLANG_MINOR_VERSION=`echo $CLANG_VERSION | cut -d . -f 2` +fi + case "$1" in --platform) echo $PLATFORM ;; @@ -218,6 +231,12 @@ case "$1" in --pcc-minor-version) echo $PCC_MINOR_VERSION ;; + + --clang-major-version) echo $CLANG_MAJOR_VERSION + ;; + + --clang-minor-version) echo $CLANG_MINOR_VERSION + ;; esac MAKEFILE_DIR="$3/$4" |