mirror of
https://git.savannah.gnu.org/git/make.git
synced 2024-12-29 08:09:02 +00:00
59 lines
833 B
Perl
59 lines
833 B
Perl
# -*-perl-*-
|
|
$description = "Test the .DEFAULT_TARGET special variable.";
|
|
|
|
$details = "";
|
|
|
|
# Test #1: basic logic.
|
|
#
|
|
run_make_test('
|
|
# Basics.
|
|
#
|
|
foo: ; @:
|
|
|
|
ifneq ($(.DEFAULT_TARGET),foo)
|
|
$(error )
|
|
endif
|
|
|
|
# Reset to empty.
|
|
#
|
|
.DEFAULT_TARGET :=
|
|
|
|
bar: ; @:
|
|
|
|
ifneq ($(.DEFAULT_TARGET),bar)
|
|
$(error )
|
|
endif
|
|
|
|
# Change to a different target.
|
|
#
|
|
|
|
.DEFAULT_TARGET := baz
|
|
|
|
baz: ; @echo $@
|
|
',
|
|
'',
|
|
'baz');
|
|
|
|
|
|
# Test #2: unknown target.
|
|
#
|
|
run_make_test('
|
|
.DEFAULT_TARGET := foo
|
|
',
|
|
'',
|
|
'make: *** No rule to make target `foo\'. Stop.',
|
|
512);
|
|
|
|
|
|
# Test #2: more than one target.
|
|
#
|
|
run_make_test('
|
|
.DEFAULT_TARGET := foo bar
|
|
',
|
|
'',
|
|
'make: *** .DEFAULT_TARGET contains more than one target. Stop.',
|
|
512);
|
|
|
|
|
|
# This tells the test driver that the perl test script executed properly.
|
|
1;
|