summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2024-02-10 00:52:52 +0100
committerAlejandro Colomar <alx@kernel.org>2024-02-10 01:06:47 +0100
commitdd985d3ac0f8f60a1207eec05d5b8d3fcf9d55ed (patch)
treef187091a51e80f051a048475109920b024aa7386
parent1a052472c81516e87f1dd4539e73199dcf05d7d0 (diff)
downloadliba2i-dd985d3ac0f8f60a1207eec05d5b8d3fcf9d55ed.tar.gz
share/mk/: Configure $CLANG_TIDY in separate file
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r--share/mk/configure/clang-tidy.mk18
-rw-r--r--share/mk/lint/c.mk13
2 files changed, 21 insertions, 10 deletions
diff --git a/share/mk/configure/clang-tidy.mk b/share/mk/configure/clang-tidy.mk
new file mode 100644
index 0000000..1ce07f1
--- /dev/null
+++ b/share/mk/configure/clang-tidy.mk
@@ -0,0 +1,18 @@
+# Copyright 2022-2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_CONFIGURE_CLANG_TIDY_INCLUDED
+MAKEFILE_CONFIGURE_CLANG_TIDY_INCLUDED := 1
+
+
+CLANG_TIDY_CONF := $(srcdir)/etc/clang-tidy/config.yaml
+DEFAULT_CLANG_TIDYFLAGS := --config-file=$(CLANG_TIDY_CONF)
+DEFAULT_CLANG_TIDYFLAGS += --quiet
+DEFAULT_CLANG_TIDYFLAGS += --use-color
+EXTRA_CLANG_TIDYFLAGS :=
+CLANG_TIDYFLAGS := $(DEFAULT_CLANG_TIDYFLAGS) $(EXTRA_CLANG_TIDYFLAGS)
+CLANG_TIDY := clang-tidy
+
+
+endif # include guard
diff --git a/share/mk/lint/c.mk b/share/mk/lint/c.mk
index 5ae9541..9430a1e 100644
--- a/share/mk/lint/c.mk
+++ b/share/mk/lint/c.mk
@@ -8,19 +8,12 @@ MAKEFILE_LINT_C_INCLUDED := 1
include $(MAKEFILEDIR)/build/deps.mk
include $(MAKEFILEDIR)/configure/cc.mk
+include $(MAKEFILEDIR)/configure/clang-tidy.mk
include $(MAKEFILEDIR)/configure/cpp.mk
include $(MAKEFILEDIR)/src.mk
include $(MAKEFILEDIR)/version.mk
-CLANG-TIDY_CONF := $(srcdir)/etc/clang-tidy/config.yaml
-DEFAULT_CLANG-TIDYFLAGS := --config-file=$(CLANG-TIDY_CONF)
-DEFAULT_CLANG-TIDYFLAGS += --quiet
-DEFAULT_CLANG-TIDYFLAGS += --use-color
-EXTRA_CLANG-TIDYFLAGS :=
-CLANG-TIDYFLAGS := $(DEFAULT_CLANG-TIDYFLAGS) $(EXTRA_CLANG-TIDYFLAGS)
-CLANG-TIDY := clang-tidy
-
CPPLINT_CONF := $(srcdir)/etc/cpplint/cpplint.cfg
DEFAULT_CPPLINTFLAGS :=
EXTRA_CPPLINTFLAGS :=
@@ -66,9 +59,9 @@ _TU_iwyu := $(_TU_h_iwyu) $(_TU_c_iwyu)
_LIB_cck := $(builddir)/$(libname).lint-c.cppcheck.touch
-$(_TU_ct): %.lint-c.clang-tidy.touch: % $(CLANG-TIDY_CONF) $(MK) | %.d $$(@D)/
+$(_TU_ct): %.lint-c.clang-tidy.touch: % $(CLANG_TIDY_CONF) $(MK) | %.d $$(@D)/
$(info LINT (clang-tidy) $@)
- $(CLANG-TIDY) $(CLANG-TIDYFLAGS) $< -- $(CPPFLAGS) $(CLANGCFLAGS) 2>&1 \
+ $(CLANG_TIDY) $(CLANG_TIDYFLAGS) $< -- $(CPPFLAGS) $(CLANGCFLAGS) 2>&1 \
| $(SED) '/generated\.$$/d' >&2
$(TOUCH) $@