diff options
author | Karel Zak | 2012-07-16 17:42:09 +0200 |
---|---|---|
committer | Karel Zak | 2012-07-16 17:42:09 +0200 |
commit | 4e806975527240e159f727624de73d3e56778647 (patch) | |
tree | 6a09dc009cbf0254efb5dc8e2ff4fa24b86e922c /m4 | |
parent | build-sys: exclude some CC warnings for clang (diff) | |
download | kernel-qcow2-util-linux-4e806975527240e159f727624de73d3e56778647.tar.gz kernel-qcow2-util-linux-4e806975527240e159f727624de73d3e56778647.tar.xz kernel-qcow2-util-linux-4e806975527240e159f727624de73d3e56778647.zip |
build-sys: add -Werror to UL_WARN_ADD test
... so revert previous patches with extra options for clang.
Sometimes is simple solution so obvious that it's invisible :-)
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'm4')
-rw-r--r-- | m4/compiler.m4 | 59 |
1 files changed, 4 insertions, 55 deletions
diff --git a/m4/compiler.m4 b/m4/compiler.m4 index cbd406f58..eb94510e3 100644 --- a/m4/compiler.m4 +++ b/m4/compiler.m4 @@ -14,14 +14,14 @@ m4_ifdef([AS_VAR_APPEND], [m4_define([UL_AS_VAR_APPEND], [AS_VAR_SET([$1], [AS_VAR_GET([$1])$2])])]) -# +# UL_ADD_WARN([parameter]) +# ------------------------ # Adds parameter to WARN_CFLAGS if the compiler supports it. -# -AC_DEFUN([UL_ADD_WARN_CFLAG], [ +AC_DEFUN([UL_WARN_ADD], [ AS_VAR_PUSHDEF([ul_Warn], [ul_cv_warn_$1])dnl AC_CACHE_CHECK([whether compiler handles $1], m4_defn([ul_Warn]), [ ul_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="${CPPFLAGS} $1" + CPPFLAGS="-Werror ${CPPFLAGS} $1" AC_PREPROC_IFELSE([AC_LANG_PROGRAM([])], [AS_VAR_SET(ul_Warn, [yes])], [AS_VAR_SET(ul_Warn, [no])]) @@ -30,54 +30,3 @@ AC_DEFUN([UL_ADD_WARN_CFLAG], [ AS_VAR_IF(ul_Warn, [yes], [UL_AS_VAR_APPEND([WARN_CFLAGS], [" $1"])]) ]) -# UL_WARN_ADD(PARAMETER, [EXCLUDE_CC_LIST]) -# ----------------------------------------- -# Adds parameter to WARN_CFLAGS if the compiler supports it. Ignore the -# parameter if compiler is in exclude list. -AC_DEFUN([UL_WARN_ADD], [ -m4_ifval([$2], [ - warn_exclude="$2" - case $compiler_clang in - yes) warn_cc=clang ;; - *) warn_cc=$CC ;; - esac - case ${warn_exclude} in - *${warn_cc}*) - AC_MSG_CHECKING([whether compiler handles $1]) - AC_MSG_RESULT([excluded]) - ;; - *) - UL_ADD_WARN_CFLAG([$1]) - ;; - esac], - [UL_ADD_WARN_CFLAG([$1])]) -]) - - -# UL_PROG_CLANG -# ------------- -# Checks if compiler is clang, defines compiler_clang=yes if yes. -# -# Note that generic CC variable is not modified by this function. It's -# possible that CC is set to 'cc' and the file /usr/bin/cc is a symlink to -# /usr/bin/clang, then compiler_clang is also set ot 'yes'. -AC_DEFUN([UL_PROG_CLANG], [ - AC_REQUIRE([AC_PROG_CC]) - AC_CACHE_CHECK([whether clang is in use], [ul_cv_clang], [ - case ${CC} in #( - *gcc*) ul_cv_clang=no ;; - *clang*) ul_cv_clang=yes ;; - *) AC_COMPILE_IFELSE([AC_LANG_SOURCE([int main() { - #ifdef __clang__ - return 0; - #else - #error The __clang__ was not defined - #endif - }])], - [ul_cv_clang=yes], - [ul_cv_clang=no] - ) ;; - esac - ]) - compiler_clang=$ul_cv_clang -]) |