mirror of
https://git.savannah.gnu.org/git/make.git
synced 2025-01-01 01:33:51 +00:00
f2ceb0d68a
Add -B option docs. Add .VARIABLES variable. Add a few new tests. Add a new translation: Swedish
58 lines
1.1 KiB
Perl
58 lines
1.1 KiB
Perl
# -*-perl-*-
|
|
|
|
$description = "\
|
|
This tests random features of the parser that need to be supported, and
|
|
which have either broken at some point in the past or seem likely to
|
|
break.";
|
|
|
|
$makefile2 = &get_tmpfile;
|
|
|
|
open(MAKEFILE,"> $makefile");
|
|
|
|
# The contents of the Makefile ...
|
|
|
|
print MAKEFILE <<EOF;
|
|
# We want to allow both empty commands _and_ commands that resolve to empty.
|
|
EMPTY =
|
|
|
|
.PHONY: all a1 a2 a3 a4
|
|
all: a1 a2 a3 a4
|
|
|
|
a1:;
|
|
a2:
|
|
\t
|
|
a3:;\$(EMPTY)
|
|
a4:
|
|
\t\$(EMPTY)
|
|
|
|
\# Non-empty lines that expand to nothing should also be ignored.
|
|
STR = \# Some spaces
|
|
TAB = \t \# A TAB and some spaces
|
|
|
|
\$(STR)
|
|
|
|
\$(STR) \$(TAB)
|
|
|
|
EOF
|
|
|
|
close(MAKEFILE);
|
|
|
|
&run_make_with_options($makefile,"",&get_logfile);
|
|
$answer = "$make_name: Nothing to be done for `all'.\n";
|
|
&compare_output($answer,&get_logfile(1));
|
|
|
|
|
|
# TEST 2
|
|
|
|
# Make sure files without trailing newlines are handled properly.
|
|
|
|
open(MAKEFILE, "> $makefile2");
|
|
print MAKEFILE "all:;\@echo FOO = \$(FOO)\nFOO = foo";
|
|
close(MAKEFILE);
|
|
|
|
&run_make_with_options($makefile2,"",&get_logfile);
|
|
$answer = "FOO = foo\n";
|
|
&compare_output($answer,&get_logfile(1));
|
|
|
|
|
|
1;
|