On 11/15/2012 10:40 AM, Björn Stenberg wrote: > Hi. > > I'm working on making package tests run on embedded targets, > for which the code is cross-compiled and where there are no > compilers installed. > > For this to work, I need to split "make check" into two > targets, so I can build the tests on host and run them on > the embedded target. > Couldn't you simply add a 'buil-tests' target that creates all the programs in $(TESTS)? Something as simple as:
build-tests: $(TESTS) Then run it on the build system, before running "make check" on the embedded target. Or am I missing something? > This is my current patch, for serial test only. Is this a sensible approach? > > --- a/lib/am/check.am 2012-11-14 13:46:16.335475995 +0100 > +++ b/lib/am/check.am 2012-08-13 18:40:12.000000000 +0200 > @@ -44,7 +44,7 @@ > am__tty_colors = $(am__tty_colors_dummy) > endif !%?COLOR% > > -.PHONY: check-TESTS > +.PHONY: check-TESTS buildtest-TESTS runtest-TESTS > > if %?PARALLEL_TESTS% > > @@ -465,7 +465,14 @@ > > else !%?PARALLEL_TESTS% > > -check-TESTS: $(TESTS) > +AM_RECURSIVE_TARGETS += buildtest runtest > + > +buildtest-TESTS: $(TESTS) > + > +check-TESTS: buildtest-TESTS > + $(MAKE) $(AM_MAKEFLAGS) runtest-TESTS > + > +runtest-TESTS: > @failed=0; all=0; xfail=0; xpass=0; skip=0; \ > srcdir=$(srcdir); export srcdir; \ > ## Make sure Solaris VPATH-expands all members of this list, even > Regards, Stefano