Improve targets for existing static checkers.
This commit is contained in:
+17
-9
@@ -2,9 +2,11 @@ ACLOCAL_AMFLAGS = -I m4
|
||||
SUBDIRS = scripts src man conf
|
||||
EXTRA_DIST = autogen.sh ocb-license.html README.md COPYING.iOS
|
||||
BUILT_SOURCES = version.h
|
||||
CLANG_SCAN_BUILD = scan-build
|
||||
AM_DISTCHECK_CONFIGURE_FLAGS = --enable-compile-warnings=distcheck --enable-examples
|
||||
|
||||
# non-Automake defines
|
||||
CPPCHECK_FLAGS = --enable=all --template=gcc --force # -j8 disables unused function checking.
|
||||
CLANG_SCAN_BUILD = scan-build
|
||||
.PHONY: VERSION
|
||||
|
||||
VERSION:
|
||||
@@ -29,17 +31,23 @@ version.h: VERSION
|
||||
clean-local:
|
||||
@rm -rf version.h VERSION cov-int mosh-coverity.txz
|
||||
|
||||
cppcheck: $(BUILT_SOURCES) config.h
|
||||
cppcheck --enable=all --template=gcc -include config.h -I . \
|
||||
# Linters and static checkers, for development only. Not included in
|
||||
# build dependencies, and outside of Automake processing.
|
||||
cppcheck:
|
||||
cppcheck $(CPPCHECK_FLAGS) -include config.h -I . \
|
||||
-I src/crypto -I src/frontend -I src/network -I src/protobufs \
|
||||
-I src/statesync -I src/terminal -I src/util \
|
||||
-I /usr/include -I /usr/include/google/protobuf -I/usr/include/openssl \
|
||||
.
|
||||
|
||||
cov-build: $(BUILT_SOURCES) config.h
|
||||
$(MAKE) clean && rm -rf cov-int && \
|
||||
cov-build --dir cov-int $(MAKE) check && \
|
||||
tar -caf mosh-coverity.txz cov-int
|
||||
# Coverity.
|
||||
cov-build:
|
||||
$(MAKE) clean
|
||||
rm -rf cov-int
|
||||
cov-build --dir cov-int $(MAKE) check TESTS=
|
||||
tar -caf mosh-coverity.txz cov-int
|
||||
|
||||
scan-build: $(BUILT_SOURCES) config.h
|
||||
$(MAKE) clean && $(CLANG_SCAN_BUILD) $(MAKE) check
|
||||
# Clang's scan-build static checker.
|
||||
scan-build:
|
||||
$(MAKE) clean
|
||||
$(CLANG_SCAN_BUILD) $(MAKE) check TESTS=
|
||||
|
||||
Reference in New Issue
Block a user