The `check.mk' file in this directory will improve the behaviour of
`make check' when using Automake. If you create one test program for
each module you are testing in your program, then this will do this
following:
1) Allow tests to be compiled and run in parallel
2) Only recompile and rerun test programs when the sources change
3) Produce a .log file with the output from each test
4) Only display the contents of .log files for failed tests
5) Print either a red or green status message at the end according to
whether some tests failed or all tests passed
Modifications to your project should be minimal. A working example
can be found in libspmt, here:
https://svn.sable.mcgill.ca/sable/spmt/libspmt/tests/
First, copy check.mk to trunk/build-aux/check.mk
Second, add the following lines to tests/Makefile.am after `TESTS' and
`check_PROGRAMS' are defined:
-----
# quiet errors re: check.mk not knowing how to create .log
.log:
LAZY_TEST_SUITE = 1
TEST_LOGS = $(TESTS:=.log)
# improved make check
include $(top_srcdir)/build-aux/check.mk
-----
Third, rebuild and test with `make check'.