Generalize inheritable class accessors
[gitmo/Mouse.git] / Makefile.PL
index 3a7e44f..f340858 100755 (executable)
@@ -8,10 +8,10 @@ BEGIN{
 
 use strict;
 use warnings;
-use inc::Module::Install 0.99;
+use inc::Module::Install 1.00;
 
 # for co-developpers
-use Module::Install::XSUtil 0.24;
+use Module::Install::XSUtil 0.30;
 use Module::Install::AuthorTests;
 
 system($^X, 'tool/generate-mouse-tiny.pl', 'lib/Mouse/Tiny.pm') == 0
@@ -25,17 +25,17 @@ all_from 'lib/Mouse.pm';
 requires 'Scalar::Util' => 1.14;
 
 test_requires 'Test::More'      => 0.88;
+test_requires 'Test::Exception' => 0.29;
 
 my %suggests = (
     'Any::Moose'                     => 0.10,
-    'Data::Util'                     => 0.55,
+
     'MouseX::AttributeHelpers'       => 0.06,
 );
-
 while(my($mod, $least) = each %suggests){
-    my $status = system $^X, '-e', sprintf <<'CHECK', $mod, $least;
-if(eval q{ use %1$s (); 1 }) {
-    if(eval q{ use %1$s %2$s (); 1 }) {
+    my $status = system $^X, '-e', <<"CHECK";
+if(eval q{ use $mod (); 1 }) {
+    if(eval q{ use $mod $least (); 1 }) {
         exit 0; # installd, and new enough
     }
     else {
@@ -63,6 +63,7 @@ if($use_xs){
 
     cc_warnings();
     use_ppport(3.19);
+    use_xshelper();
     cc_src_paths('xs-src');
 }
 else{