1 package Module::Install::MakeMaker;
4 use ExtUtils::MakeMaker ();
5 use Module::Install::Base ();
7 use vars qw{$VERSION @ISA $ISCORE};
10 @ISA = '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;