mirror of
https://github.com/mirror/make.git
synced 2026-09-03 13:13:01 +08:00
When .POSIX: is specified use POSIX-standard macro values by default.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# -*-perl-*-
|
||||
|
||||
$description = "Test the behaviour of the .PHONY target.";
|
||||
$description = "Test the behaviour of the .POSIX target.";
|
||||
|
||||
$details = "";
|
||||
|
||||
@@ -30,5 +30,28 @@ all: ; \@$script
|
||||
!,
|
||||
'', $out);
|
||||
|
||||
# Test the default value of various POSIX-specific variables
|
||||
my %POSIX = (AR => 'ar', ARFLAGS => '-rv',
|
||||
YACC => 'yacc', YFLAGS => '',
|
||||
LEX => 'lex', LFLAGS => '',
|
||||
LDFLAGS => '',
|
||||
CC => 'c99', CFLAGS => '-O',
|
||||
FC => 'fort77', FFLAGS => '-O 1',
|
||||
GET => 'get', GFLAGS => '',
|
||||
SCCSFLAGS => '', SCCSGETFLAGS => '-s');
|
||||
my $make = join('', map { "\t\@echo '$_=\$($_)'\n" } sort keys %POSIX);
|
||||
my $r = join('', map { "$_=$POSIX{$_}\n"} sort keys %POSIX);
|
||||
run_make_test(qq!
|
||||
.POSIX:
|
||||
all:
|
||||
$make
|
||||
!,
|
||||
'', $r);
|
||||
|
||||
# Make sure that local settings take precedence
|
||||
%extraENV = map { $_ => "xx-$_" } keys %POSIX;
|
||||
$r = join('', map { "$_=xx-$_\n"} sort keys %POSIX);
|
||||
run_make_test(undef, '', $r);
|
||||
|
||||
# This tells the test driver that the perl test script executed properly.
|
||||
1;
|
||||
|
||||
Reference in New Issue
Block a user