ExtUtils-MakeMaker
view release on metacpan or search on metacpan
lib/ExtUtils/MM_Win32.pm view on Meta::CPAN
Returns a suitable string describing the type of makefile being written.
=cut
sub make_type {
my ($self) = @_;
my $make = $self->make;
$make = +( File::Spec->splitpath( $make ) )[-1];
$make =~ s!\.exe$!!i;
if ( $make =~ m![^A-Z0-9]!i ) {
($make) = grep { m!make!i } split m![^A-Z0-9]!i, $make;
}
return "$make-style";
}
1;
__END__
=back
t/lib/MakeMaker/Test/Setup/BFD.pm view on Meta::CPAN
my @chrs = ( "A" .. "Z", 0 .. 9 );
# annoyingly we cant use File::Temp here as it drags in XS code
# and we run under blocks to prevent XS code loads. This is a minimal
# patch to fix the issue.
$tmpdir = join "", "./temp-$$-", map { $chrs[rand(@chrs)] } 1..8;
mkdir($tmpdir) or die "Failed to create '$tmpdir': $!";
chdir($tmpdir) or die "Failed to chdir '$tmpdir': $!";
foreach my $file (sort keys %Files) {
my $text = $Files{$file};
# Convert to a relative, native file path.
$file = File::Spec->catfile(File::Spec->curdir, @_, split m{\/}, $file);
$file = File::Spec->rel2abs($file);
my $dir = dirname($file);
mkpath $dir;
open(FILE, ">$file") || die "Can't create $file: $!";
print FILE $text;
close FILE;
# ensure file at least 1 second old for makes that assume
# files with the same time are out of date.
t/lib/MakeMaker/Test/Utils.pm view on Meta::CPAN
any necessary directories.
Will die if errors occur.
=cut
sub hash2files {
my ($prefix, $hashref) = @_;
while(my ($file, $text) = each %$hashref) {
# Convert to a relative, native file path.
$file = File::Spec->catfile(File::Spec->curdir, $prefix, split m{\/}, $file);
my $dir = dirname($file);
mkpath $dir;
write_file($file, $text);
# ensure file at least 1 second old for makes that assume
# files with the same time are out of date.
my $time = calibrate_mtime();
utime $time, $time - 1, $file;
}
}
( run in 1.212 second using v1.01-cache-2.11-cpan-71847e10f99 )