diff options
Diffstat (limited to 'write_buildcustomize.pl')
-rw-r--r-- | write_buildcustomize.pl | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/write_buildcustomize.pl b/write_buildcustomize.pl index 5d819b5ded..d3bbd0f3a2 100644 --- a/write_buildcustomize.pl +++ b/write_buildcustomize.pl @@ -41,12 +41,23 @@ my @toolchain = qw(cpan/AutoLoader/lib dist/constant/lib ); -# Used only in ExtUtils::Liblist::Kid::_win32_ext() -push @toolchain, 'cpan/Text-ParseWords/lib' if $^O eq 'MSWin32'; +# Text-ParseWords used only in ExtUtils::Liblist::Kid::_win32_ext() +# the rest 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'; push @toolchain, 'ext/VMS-Filespec/lib' if $^O eq 'VMS'; unshift @INC, @toolchain; require File::Spec::Functions; +require Cwd; + +my $cwd = Cwd::getcwd(); # 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 @@ -54,7 +65,7 @@ require File::Spec::Functions; my $inc = join ",\n ", map { "q\0$_\0" } - (map {File::Spec::Functions::rel2abs($_)} ( + (map {File::Spec::Functions::rel2abs($_, $cwd)} ( # faster build on the non-parallel Win32 build process $^O eq 'MSWin32' ? ('lib', @toolchain ) : (@toolchain, 'lib') )); |