Commit Diff


commit - ad8e93f553f18c0c1f8e8963856b4a91c4438616
commit + d94e08d2b84e5778f1a3bc652bf3124be5045f43
blob - ef5a4588d8a0406d469746dde23a6881cb9f0bd9
blob + f27c7a8c60e27416fbcf0bda1586a278c6d23694
--- configure.ac
+++ configure.ac
@@ -15,6 +15,10 @@ AC_ARG_VAR(HOSTCFLAGS, [CFLAGS for the host compiler])
 test -z "${HOSTCC}"     && HOSTCC='$(CC)'
 test -z "${HOSTCFLAGS}" && HOSTCFLAGS='$(CFLAGS)'
 
+AC_ARG_WITH([Werror],
+	AS_HELP_STRING([--with-Werror],
+		[Add the compiler flag -Werror]))
+
 AC_ARG_WITH([libimsg],
 	AS_HELP_STRING([--with-libimsg],
 		[Build with imsg-compat library (default: disabled)]))
@@ -142,6 +146,11 @@ AC_CHECK_FUNCS([asr_run])
 # don't check for landlock: it currently unusable.
 dnl AC_CHECK_HEADERS([linux/landlock.h])
 
+dnl after all the function checks, add optional support for -Werror
+AS_IF([test "x$with_Werror" = "xyes"], [
+	CFLAGS="$CFLAGS -Werror"
+])
+
 # check compiler flags
 AC_DEFUN([CC_ADD_CHECK_FLAGS], [
 	AC_MSG_CHECKING([if $CC supports $1 flag])