Improve author/use-he.pl
[gitmo/Mouse.git] / Makefile.PL
index cce2956..02450a7 100755 (executable)
@@ -30,6 +30,10 @@ for (@ARGV) {
     /^--xs$/ and $use_xs = 1;
 }
 
+if($] < 5.008_001){
+    $use_xs = 0;
+}
+
 if(!defined $use_xs){
     configure_requires 'ExtUtils::CBuilder';
     require ExtUtils::CBuilder;
@@ -63,23 +67,20 @@ if (author_context()) {
     } else {
         print "you don't have Moose $require_version. skipping moose compatibility test\n";
     }
+
+    if($use_xs){
+        # repeat testing
+        # see also ExtUtils::MM_Any::test_via_harness()
+        my $test_via_harness =  q{$(FULLPERLRUN) -MExtUtils::Command::MM -e}
+                               .q{ "do 'author/force-pp.pl'; test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')"}
+                               .q{ $(TEST_FILES)} . "\n";
+
+        postamble qq{test_dynamic :: test_pp\n\n}
+                . qq{test_pp :: pure_all\n}
+                . qq{\t} . $test_via_harness;
+    }
 }
 
 clean_files 'lib/Mouse/Tiny.pm';
 
 WriteAll check_nmake => 0;
-
-sub MY::postamble{
-    return '' unless author_context() && $use_xs;
-
-    # repeat test
-    # see also ExtUtils::MM_Any::test_via_harness()
-    my $test_via_harness =  q{$(FULLPERLRUN) -MExtUtils::Command::MM -e}
-                           .q{ "do 'author/force-pp.pl'; test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')"}
-                           .q{ $(TEST_FILES)} . "\n";
-
-    return   qq{test_dynamic :: test_pp\n\n}
-           . qq{test_pp :: pure_all\n}
-           . qq{\t} . $test_via_harness;
-}
-