summaryrefslogtreecommitdiff
path: root/Porting/expand-macro.pl
diff options
context:
space:
mode:
Diffstat (limited to 'Porting/expand-macro.pl')
-rwxr-xr-xPorting/expand-macro.pl19
1 files changed, 14 insertions, 5 deletions
diff --git a/Porting/expand-macro.pl b/Porting/expand-macro.pl
index 772bff69df..6b33f74513 100755
--- a/Porting/expand-macro.pl
+++ b/Porting/expand-macro.pl
@@ -51,6 +51,13 @@ while (<>) {
}
die "$macro not found\n" unless defined $header;
+if ($^O =~ /MSWin(32|64)/) {
+ # The Win32 (and Win64) build process expects to be run from
+ # bleadperl/Win32
+ chdir "Win32"
+ or die "Couldn't chdir to win32: $!";
+};
+
open my $out, '>', $trysource or die "Can't open $trysource: $!";
my $sentinel = "$macro expands to";
@@ -107,15 +114,17 @@ if ($opt{f} || $opt{F}) {
$out_fh = \*STDOUT;
}
-open my $fh, '<', $tryout or die "Can't open $tryout: $!";
+{
+ open my $fh, '<', $tryout or die "Can't open $tryout: $!";
-while (<$fh>) {
- print $out_fh $_ if /$sentinel/o .. 1;
-}
+ while (<$fh>) {
+ print $out_fh $_ if /$sentinel/o .. 1;
+ }
+};
unless ($opt{k}) {
foreach($trysource, $tryout) {
- die "Can't unlink $_" unless unlink $_;
+ die "Can't unlink $_: $!" unless unlink $_;
}
}