1 package Module::Install::Admin::Makefile;
4 use Module::Install::Base;
5 use ExtUtils::MakeMaker ();
7 use vars qw{$VERSION @ISA};
10 @ISA = qw{Module::Install::Base};
14 my ($self, $text) = @_;
15 my $class = ref($self);
16 my $top_class = ref($self->_top);
17 my $admin_class = join('::', @{$self->_top}{qw(name dispatch)});
19 $self->{postamble} ||= << "END_MAKEFILE";
23 \t\$(RM_F) \$(DISTVNAME).tar\$(SUFFIX)
24 \t\$(RM_F) MANIFEST.bak _build
25 \t\$(PERL) "-Ilib" "-M$admin_class" -e "remove_meta()"
31 \tcpan-upload -verbose \$(DISTVNAME).tar\$(SUFFIX)
41 $self->{postamble} .= $text if defined $text;
42 return $self->{postamble};
47 my ($user_preop) = @_;
48 my $admin_class = join('::', @{$self->_top}{qw(name dispatch)});
49 $user_preop = qq{\$(PERL) -I. "-M$admin_class" -e "dist_preop(q(\$(DISTVNAME)))"} unless $user_preop;
50 return { PREOP => $user_preop };