@@ -13,12 +13,11 @@ use ExtUtils::MakeMaker qw($Verbose write_file_via_tmp neatvalue);
1313
1414use ExtUtils::MakeMaker::Config;
1515
16-
1716# So we don't have to keep calling the methods over and over again,
1817# we have these globals to cache the values. Faster and shrtr.
19- my $Curdir = __PACKAGE__ -> curdir;
20- my $Rootdir = __PACKAGE__ -> rootdir;
21- my $Updir = __PACKAGE__ -> updir;
18+ my $Curdir = File::Spec -> curdir;
19+ my $Rootdir = File::Spec -> rootdir;
20+ my $Updir = File::Spec -> updir;
2221
2322my $METASPEC_URL = ' https://metacpan.org/pod/CPAN::Meta::Spec' ;
2423my $METASPEC_V = 2;
@@ -212,7 +211,7 @@ sub _clear_maketype_cache { %maketype2true = () }
212211sub is_make_type {
213212 my ($self , $type ) = @_ ;
214213 return $maketype2true {$type } if defined $maketype2true {$type };
215- (undef , undef , my $make_basename ) = $self -> splitpath($self -> make);
214+ (undef , undef , my $make_basename ) = File::Spec -> splitpath($self -> make);
216215 return $maketype2true {$type } = 1
217216 if $make_basename =~ / \b $type \b /i ; # executable's filename
218217 return $maketype2true {$type } = 0
@@ -678,7 +677,7 @@ sub blibdirs_target {
678677 my ($v , $d , $f ) = File::Spec-> splitpath($ext );
679678 my @d = File::Spec-> splitdir($d );
680679 shift @d if $d [0] eq ' lib' ;
681- push @dirs , $self -> catdir(' $(INST_ARCHLIB)' , ' auto' , @d , $f );
680+ push @dirs , File::Spec -> catdir(' $(INST_ARCHLIB)' , ' auto' , @d , $f );
682681 }
683682 }
684683
@@ -755,8 +754,8 @@ clean :: clean_subdirs
755754 $(BASEEXT).exp $(BASEEXT).x
756755 ] );
757756
758- push (@files , $self -> catfile(' $(INST_ARCHAUTODIR)' ,' extralibs.all' ));
759- push (@files , $self -> catfile(' $(INST_ARCHAUTODIR)' ,' extralibs.ld' ));
757+ push (@files , File::Spec -> catfile(' $(INST_ARCHAUTODIR)' ,' extralibs.all' ));
758+ push (@files , File::Spec -> catfile(' $(INST_ARCHAUTODIR)' ,' extralibs.ld' ));
760759
761760 # core files
762761 if ($^O eq ' vos' ) {
@@ -1922,8 +1921,8 @@ to XS code. Those are handled in init_xs.
19221921sub init_INST {
19231922 my ($self ) = shift ;
19241923
1925- $self -> {INST_ARCHLIB } ||= $self -> catdir($Curdir ," blib" ," arch" );
1926- $self -> {INST_BIN } ||= $self -> catdir($Curdir ,' blib' ,' bin' );
1924+ $self -> {INST_ARCHLIB } ||= File::Spec -> catdir($Curdir ," blib" ," arch" );
1925+ $self -> {INST_BIN } ||= File::Spec -> catdir($Curdir ,' blib' ,' bin' );
19271926
19281927 # INST_LIB typically pre-set if building an extension after
19291928 # perl has been built and installed. Setting INST_LIB allows
@@ -1932,22 +1931,22 @@ sub init_INST {
19321931 if ($self -> {PERL_CORE }) {
19331932 $self -> {INST_LIB } = $self -> {INST_ARCHLIB } = $self -> {PERL_LIB };
19341933 } else {
1935- $self -> {INST_LIB } = $self -> catdir($Curdir ," blib" ," lib" );
1934+ $self -> {INST_LIB } = File::Spec -> catdir($Curdir ," blib" ," lib" );
19361935 }
19371936 }
19381937
19391938 my @parentdir = split (/ ::/ , $self -> {PARENT_NAME });
1940- $self -> {INST_LIBDIR } = $self -> catdir(' $(INST_LIB)' , @parentdir );
1941- $self -> {INST_ARCHLIBDIR } = $self -> catdir(' $(INST_ARCHLIB)' , @parentdir );
1942- $self -> {INST_AUTODIR } = $self -> catdir(' $(INST_LIB)' , ' auto' ,
1939+ $self -> {INST_LIBDIR } = File::Spec -> catdir(' $(INST_LIB)' , @parentdir );
1940+ $self -> {INST_ARCHLIBDIR } = File::Spec -> catdir(' $(INST_ARCHLIB)' , @parentdir );
1941+ $self -> {INST_AUTODIR } = File::Spec -> catdir(' $(INST_LIB)' , ' auto' ,
19431942 ' $(FULLEXT)' );
1944- $self -> {INST_ARCHAUTODIR } = $self -> catdir(' $(INST_ARCHLIB)' , ' auto' ,
1943+ $self -> {INST_ARCHAUTODIR } = File::Spec -> catdir(' $(INST_ARCHLIB)' , ' auto' ,
19451944 ' $(FULLEXT)' );
19461945
1947- $self -> {INST_SCRIPT } ||= $self -> catdir($Curdir ,' blib' ,' script' );
1946+ $self -> {INST_SCRIPT } ||= File::Spec -> catdir($Curdir ,' blib' ,' script' );
19481947
1949- $self -> {INST_MAN1DIR } ||= $self -> catdir($Curdir ,' blib' ,' man1' );
1950- $self -> {INST_MAN3DIR } ||= $self -> catdir($Curdir ,' blib' ,' man3' );
1948+ $self -> {INST_MAN1DIR } ||= File::Spec -> catdir($Curdir ,' blib' ,' man1' );
1949+ $self -> {INST_MAN3DIR } ||= File::Spec -> catdir($Curdir ,' blib' ,' man3' );
19511950
19521951 return 1;
19531952}
@@ -2157,7 +2156,7 @@ sub init_INSTALL_from_PREFIX {
21572156
21582157 if ( $var =~ / arch/ ) {
21592158 $self -> {$Installvar } ||=
2160- $self -> catdir($self -> {LIB }, $Config {archname });
2159+ File::Spec -> catdir($self -> {LIB }, $Config {archname });
21612160 }
21622161 else {
21632162 $self -> {$Installvar } ||= $self -> {LIB };
@@ -2224,7 +2223,7 @@ sub init_INSTALL_from_INSTALL_BASE {
22242223 my $key = " INSTALL" .$dir .$uc_thing ;
22252224
22262225 $install {$key } ||=
2227- $self -> catdir(' $(INSTALL_BASE)' , @{$map {$thing }});
2226+ File::Spec -> catdir(' $(INSTALL_BASE)' , @{$map {$thing }});
22282227 }
22292228 }
22302229
@@ -2745,11 +2744,11 @@ sub arch_check {
27452744
27462745 return 1 if $self -> {PERL_SRC };
27472746
2748- my ($pvol , $pthinks ) = $self -> splitpath($pconfig );
2749- my ($cvol , $cthinks ) = $self -> splitpath($cconfig );
2747+ my ($pvol , $pthinks ) = File::Spec -> splitpath($pconfig );
2748+ my ($cvol , $cthinks ) = File::Spec -> splitpath($cconfig );
27502749
2751- $pthinks = $self -> canonpath($pthinks );
2752- $cthinks = $self -> canonpath($cthinks );
2750+ $pthinks = File::Spec -> canonpath($pthinks );
2751+ $cthinks = File::Spec -> canonpath($cthinks );
27532752
27542753 my $ret = 1;
27552754 if ($pthinks ne $cthinks ) {
@@ -2758,7 +2757,7 @@ sub arch_check {
27582757
27592758 $ret = 0;
27602759
2761- my $arch = (grep length , $self -> splitdir($pthinks ))[-1];
2760+ my $arch = (grep length , File::Spec -> splitdir($pthinks ))[-1];
27622761
27632762 print <<END unless $self -> {UNINSTALLED_PERL };
27642763Your perl and your Config.pm seem to have different ideas about the
@@ -2904,9 +2903,9 @@ installation.
29042903
29052904sub libscan {
29062905 my ($self ,$path ) = @_ ;
2907- my ($dirs ,$file ) = ($self -> splitpath($path ))[1,2];
2906+ my ($dirs ,$file ) = (File::Spec -> splitpath($path ))[1,2];
29082907 return ' ' if grep /^(?:RCS|CVS|SCCS|\.svn|_darcs)$/ ,
2909- $self -> splitdir($dirs ), $file ;
2908+ File::Spec -> splitdir($dirs ), $file ;
29102909
29112910 return $path ;
29122911}
@@ -3034,7 +3033,7 @@ Used by perldepend() in MM_Unix and MM_VMS via _perl_header_files_fragment()
30343033sub _perl_header_files {
30353034 my $self = shift ;
30363035
3037- my $header_dir = $self -> {PERL_SRC } || $ENV {PERL_SRC } || $self -> catdir($Config {archlibexp }, ' CORE' );
3036+ my $header_dir = $self -> {PERL_SRC } || $ENV {PERL_SRC } || File::Spec -> catdir($Config {archlibexp }, ' CORE' );
30383037 opendir my $dh , $header_dir
30393038 or die " Failed to opendir '$header_dir ' to find header files: $! " ;
30403039
0 commit comments