X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=inc%2FMakeMaker.pm;h=5263fd33c4bc8fde778cd8963f78acf7f6273453;hb=706d2d376b483d4a0f50e8fb79cdce1dd9d0db9f;hp=8ff80d357e2950ef32734894fd3e0247c3e994da;hpb=004ac8d9484099572b66056101474c83ad154721;p=gitmo%2FMoose.git diff --git a/inc/MakeMaker.pm b/inc/MakeMaker.pm index 8ff80d3..5263fd3 100644 --- a/inc/MakeMaker.pm +++ b/inc/MakeMaker.pm @@ -2,6 +2,41 @@ package inc::MakeMaker; use Moose; +use lib 'inc'; + use MMHelper; -with 'Dist::Zilla::Role::'; +extends 'Dist::Zilla::Plugin::MakeMaker::Awesome'; + +override _build_MakeFile_PL_template => sub { + my $self = shift; + + my $tmpl = super(); + + my $ccflags = MMHelper::ccflags_dyn(); + $tmpl =~ s/^(WriteMakefile\()/\$WriteMakefileArgs{CCFLAGS} = $ccflags;\n\n$1/m; + + return $tmpl . "\n\n" . MMHelper::my_package_subs(); +}; + +override _build_WriteMakefile_args => sub { + my $self = shift; + + my $args = super(); + + return { + %{$args}, + MMHelper::mm_args(), + }; +}; + +override test => sub { + my $self = shift; + + local $ENV{PERL5LIB} = join ':', + grep {defined} @ENV{ 'PERL5LIB', 'DZIL_TEST_INC' }; + + super(); +}; + +1;