This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Bump Data::Dumper version
[perl5.git] / write_buildcustomize.pl
index d3bbd0f..d25ef75 100644 (file)
@@ -22,13 +22,15 @@ if ( @ARGV ) {
 # needed to build the nonxs modules
 # After which, all nonxs modules are in lib, which was always sufficient to
 # allow miniperl to build everything else.
+# Getopt::Long is here because it's used by podlators, which is one of the
+# nonxs modules.
 # Term::ReadLine is not here for building but for allowing the debugger to
 # run under miniperl when nothing but miniperl will build :-(.
+# Text::ParseWords is required in ExtUtils::Liblist::Kid
 
 my @toolchain = qw(cpan/AutoLoader/lib
                   dist/Carp/lib
                   dist/PathTools dist/PathTools/lib
-                  cpan/ExtUtils-Command/lib
                   cpan/ExtUtils-Install/lib
                   cpan/ExtUtils-MakeMaker/lib
                   cpan/ExtUtils-Manifest/lib
@@ -39,15 +41,16 @@ my @toolchain = qw(cpan/AutoLoader/lib
                    ext/File-Find/lib
                    cpan/Text-Tabs/lib
                   dist/constant/lib
+                  cpan/version/lib
+                  cpan/Getopt-Long/lib
+                  cpan/Text-ParseWords/lib
+                   cpan/ExtUtils-PL2Bat/lib
                   );
 
-# Text-ParseWords used only in ExtUtils::Liblist::Kid::_win32_ext()
-# the rest are for XS building on Win32, since nonxs and xs build simultaneously
+# These are for XS building on Win32, since nonxs and xs build simultaneously
 # on Win32 if parallel building
 push @toolchain, qw(
-       cpan/Text-ParseWords/lib
        dist/ExtUtils-ParseXS/lib
-       cpan/Getopt-Long/lib
        cpan/parent/lib
        cpan/ExtUtils-Constant/lib
 ) if $^O eq 'MSWin32';
@@ -59,6 +62,9 @@ require Cwd;
 
 my $cwd  = Cwd::getcwd();
 
+defined $cwd
+  or die "$0: Can't determine current working directory\n";
+
 # lib must be last, as the toolchain modules write themselves into it
 # as they build, and it's important that @INC order ensures that the partially
 # written files are always masked by the complete versions.
@@ -88,7 +94,6 @@ print $fh <<"EOT" or $error = "Can't print to $file: $!";
 # We are miniperl, building extensions
 # Replace the first entry of \@INC ("lib") with the list of
 # directories we need.
-${\($^O eq 'MSWin32' ? '${^WIN32_SLOPPY_STAT} = 1;':'')}
 splice(\@INC, 0, 1, $inc);
 \$^O = '$osname';
 __END__