# See LICENSE for licensing terms.
ACLOCAL_AMFLAGS = -I m4
-EXTRA_DIST = .clang-format .gitignore .travis.yml README.md LICENSE \
- bootstrap cracklib/HISTORY cracklib/LICENCE cracklib/README \
- cracklib/genrules.pl cracklib/mkdict docs/krb5-strength.5.in \
- docs/krb5-strength.pod docs/metadata tests/README tests/TESTS \
- tests/data/krb5.conf tests/data/make-krb5-conf tests/data/passwords \
- tests/data/perl.conf tests/data/perlcriticrc tests/data/perltidyrc \
+EXTRA_DIST = .clang-format .github .gitignore README.md LICENSE bootstrap \
+ ci/README ci/install ci/test cracklib/HISTORY cracklib/LICENCE \
+ cracklib/README cracklib/genrules.pl cracklib/mkdict \
+ docs/krb5-strength.5.in docs/krb5-strength.pod docs/metadata \
+ tests/README tests/TESTS tests/data/krb5.conf \
+ tests/data/make-krb5-conf tests/data/passwords tests/data/perl.conf \
+ tests/data/perlcriticrc tests/data/perltidyrc \
tests/data/valgrind.supp tests/data/wordlist \
tests/data/wordlist.cdb tests/data/wordlist.sqlite \
tests/docs/pod-spelling-t tests/docs/pod-t tests/perl/critic-t \
check-local: $(check_PROGRAMS) tests/data/dictionary.pwd
cd tests && ./runtests -l $(abs_top_srcdir)/tests/TESTS
+# Used by maintainers to check the source code with cppcheck.
+check-cppcheck:
+ cd $(abs_top_srcdir) && \
+ find . -name .git -prune -o -name '*.[ch]' -print \
+ | cppcheck -q --force --error-exitcode=2 --file-list=- \
+ --suppressions-list=tests/data/cppcheck.supp \
+ --enable=warning,performance,portability,style
+
# Used by maintainers to run the main test suite under valgrind. Suppress
# the xmalloc and pod-spelling tests because the former won't work properly
# under valgrind (due to increased memory usage) and the latter is pointless