diff options
author | Alejandro Colomar <alx@kernel.org> | 2024-02-10 01:29:17 +0100 |
---|---|---|
committer | Alejandro Colomar <alx@kernel.org> | 2024-02-10 01:29:17 +0100 |
commit | f0200d1663cceaa698843fcd6bfb4427260409e7 (patch) | |
tree | b7368f38fdb21ed87eeec313f941c0240cca45a7 | |
parent | 7d7c036781fa1a3e15bf584f43f292039b514e96 (diff) | |
download | liba2i-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.mk | 36 | ||||
-rw-r--r-- | share/mk/lint/c.mk | 30 |
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)) @: |