< prev index next >
make/autoconf/toolchain.m4
Print this page
rev 53731 : 8218965: aix: support xlclang++ in the compiler detection
*** 274,283 ****
--- 274,297 ----
# No flag given, use default
TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
fi
AC_SUBST(TOOLCHAIN_TYPE)
+ # on AIX, check for xlclang++ on the PATH and TOOLCHAIN_PATH and use it if it is available
+ if test "x$OPENJDK_TARGET_OS" = xaix; then
+ if test "x$TOOLCHAIN_PATH" != x; then
+ XLC_TEST_PATH=${TOOLCHAIN_PATH}/
+ fi
+
+ XLCLANG_VERSION_OUTPUT=`${XLC_TEST_PATH}xlclang++ -qversion 2>&1 | $HEAD -n 1`
+ $ECHO "$XLCLANG_VERSION_OUTPUT" | $GREP "IBM XL C/C++ for AIX" > /dev/null
+ if test $? -eq 0; then
+ AC_MSG_NOTICE([xlclang++ output: $XLCLANG_VERSION_OUTPUT])
+ XLC_USES_CLANG=true
+ fi
+ fi
+
TOOLCHAIN_CC_BINARY_clang="clang"
TOOLCHAIN_CC_BINARY_gcc="gcc"
TOOLCHAIN_CC_BINARY_microsoft="cl$EXE_SUFFIX"
TOOLCHAIN_CC_BINARY_solstudio="cc"
TOOLCHAIN_CC_BINARY_xlc="xlc_r"
*** 286,295 ****
--- 300,317 ----
TOOLCHAIN_CXX_BINARY_gcc="g++"
TOOLCHAIN_CXX_BINARY_microsoft="cl$EXE_SUFFIX"
TOOLCHAIN_CXX_BINARY_solstudio="CC"
TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
+ if test "x$OPENJDK_TARGET_OS" = xaix; then
+ if test "x$XLC_USES_CLANG" = xtrue; then
+ AC_MSG_NOTICE([xlclang++ detected, using it])
+ TOOLCHAIN_CC_BINARY_xlc="xlclang"
+ TOOLCHAIN_CXX_BINARY_xlc="xlclang++"
+ fi
+ fi
+
# Use indirect variable referencing
toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
toolchain_var_name=TOOLCHAIN_MINIMUM_VERSION_$TOOLCHAIN_TYPE
TOOLCHAIN_MINIMUM_VERSION=${!toolchain_var_name}
< prev index next >