Astro-Coord-ECI-TLE-Iridium
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
use 5.006002; # for 'our'.
use strict;
use warnings;
use lib qw{ inc };
use My::Module::Meta;
use My::Module::Recommend;
use ExtUtils::MakeMaker qw{WriteMakefile prompt};
use FileHandle;
use Getopt::Std;
my %opt;
getopts ('ny', \%opt) or die <<eod;
The only legal options are
-n = answer all questions 'no'.
-y = answer all questions 'yes'.
You may not assert both of these at once - it is too confusing.
eod
my @exe_files;
my @clean_files;
My::Module::Recommend->recommend();
##my $vers = $] >= 5.008 ? '-5.8' : '';
my $vers = '';
( my $mmv = ExtUtils::MakeMaker->VERSION ) =~ s/_//g;
my $meta = My::Module::Meta->new();
my %args = (
ABSTRACT => $meta->abstract(),
AUTHOR => $meta->author(),
DISTNAME => $meta->dist_name(),
EXE_FILES => $meta->script_files(),
NAME => $meta->module_name(),
PREREQ_PM => $meta->requires(),
PL_FILES => {}, # Prevent old MakeMaker from running Build.PL
realclean => {
FILES => join( ' ', @{ $meta->add_to_cleanup() } ),
},
VERSION_FROM => $meta->version_from(),
);
$mmv >= 6.31
and $args{LICENSE} = $meta->license();
if ( $mmv >= 6.4501 ) {
$args{META_ADD} = {
no_index => $meta->no_index(),
$meta->provides(),
};
$args{META_MERGE} = $meta->meta_merge();
}
$mmv >= 6.4701
and $args{MIN_PERL_VERSION} = $meta->requires_perl();
if ( $mmv >= 6.52 ) {
$args{BUILD_REQUIRES} = $meta->build_requires();
$args{CONFIGURE_REQUIRES} = $meta->configure_requires();
} elsif ( $mmv >= 6.5501 ) {
$args{BUILD_REQUIRES} = $meta->build_requires();
$args{META_MERGE}{configure_requires} = $meta->configure_requires();
} elsif ( $mmv >= 6.4501 ) {
$args{META_MERGE}{build_requires} = $meta->build_requires();
( run in 2.387 seconds using v1.01-cache-2.11-cpan-6aa56a78535 )