X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Makefile.PL;h=dff623f0534edeeb98839f0530d7eb982eb52ef0;hb=01f38ab1a660b3497e02d8f737b82dbe02299f66;hp=d83108e70875eba7dd898ed2f5ac756761fb0e9e;hpb=da1d264b1de0a4762f6e77f61b4d577144b07889;p=gitmo%2FMouse.git diff --git a/Makefile.PL b/Makefile.PL index d83108e..dff623f 100755 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,9 +1,18 @@ +# for developpers: +BEGIN{ + if(grep{ $_ eq '--author' } @ARGV){ + print "$^X -S cpanm < author/requires.cpanm\n"; + system "$^X -S cpanm < author/requires.cpanm"; + } +} + use strict; use warnings; -use inc::Module::Install; +use inc::Module::Install 0.99; # for co-developpers -use Module::Install::XSUtil 0.21; +use Module::Install::XSUtil 0.24; +use Module::Install::AuthorTests; system($^X, 'tool/generate-mouse-tiny.pl', 'lib/Mouse/Tiny.pm') == 0 or warn "Cannot generate Mouse::Tiny: $!"; @@ -17,6 +26,9 @@ requires 'Scalar::Util' => 1.14; test_requires 'Test::More' => 0.88; test_requires 'Test::Exception' => 0.29; +if ( $ENV{RELEASE_TESTING} || (grep { $_ eq '--author' } @ARGV) ) { + test_requires 'Test::Requires' => 0.03; +} # test_requires 'Test::Output' => 0.16; # too many dependencies! if($] < 5.010) { @@ -24,7 +36,7 @@ if($] < 5.010) { } my %suggests = ( - 'Class::Method::Modifiers::Fast' => 0.041, + 'Data::Util' => 0.55, 'MouseX::AttributeHelpers' => 0.06, ); @@ -48,8 +60,8 @@ require 'lib/Mouse/Spec.pm'; # for the version # include_deps 'Carp::Always'; #} -# cc_available recognizes the '--pp' and '--xs' options -my $use_xs = ($] >= 5.008_001 && cc_available()); +# cc_want deals with the '--pp' and '--xs' options +my $use_xs = ($] >= 5.008_001 && want_xs()); if($use_xs){ print "Mouse configured with XS.\n", @@ -70,7 +82,7 @@ author_tests 'xt'; repository 'git://git.moose.perl.org/Mouse.git'; -clean_files 'lib/Mouse/Tiny.pm $(O_FILES)'; +clean_files 'lib/Mouse/Tiny.pm $(O_FILES) test-mydeps-*.log'; if (author_context()) {