X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/0e88df1c021b57b00806b5c1acdfd528120db28b..bd010555b6abf4b2461f9455d3d8fdeafe94c8f2:/mkppport diff --git a/mkppport b/mkppport index be41fde..9f4fd75 100644 --- a/mkppport +++ b/mkppport @@ -2,7 +2,6 @@ use strict; use warnings; use Getopt::Long; -use Pod::Usage; use File::Spec; use File::Compare qw( compare ); use File::Copy qw( copy ); @@ -12,7 +11,7 @@ sub iterdirs(&); my $rootdir = dirname($0); -unshift @INC, File::Spec->catdir($rootdir, 't', 'lib'); +unshift @INC, File::Spec->catdir($rootdir, qw(cpan ExtUtils-MakeMaker t lib)); eval q{ use MakeMaker::Test::Utils qw( which_perl ) }; $@ and die $@; @@ -22,7 +21,10 @@ my %opt = ( clean => 0, ); -GetOptions(\%opt, qw( clean list=s )) or pod2usage(2); +unless ( GetOptions(\%opt, qw( clean list=s )) ) { + require Pod::Usage; + Pod::Usage::pod2usage(2); +} my $absroot = File::Spec->rel2abs($rootdir); my @destdirs = readlist($opt{list}); @@ -56,7 +58,7 @@ unshift @INC, File::Spec->catdir($absroot, 'lib'); # Change to Devel::PPPort directory, as it needs the stuff # from the parts/ directory -chdir File::Spec->catdir($rootdir, 'ext', 'Devel', 'PPPort'); +chdir File::Spec->catdir($rootdir, 'cpan', 'Devel-PPPort'); # Capture and remove temporary files my @unlink; @@ -134,7 +136,7 @@ sub readlist #---------------------------------------------- sub run { - my @args = ("-I" . File::Spec->catdir((File::Spec->updir) x 3, 'lib'), @_); + my @args = ("-I" . File::Spec->catdir((File::Spec->updir) x 2, 'lib'), @_); my $run = $perl =~ m/\s/ ? qq("$perl") : $perl; for (@args) { $_ = qq("$_") if $^O eq 'VMS' && /^[^"]/; @@ -158,7 +160,8 @@ mkppport [B<--list>=I] [B<--clean>] B generates a I file using Devel::PPPort and distributes it to the various extension directories that -need it to build. +need it to build. On certain Win32 builds, this script is not +used and an alternative mechanism is used to create I. =head1 OPTIONS