3 $description = "Test the MAKE_RESTARTS variable.";
5 # Test basic capability
9 $(info MAKE_RESTARTS=$(MAKE_RESTARTS))
14 #MAKEFILE#:4: foo.x: No such file or directory
19 # Test multiple restarts
23 $(info MAKE_RESTARTS=$(MAKE_RESTARTS))
25 foo.x: ; @echo "include bar.x" > $@
29 #MAKEFILE#:4: foo.x: No such file or directory
31 foo.x:1: bar.x: No such file or directory
34 rmfiles('foo.x', 'bar.x');
36 # Test multiple restarts and make sure the variable is cleaned up
40 @echo recurse MAKE_RESTARTS=$$MAKE_RESTARTS
41 @$(MAKE) -f #MAKEFILE# all
43 @echo all MAKE_RESTARTS=$$MAKE_RESTARTS
44 $(info MAKE_RESTARTS=$(MAKE_RESTARTS))
46 foo.x: ; @echo "include bar.x" > $@
50 #MAKEFILE#:8: foo.x: No such file or directory
52 foo.x:1: bar.x: No such file or directory
54 recurse MAKE_RESTARTS=
56 #MAKE#[1]: Entering directory `#PWD#'
58 #MAKE#[1]: Leaving directory `#PWD#'");
60 rmfiles('foo.x', 'bar.x');