From 1a1b6fcf2e3da9616a02f4bc3a16d8adc17c3c98 Mon Sep 17 00:00:00 2001 From: Klas Lindfors Date: Thu, 29 Jan 2015 10:12:05 +0100 Subject: [PATCH] add cppcheck rule --- Makefile.am | 5 +++++ configure.ac | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/Makefile.am b/Makefile.am index 148806a..a3b72ab 100644 --- a/Makefile.am +++ b/Makefile.am @@ -54,6 +54,11 @@ check: make cov endif +if ENABLE_CPPCHECK +cppcheck: + $(CPPCHECK) -q -v -f --enable=all -i tool/cmdline.c lib tool +endif + # Maintainer rules. check-doc-dist: diff --git a/configure.ac b/configure.ac index 3d884e7..579cb77 100644 --- a/configure.ac +++ b/configure.ac @@ -127,6 +127,23 @@ AC_ARG_ENABLE([coverage], [enable_cov=no]) AM_CONDITIONAL([ENABLE_COV],[test '!' "$enable_cov" = no]) +AC_ARG_ENABLE([cppcheck], + [AS_HELP_STRING([--enable-cppcheck], + [run cppcheck])], + [enable_cppcheck="$enableval"], + [enable_cppcheck="no"]) + +have_cppcheck=no +AS_IF([test "x$enable_cppcheck" != xno], + [AC_PATH_PROG([CPPCHECK], [cppcheck], [NONE]) + AS_IF([test "x$enable_cppcheck" != xno], + [have_cppcheck=yes + AC_SUBST([CPPCHECK])], + [have_cppcheck=no + AS_IF([test "x$enable_cppcheck" != xauto], + [AC_MSG_ERROR([cannot find cppcheck])])])]) +AM_CONDITIONAL([ENABLE_CPPCHECK],[test '!' "$have_cppcheck" = no]) + AC_ARG_ENABLE([gcc-warnings], [AS_HELP_STRING([--enable-gcc-warnings], [turn on lots of GCC warnings (for developers)])],