ax_compiler_version.m4 | ax_compiler_version.m4 | |||
---|---|---|---|---|
# ========================================================================= == | # ========================================================================= == | |||
# https://github.com/BrianAker/ddm4/ | # https://github.com/BrianAker/ddm4/ | |||
# ========================================================================= == | # ========================================================================= == | |||
# | # | |||
# SYNOPSIS | # SYNOPSIS | |||
# | # | |||
# AX_C_COMPILER_VERSION | # AX_COMPILER_VERSION() | |||
# AX_CXX_COMPILER_VERSION | ||||
# | # | |||
# DESCRIPTION | # DESCRIPTION | |||
# | # | |||
# Capture version of C/C++ compiler | # Capture version of C/C++ compiler | |||
# | # | |||
# LICENSE | # LICENSE | |||
# | # | |||
# Copyright (C) 2012 Brian Aker | # Copyright (C) 2012 Brian Aker | |||
# All rights reserved. | # All rights reserved. | |||
# | # | |||
skipping to change at line 47 | skipping to change at line 46 | |||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | |||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
#serial 3 | #serial 5 | |||
AC_DEFUN([_C_COMPILER_VERSION], | ||||
AC_DEFUN([AX_C_COMPILER_VERSION],[ | [AC_MSG_CHECKING([C Compiler version]) | |||
AC_REQUIRE([AX_COMPILER_VENDOR]) | ||||
AC_MSG_CHECKING("C Compiler version") | AS_CASE(["$ax_cv_c_compiler_vendor"], | |||
[sun],[ax_c_compiler_version=`$CC -V 2>&1 | sed 1q`], | ||||
AC_CHECK_DECL([__GNUC_PATCHLEVEL__],[GNUCC="yes"], [GNUCC="no"]) | [intel],[ax_c_compiler_version=`$CC --version 2>&1 | sed 1q`], | |||
AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"],[SUNCC="no"]) | [clang],[ax_c_compiler_version=`$CC --version 2>&1 | sed 1q`], | |||
AC_CHECK_DECL([__ICC], [INTELCC="yes"],[INTELCC="no"]) | [gnu],[ax_c_compiler_version=`$CC --version | sed 1q`], | |||
AC_CHECK_DECL([__clang__], [CLANG="yes"],[CLANG="no"]) | [mingw],[ax_c_compiler_version=`$CC --version | sed 1q`], | |||
[ax_c_compiler_version="unknown: $ax_cv_c_compiler_vendor"]) | ||||
ax_cc_version=unknown | ||||
AS_IF([test "$ax_cc_version" = "unknown"],[AS_IF([test "$SUNCC" = "ye | AC_MSG_RESULT(["$ax_c_compiler_version"]) | |||
s"],[ax_cc_version=`$CC -V 2>&1 | sed 1q`])]) | AC_SUBST([CC_VERSION_VENDOR],["$ax_cv_c_compiler_vendor"]) | |||
AS_IF([test "$ax_cc_version" = "unknown"],[AS_IF([test "$CLANG" = "ye | AC_SUBST([CC_VERSION],["$ax_c_compiler_version"]) | |||
s"],[ax_cc_version=`$CC --version 2>&1 | sed 1q` ])]) | ]) | |||
AS_IF([test "$ax_cc_version" = "unknown"],[AS_IF([test "$INTELCC" = " | ||||
yes"],[ax_cc_version=`$CC --version 2>&1 | sed 1q` ])]) | AC_DEFUN([_CXX_COMPILER_VERSION], | |||
AS_IF([test "$ax_cc_version" = "unknown"],[AS_IF([test "$GNUCC" = "ye | [AC_MSG_CHECKING([C++ Compiler version]) | |||
s"],[ax_cc_version=`$CC --version | sed 1q` ])]) | ||||
AS_CASE(["$ax_cv_c_compiler_vendor"], | ||||
AC_MSG_RESULT(["$ax_cc_version"]) | [sun],[ax_cxx_compiler_version=`$CXX -V 2>&1 | sed 1q`], | |||
AC_SUBST([CC_VERSION],["$ax_cc_version"]) | [intel],[ax_cxx_compiler_version=`$CXX --version 2>&1 | sed 1q`], | |||
]) | [clang],[ax_cxx_compiler_version=`$CXX --version 2>&1 | sed 1q`], | |||
[gnu],[ax_cxx_compiler_version=`$CXX --version | sed 1q`], | ||||
AC_DEFUN([AX_CXX_COMPILER_VERSION], [ | [mingw],[ax_cxx_compiler_version=`$CXX --version | sed 1q`], | |||
AC_REQUIRE([AX_C_COMPILER_VERSION]) | [ax_cxx_compiler_version="unknown: $ax_cv_c_compiler_vendor"]) | |||
AC_MSG_CHECKING("C++ Compiler version") | ||||
AC_MSG_RESULT(["$ax_cxx_compiler_version"]) | ||||
ax_cxx_version=unknown | AC_SUBST([CXX_VERSION_VENDOR],["$ax_cv_c_compiler_vendor"]) | |||
AS_IF([test "$ax_cxx_version" = "unknown"],[AS_IF([test "$GNUCC" = "y | AC_SUBST([CXX_VERSION],["$ax_cxx_compiler_version"]) | |||
es"],[ax_cxx_version=`$CXX --version | sed 1q`])]) | ]) | |||
AS_IF([test "$ax_cxx_version" = "unknown"],[AS_IF([test "$SUNCC" = "y | ||||
es"],[ax_cxx_version=`$CXX -V 2>&1 | sed 1q`])]) | AC_DEFUN([AX_COMPILER_VERSION], | |||
AS_IF([test "$ax_cxx_version" = "unknown"],[AS_IF([test "$CLANG" = "y | [AC_REQUIRE([AX_COMPILER_VENDOR]) | |||
es"],[ax_cxx_version=`$CXX --version 2>&1 | sed 1q`])]) | ||||
AS_IF([test "$ax_cxx_version" = "unknown"],[AS_IF([test "$INTELCC" = | AC_MSG_CHECKING([MINGW]) | |||
"yes"],[ax_cc_version=`$CCX --version 2>&1 | sed 1q` ])]) | AC_CHECK_DECL([__MINGW32__], | |||
[MINGW=yes | ||||
AC_MSG_RESULT(["$ax_cxx_version"]) | ax_c_compiler_version_vendor=mingw], | |||
AC_SUBST([CXX_VERSION], ["$ax_cxx_version"]) | [MINGW=no]) | |||
AC_MSG_RESULT([$MINGW]) | ||||
AC_REQUIRE([_C_COMPILER_VERSION]) | ||||
AC_REQUIRE([_CXX_COMPILER_VERSION]) | ||||
AS_IF([test "x$GCC" = xyes], | ||||
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ | ||||
#if !defined(__GNUC__) || (__GNUC__ < 4) || ((__GNUC__ >= 4) && (__GNUC_MIN | ||||
OR__ < 7)) | ||||
# error GCC is Too Old! | ||||
#endif | ||||
]])], | ||||
[ac_c_gcc_recent=yes], | ||||
[ac_c_gcc_recent=no]) | ||||
]) | ]) | |||
]) | ||||
End of changes. 3 change blocks. | ||||
43 lines changed or deleted | 55 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |