Re: overriding make install
Michael G Schwern <[email protected]> Sun, 18 Apr 2010 22:41:59 +0300
| Newsgroups | gmane.comp.lang.perl.modules.extutils-makemaker.devel |
|---|---|
| Message-ID | <[email protected]> |
Gabor Szabo wrote:
> Is there a way to completely replace make install by my own code?
package MyBuilder;
use base 'Module::Build';
sub ACTION_install {
my $self = shift;
...
}
But if you want to do it the hard way.
{
package MY;
sub install {
my($self, %attribs) = @_;
my $make = $self->SUPER::install(%attribs);
# Blot out the install target.
$make =~ s{^install .*?\n(\w)}{$1}ms
or die "Failed to blot out install target";
$make .= <<'END';
install : Makefile
$(NOECHO) $(ECHO) install
END
return $make;
}
}
You might want to just blow away the whole of the install process, since
you're probably not going to use it, by not calling $self->SUPER::install.
But if you're not using the MakeMaker install process why are you using MakeMaker?
--
Insulting our readers is part of our business model.
http://somethingpositive.net/sp07122005.shtml