summaryrefslogtreecommitdiffstats
path: root/m4
diff options
context:
space:
mode:
authorKarel Zak2012-07-16 17:42:09 +0200
committerKarel Zak2012-07-16 17:42:09 +0200
commit4e806975527240e159f727624de73d3e56778647 (patch)
tree6a09dc009cbf0254efb5dc8e2ff4fa24b86e922c /m4
parentbuild-sys: exclude some CC warnings for clang (diff)
downloadkernel-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.m459
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
-])