]> git.ipfire.org Git - thirdparty/man-pages.git/commitdiff
CPPLINT.cfg, Makefile, etc/cpplint/CPPLINT.cfg: lint-cpplint: Add new target to run...
authorAlejandro Colomar <alx.manpages@gmail.com>
Mon, 2 May 2022 22:16:56 +0000 (00:16 +0200)
committerAlejandro Colomar <alx.manpages@gmail.com>
Mon, 2 May 2022 22:16:56 +0000 (00:16 +0200)
Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
CPPLINT.cfg [new symlink]
Makefile
etc/cpplint/CPPLINT.cfg [new file with mode: 0644]

diff --git a/CPPLINT.cfg b/CPPLINT.cfg
new file mode 120000 (symlink)
index 0000000..766718c
--- /dev/null
@@ -0,0 +1 @@
+etc/cpplint/CPPLINT.cfg
\ No newline at end of file
index da9def59474619bc0d2164c303b185300da449e6..932953066f3fb34559efcabc99b722a68986be58 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -95,6 +95,10 @@ DEFAULT_CLANG-TIDYFLAGS += --use-color
 EXTRA_CLANG-TIDYFLAGS   :=
 CLANG-TIDYFLAGS         := $(DEFAULT_CLANG-TIDYFLAGS) $(EXTRA_CLANG-TIDYFLAGS)
 
+DEFAULT_CPPLINTFLAGS :=
+EXTRA_CPPLINTFLAGS   :=
+CPPLINTFLAGS         := $(DEFAULT_CPPLINTFLAGS) $(EXTRA_CPPLINTFLAGS)
+
 DEFAULT_IWYUFLAGS := -Xiwyu --no_fwd_decls
 DEFAULT_IWYUFLAGS += -Xiwyu --error
 EXTRA_IWYUFLAGS   :=
@@ -156,6 +160,7 @@ MKDIR        := mkdir -p
 RM           := rm
 RMDIR        := rmdir --ignore-fail-on-non-empty
 CLANG-TIDY   := clang-tidy
+CPPLINT      := cpplint
 IWYU         := iwyu
 CC           := cc
 LD           := $(CC) $(CFLAGS)
@@ -237,6 +242,7 @@ _UNITS_c    := $(filter %.c,$(_UNITS_src))
 _UNITS_o    := $(patsubst %.c,%.o,$(_UNITS_c))
 _UNITS_bin  := $(patsubst %.c,%,$(_UNITS_c))
 _LINT_clang-tidy := $(patsubst %.c,%.lint.clang-tidy.touch,$(_UNITS_c))
+_LINT_cpplint    := $(patsubst %.c,%.lint.cpplint.touch,$(_UNITS_c))
 _LINT_iwyu       := $(patsubst %.c,%.lint.iwyu.touch,$(_UNITS_c))
 
 MANDIRS   := $(sort $(shell find $(MANDIR)/man? -type d))
@@ -416,7 +422,7 @@ builddirs-src: $(_SRCDIRS)
 ########################################################################
 # lint
 
-linters := clang-tidy iwyu groff mandoc
+linters := clang-tidy cpplint iwyu groff mandoc
 lint    := $(foreach x,$(linters),lint-$(x))
 
 $(_LINT_clang-tidy): %.lint.clang-tidy.touch: %.c
@@ -425,6 +431,11 @@ $(_LINT_clang-tidy): %.lint.clang-tidy.touch: %.c
        | sed '/generated\.$$/d'
        touch $@
 
+$(_LINT_cpplint): %.lint.cpplint.touch: %.c
+       $(info LINT (cpplint)   $@)
+       $(CPPLINT) $(CPPLINTFLAGS) $< >/dev/null
+       touch $@
+
 $(_LINT_iwyu): %.lint.iwyu.touch: %.c
        $(info LINT (iwyu)      $@)
        $(IWYU) $(IWYUFLAGS) $(CPPFLAGS) $(CFLAGS) $< 2>&1 \
diff --git a/etc/cpplint/CPPLINT.cfg b/etc/cpplint/CPPLINT.cfg
new file mode 100644 (file)
index 0000000..edd4ec7
--- /dev/null
@@ -0,0 +1,2 @@
+filter=-build/include_subdir,-legal/copyright,-readability/alt_tokens,-readability/casting,-readability/multiline_comment,-runtime/int,-runtime/threadsafe_fn,-whitespace/blank_line,-whitespace/braces
+