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