summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2024-02-10 01:29:17 +0100
committerAlejandro Colomar <alx@kernel.org>2024-02-10 01:29:17 +0100
commitf0200d1663cceaa698843fcd6bfb4427260409e7 (patch)
treeb7368f38fdb21ed87eeec313f941c0240cca45a7
parent7d7c036781fa1a3e15bf584f43f292039b514e96 (diff)
downloadliba2i-f0200d1663cceaa698843fcd6bfb4427260409e7.tar.gz
share/mk/lint/: lint-c-iwyu: Split to separate file
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r--share/mk/lint/c-iwyu.mk36
-rw-r--r--share/mk/lint/c.mk30
2 files changed, 37 insertions, 29 deletions
diff --git a/share/mk/lint/c-iwyu.mk b/share/mk/lint/c-iwyu.mk
new file mode 100644
index 0000000..8ee00c2
--- /dev/null
+++ b/share/mk/lint/c-iwyu.mk
@@ -0,0 +1,36 @@
+# Copyright 2022-2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_LINT_C_IWYU_INCLUDED
+MAKEFILE_LINT_C_IWYU_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/build/deps.mk
+include $(MAKEFILEDIR)/cmd.mk
+include $(MAKEFILEDIR)/configure/cc.mk
+include $(MAKEFILEDIR)/configure/cpp.mk
+include $(MAKEFILEDIR)/configure/iwyu.mk
+include $(MAKEFILEDIR)/src.mk
+
+
+_TU_h_iwyu := $(addsuffix .lint-c.iwyu.touch,$(_TU_h))
+_TU_c_iwyu := $(addsuffix .lint-c.iwyu.touch,$(_TU_c))
+_TU_iwyu := $(_TU_h_iwyu) $(_TU_c_iwyu)
+
+
+$(_TU_iwyu): %.lint-c.iwyu.touch: % $(MK) | %.d $$(@D)/
+ $(info LINT (iwyu) $@)
+ $(IWYU) $(IWYUFLAGS) $(CPPFLAGS) $(CLANGCFLAGS) $< 2>&1 \
+ | $(TAC) \
+ | $(SED) '/correct/{N;d}' \
+ | $(TAC) >&2
+ $(TOUCH) $@
+
+
+.PHONY: lint-c-iwyu
+lint-c-iwyu: $(_TU_iwyu)
+ @:
+
+
+endif # include guard
diff --git a/share/mk/lint/c.mk b/share/mk/lint/c.mk
index 8c730aa..14ca506 100644
--- a/share/mk/lint/c.mk
+++ b/share/mk/lint/c.mk
@@ -6,39 +6,11 @@ ifndef MAKEFILE_LINT_C_INCLUDED
MAKEFILE_LINT_C_INCLUDED := 1
-include $(MAKEFILEDIR)/build/deps.mk
-include $(MAKEFILEDIR)/configure/cc.mk
-include $(MAKEFILEDIR)/configure/cpp.mk
-include $(MAKEFILEDIR)/configure/iwyu.mk
-include $(MAKEFILEDIR)/src.mk
-include $(MAKEFILEDIR)/version.mk
-
-
-_TU_h_iwyu := $(addsuffix .lint-c.iwyu.touch,$(_TU_h))
-_TU_c_iwyu := $(addsuffix .lint-c.iwyu.touch,$(_TU_c))
-_TU_iwyu := $(_TU_h_iwyu) $(_TU_c_iwyu)
-
-
-$(_TU_iwyu): %.lint-c.iwyu.touch: % $(MK) | %.d $$(@D)/
- $(info LINT (iwyu) $@)
- $(IWYU) $(IWYUFLAGS) $(CPPFLAGS) $(CLANGCFLAGS) $< 2>&1 \
- | $(TAC) \
- | $(SED) '/correct/{N;d}' \
- | $(TAC) >&2
- $(TOUCH) $@
-
-
linters_c := checkpatch clang-tidy cppcheck cpplint iwyu
-lint_c := $(foreach x,$(linters_c),lint-c-$(x))
-
-
-.PHONY: lint-c-iwyu
-lint-c-iwyu: $(_TU_iwyu)
- @:
.PHONY: lint-c
-lint-c: $(lint_c)
+lint-c: $(foreach x,$(linters_c),lint-c-$(x))
@: