mirror of
https://git.savannah.gnu.org/git/make.git
synced 2024-12-29 08:09:02 +00:00
45 lines
909 B
Perl
45 lines
909 B
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.";
|
|
|
|
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);
|
|
|
|
# Create the answer to what should be produced by this Makefile
|
|
$answer = "$make_name: Nothing to be done for `all'.\n";
|
|
|
|
&compare_output($answer,&get_logfile(1));
|
|
|
|
1;
|