home *** CD-ROM | disk | FTP | other *** search
- # $File: //depot/cpan/Module-Install/lib/Module/Install/Admin/Makefile.pm $ $Author: autrijus $
- # $Revision: #9 $ $Change: 1646 $ $DateTime: 2003/07/16 01:05:17 $ vim: expandtab shiftwidth=4
-
- package Module::Install::Admin::Makefile;
- use Module::Install::Base; @ISA = qw(Module::Install::Base);
-
- $VERSION = '0.01';
-
- use strict 'vars';
- use vars '$VERSION';
-
- use ExtUtils::MakeMaker ();
-
- sub postamble {
- my ($self, $text) = @_;
- my $class = ref($self);
- my $top_class = ref($self->_top);
- my $admin_class = join('::', @{$self->_top}{qw(name dispatch)});
-
- $self->{postamble} ||= << "END";
- # --- $class section:
-
- realclean purge ::
- \t\$(RM_F) \$(DISTVNAME).tar\$(SUFFIX)
- \t\$(RM_RF) inc MANIFEST.bak _build
- \t\$(PERL) -I. -M$admin_class -e \"remove_meta()\"
-
- reset :: purge
-
- upload :: test dist
- \tcpan-upload -verbose \$(DISTVNAME).tar\$(SUFFIX)
-
- grok ::
- \tperldoc $top_class
-
- distsign ::
- \tcpansign -s
-
- END
- $self->{postamble} .= $text if defined $text;
- $self->{postamble};
- }
-
- sub preop {
- my $self = shift;
- my $admin_class = join('::', @{$self->_top}{qw(name dispatch)});
- +{ PREOP => qq{\$(PERL) -I. -M$admin_class -e "dist_preop(q(\$(DISTVNAME)))"} }
- }
-
- 1;
-