On 11/17/2012 11:26 AM, Alexis Praga wrote: >> >> A band-aid solution is to have a test script automatically generated for >> each >> configuration you have to support. This might also offer better >> performances >> with concurrent make (and if your per-configuration tests are not fast, >> this >> might indeed become the preferred solution). >> > I have thought about that, but the TESTS variable should contains around > 400 files then. > Is there a way to list such a large set of file automatically ? > You might write a script that generates both the tests and their list, and have this list included in the Makefile.am. Automake's own build system do something similar in its bootstrap.sh script:
# Create required makefile snippets. $PERL ./gen-testsuite-part > t/testsuite-part.tmp chmod a-w t/testsuite-part.tmp mv -f t/testsuite-part.tmp t/testsuite-part.am You might want to peek at the Automake tarball for more details. > AS wildcards are not supported by Automake, the only solution I see > is to create a custom macro to set TESTS by doing a 'ls' in the > adequate directory. > You mean at configure runtime? Like in: # in configure.ac all_tests=`cd $srcdir && echo *.test` AC_SUBST([all_tests) # in Makefile.am TESTS = @all_tests@ That would be feasible as well, but only if you use tests with the '.test' suffix, or some other suffixes declared in TEST_EXTENSIONS (this will allow Automake to produce correct rules even without knowing the list of tests at automake runtime). HTH, Stefano