From 21ded3ae71eb2848e381d18424216149e00f9068 Mon Sep 17 00:00:00 2001 From: Joel Rosdahl Date: Sat, 20 Oct 2018 13:15:31 +0200 Subject: =?UTF-8?q?Always=20enable=20=E2=80=9Cmore=20warnings=E2=80=9D=20i?= =?UTF-8?q?n=20dev=20mode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configure.ac | 22 +++++++++++++++------- dev.mk.in | 2 +- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/configure.ac b/configure.ac index d6349545..5ac51345 100644 --- a/configure.ac +++ b/configure.ac @@ -20,6 +20,7 @@ AC_SUBST(disable_man) AC_SUBST(extra_libs) AC_SUBST(getopt_long_c) AC_SUBST(include_dev_mk) +AC_SUBST(more_warnings) AC_SUBST(no_implicit_fallthrough_warning) AC_SUBST(test_suites) @@ -52,17 +53,24 @@ else CFLAGS="$CFLAGS -O" fi +more_warnings="-Wextra -Wpedantic" +if test "$ac_compiler_clang" = yes; then + more_warnings="$more_warnings -Weverything" + more_warnings="$more_warnings -Wno-conversion" + more_warnings="$more_warnings -Wno-disabled-macro-expansion" + more_warnings="$more_warnings -Wno-double-promotion" + more_warnings="$more_warnings -Wno-float-conversion" + more_warnings="$more_warnings -Wno-format-nonliteral" + more_warnings="$more_warnings -Wno-padded" + more_warnings="$more_warnings -Wno-shorten-64-to-32" + more_warnings="$more_warnings -Wno-sign-conversion" +fi + AC_ARG_ENABLE(more_warnings, [AS_HELP_STRING([--enable-more-warnings], [enable more compiler warnings])]) if test x${enable_more_warnings} = xyes; then - CFLAGS="$CFLAGS -Wextra -Wpedantic" - if test "$ac_compiler_clang" = yes; then - CFLAGS="$CFLAGS -Weverything" - CFLAGS="$CFLAGS -Wno-padded -Wno-disabled-macro-expansion -Wno-format-nonliteral" - CFLAGS="$CFLAGS -Wno-double-promotion -Wno-float-conversion" - CFLAGS="$CFLAGS -Wno-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion" - fi + CFLAGS="$CFLAGS $more_warnings" fi AC_HEADER_DIRENT diff --git a/dev.mk.in b/dev.mk.in index 914786ee..fde4e770 100644 --- a/dev.mk.in +++ b/dev.mk.in @@ -1,6 +1,6 @@ # GNU make syntax reigns in this file. -all_cflags += -Werror +all_cflags += -Werror @more_warnings@ all_cppflags += -MD -MP -MF .deps/$(subst .._,,$(subst /,_,$<)).d A2X = a2x -- cgit v1.2.1