[libbacktrace] Don't assign check_PROGRAMS to TESTS
authorTom de Vries <tdevries@suse.de>
Tue, 29 Jan 2019 07:22:16 +0000 (07:22 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Tue, 29 Jan 2019 07:22:16 +0000 (07:22 +0000)
commit57f0d303848213c1d82437b8c444afda8b72ede0
tree8e4f862e9e30a50086d958561cb3f011f1a0fe85
parent375d59849a2773e926ce26de006247d6f0a9490d
[libbacktrace] Don't assign check_PROGRAMS to TESTS

In automake files, the check_PROGRAMS variable lists programs that need to be
build for testing, and TESTS lists the programs that need to be run.

The libbacktrace/Makefile.am uses a shortcut:
...
TESTS = $(check_PROGRAMS)
...
to make sure that each program added with:
...
check_PROGRAMS += foo
...
is both build and run.

However, for the allocfail.sh test, we need allocfail to be build and
allocfail.sh to be run:
...
check_PROGRAMS += allocfail
TESTS += allocfail.sh
...
but the shortcut causes allocfail also to be run, which is not required.

Fix this by removing the short-cut, allowing check_PROGRAMS to retain its
original semantics, and introducing a variable BUILDTESTS for programs that
need to be both build and run.

2019-01-29  Tom de Vries  <tdevries@suse.de>

* Makefile.am: Replace check_PROGRAMS with BUILDTESTS, except for
allocfail.
(TESTS): Don't add check_PROGRAMS. Add BUILDTESTS.
(check_PROGRAMS): Add BUILDTESTS.
* Makefile.in: Regenerate.

From-SVN: r268360
libbacktrace/ChangeLog
libbacktrace/Makefile.am
libbacktrace/Makefile.in