1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
LINT_COMMAND=python ${top_srcdir}/extra/cpplint.py --filter=-whitespace,-runtime,-readability,+legal,-build,+build/header_guard,+build/include_config,+build/namespaces
# make a dep file from a cc by linting
SUFFIXES += .cc.linted .h.linted
.cc.cc.linted:
@test -d `dirname $@` || mkdir -p `dirname $@`
$(LINT_COMMAND) --deps $@ $<
# make a dep file from a h by linting
.h.h.linted:
@test -d `dirname $@` || mkdir -p `dirname $@`
$(LINT_COMMAND) --deps $@ $<
clean-local: cleanlints
check-local: linted ${srcdir}/config/lint-rules.am
linted:
# Build the things to lint dynamically
${srcdir}/config/lint-rules.am: lint-rules-gen
@# Make make think it did something so it sees the file changed.
# This is a ChangeProtected output
lint-rules-gen:
srcdir=${srcdir} ${top_srcdir}/config/make-lint.py
.PHONY: cleanlints linted lint-rules-gen
# dynamic rules
include config/lint-rules.am
|