From 4f068d726192a051d61095954f15faec1ade624b Mon Sep 17 00:00:00 2001 From: John Hood Date: Sun, 6 Aug 2017 21:59:57 -0400 Subject: [PATCH] Improve targets for existing static checkers. --- Makefile.am | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/Makefile.am b/Makefile.am index ac0bb8f..f4914fb 100644 --- a/Makefile.am +++ b/Makefile.am @@ -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=