Tweaks for speed
[gitmo/Mouse.git] / Makefile.PL
index 25e3be5..1dc902a 100755 (executable)
@@ -1,4 +1,3 @@
-BEGIN{ $INC{'Module/Install/ExtraTests.pm'} = __FILE__ } # to disable the use of ExtrTests
 use strict;
 use warnings;
 use inc::Module::Install;
@@ -21,11 +20,17 @@ test_requires 'Test::More'      => 0.88;
 test_requires 'Test::Exception' => 0.27;
 # test_requires 'Test::Output'    => 0.16; # too many dependencies!
 
-
 include_deps 'Test::Exception'; # work around 0.27_0x (its use of diehook might be wrong)
 
 recommends 'MRO::Compat' if $] < 5.010;
 
+require 'lib/Mouse/Spec.pm'; # for the version
+
+if(Mouse::Spec->MouseVersion =~ /_/){ # DEVEL RELEASE
+    require Carp::Always; Carp::Always->import();
+    include_deps 'Carp::Always';
+}
+
 my $use_xs;
 
 for (@ARGV) {
@@ -45,20 +50,22 @@ if(!defined $use_xs){
 }
 
 if($use_xs){
+    print "Mouse configured with XS.\n",
+          "NOTE: You can try --pp option to configure Mouse with Pure Perl.\n";
+    ;
+
     require Module::Install::XSUtil;
+    Module::Install::XSUtil->VERSION(0.16); # for co-developpers
+
     use_ppport(3.19);
     cc_warnings();
     cc_src_paths('xs-src');
-
-    print "Mouse configured in XS (--xs)\n";
 }
 else{
-    print "Mouse configured in Pure Perl (--pp)\n";
+    print "Mouse configured with Pure Perl.\n";
 }
 
 if (author_context()) {
-    local @INC = ('lib', @INC);
-    require 'lib/Mouse/Spec.pm';
     my $require_version = Mouse::Spec->MooseVersion;
 
     if (eval{ require Moose; Moose->VERSION($require_version) }) {
@@ -85,6 +92,6 @@ if (author_context()) {
     }
 }
 
-clean_files 'lib/Mouse/Tiny.pm';
+clean_files 'lib/Mouse/Tiny.pm $(O_FILES)';
 
 WriteAll check_nmake => 0;