summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2024-02-10 01:09:47 +0100
committerAlejandro Colomar <alx@kernel.org>2024-02-10 01:15:12 +0100
commitbd09b9b8fd84b649f55a45e0573669cf863cc372 (patch)
treeca94237e8033be39ab6805e8e760995081bc4afa
parent605a0bdf4fc07edbb36feefa923bedc8a56c3fbe (diff)
downloadliba2i-bd09b9b8fd84b649f55a45e0573669cf863cc372.tar.gz
share/mk/: Configure $CPPCHECK in separate file
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r--share/mk/configure/cppcheck.mk22
-rw-r--r--share/mk/lint/c.mk13
2 files changed, 23 insertions, 12 deletions
diff --git a/share/mk/configure/cppcheck.mk b/share/mk/configure/cppcheck.mk
new file mode 100644
index 0000000..4d26c2b
--- /dev/null
+++ b/share/mk/configure/cppcheck.mk
@@ -0,0 +1,22 @@
+# Copyright 2022-2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_CONFIGURE_CPPCHECK_INCLUDED
+MAKEFILE_CONFIGURE_CPPCHECK_INCLUDED := 1
+
+
+CPPCHECK_CONF := $(srcdir)/etc/cppcheck/cppcheck.suppress
+DEFAULT_CPPCHECKFLAGS := --enable=all
+DEFAULT_CPPCHECKFLAGS += --error-exitcode=2
+DEFAULT_CPPCHECKFLAGS += --inconclusive
+DEFAULT_CPPCHECKFLAGS += --quiet
+DEFAULT_CPPCHECKFLAGS += --suppressions-list=$(CPPCHECK_CONF)
+DEFAULT_CPPCHECKFLAGS += -D__GNUC__
+DEFAULT_CPPCHECKFLAGS += -D__STDC_VERSION__=202000L
+EXTRA_CPPCHECKFLAGS :=
+CPPCHECKFLAGS := $(DEFAULT_CPPCHECKFLAGS) $(EXTRA_CPPCHECKFLAGS)
+CPPCHECK := cppcheck
+
+
+endif # include guard
diff --git a/share/mk/lint/c.mk b/share/mk/lint/c.mk
index 9538d25..2f9ad7d 100644
--- a/share/mk/lint/c.mk
+++ b/share/mk/lint/c.mk
@@ -9,22 +9,11 @@ MAKEFILE_LINT_C_INCLUDED := 1
include $(MAKEFILEDIR)/build/deps.mk
include $(MAKEFILEDIR)/configure/cc.mk
include $(MAKEFILEDIR)/configure/cpp.mk
+include $(MAKEFILEDIR)/configure/cppcheck.mk
include $(MAKEFILEDIR)/src.mk
include $(MAKEFILEDIR)/version.mk
-CPPCHECK_CONF := $(srcdir)/etc/cppcheck/cppcheck.suppress
-DEFAULT_CPPCHECKFLAGS := --enable=all
-DEFAULT_CPPCHECKFLAGS += --error-exitcode=2
-DEFAULT_CPPCHECKFLAGS += --inconclusive
-DEFAULT_CPPCHECKFLAGS += --quiet
-DEFAULT_CPPCHECKFLAGS += --suppressions-list=$(CPPCHECK_CONF)
-DEFAULT_CPPCHECKFLAGS += -D__GNUC__
-DEFAULT_CPPCHECKFLAGS += -D__STDC_VERSION__=202000L
-EXTRA_CPPCHECKFLAGS :=
-CPPCHECKFLAGS := $(DEFAULT_CPPCHECKFLAGS) $(EXTRA_CPPCHECKFLAGS)
-CPPCHECK := cppcheck
-
DEFAULT_IWYUFLAGS := -Xiwyu --no_fwd_decls
DEFAULT_IWYUFLAGS += -Xiwyu --error
EXTRA_IWYUFLAGS :=