mirror of
https://git.savannah.gnu.org/git/make.git
synced 2024-12-29 08:09:02 +00:00
42745a900f
In order to fix SV 12267 we were marking the prerequisites of implicit (pattern) targets that existed elsewhere in the makefile as precious to keep them from being deleted as intermediate files. However this also keeps them from being deleted on error. Instead mark them as secondary. * tests/scripts/targets/DELETE_ON_ERROR: Test DELETE_ON_ERROR.
22 lines
624 B
Perl
22 lines
624 B
Perl
#! -*-perl-*-
|
|
|
|
$description = "Test the behaviour of the .DELETE_ON_ERROR target.";
|
|
|
|
$details = "";
|
|
|
|
run_make_test('
|
|
.DELETE_ON_ERROR:
|
|
all: ; false > $@
|
|
',
|
|
'', "false > all\n#MAKEFILE#:3: recipe for target 'all' failed\n#MAKE#: *** [all] Error 1\n#MAKE#: *** Deleting file 'all'", 512);
|
|
|
|
run_make_test('
|
|
.DELETE_ON_ERROR:
|
|
all: foo.x ;
|
|
%.x : %.q ; echo > $@
|
|
%.q : ; false > $@
|
|
',
|
|
'', "false > foo.q\n#MAKEFILE#:5: recipe for target 'foo.q' failed\n#MAKE#: *** [foo.q] Error 1\n#MAKE#: *** Deleting file 'foo.q'", 512);
|
|
|
|
# This tells the test driver that the perl test script executed properly.
|
|
1;
|