2
package Module::Install::MakeMaker;
5
use Module::Install::Base;
6
use ExtUtils::MakeMaker ();
8
use vars qw{$VERSION $ISCORE @ISA};
12
@ISA = qw{Module::Install::Base};
17
my ($self, %args) = @_;
18
$makefile = $self->load('Makefile');
20
# mapping between MakeMaker and META.yml keys
21
$args{MODULE_NAME} = $args{NAME};
22
unless ($args{NAME} = $args{DISTNAME} or !$args{MODULE_NAME}) {
23
$args{NAME} = $args{MODULE_NAME};
24
$args{NAME} =~ s/::/-/g;
27
foreach my $key (qw(name module_name version version_from abstract author installdirs)) {
28
my $value = delete($args{uc($key)}) or next;
32
if (my $prereq = delete($args{PREREQ_PM})) {
33
while (my($k,$v) = each %$prereq) {
34
$self->requires($k,$v);
38
# put the remaining args to makemaker_args
39
$self->makemaker_args(%args);
45
$makefile->Meta->write;