automake
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Splitting "make check" into separate build and run targets


From: Stefano Lattarini
Subject: Re: Splitting "make check" into separate build and run targets
Date: Thu, 15 Nov 2012 20:06:12 +0100

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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]