Alien-CSFML
view release on metacpan or search on metacpan
inc/MBCSFML.pm view on Meta::CPAN
open my $fh, "<:$mode", $filename or die "Could not open $filename: $!\n";
return do { local $/; <$fh> };
}
sub get_meta {
my ($metafile) = grep { -e $_ } qw/META.json META.yml/ or die "No META information provided\n";
return CPAN::Meta->load_file($metafile);
}
sub manify {
my ( $input_file, $output_file, $section, $opts ) = @_;
return if -e $output_file && -M $input_file <= -M $output_file;
my $dirname = dirname($output_file);
mkpath( $dirname, $opts->{verbose} ) if not -d $dirname;
require Pod::Man;
Pod::Man->new( section => $section )->parse_from_file( $input_file, $output_file );
print "Manifying $output_file\n" if $opts->{verbose} && $opts->{verbose} > 0;
return;
}
sub process_xs {
my ( $source, $options ) = @_;
die "Can't build xs files under --pureperl-only\n" if $options->{'pureperl-only'};
my ( undef, @dirnames ) = splitdir( dirname($source) );
my $file_base = basename( $source, '.xs' );
my $archdir = catdir( qw/blib arch auto/, @dirnames, $file_base );
( run in 1.658 second using v1.01-cache-2.11-cpan-39bf76dae61 )