demand Module::Install 0.75
[gitmo/Class-C3.git] / Makefile.PL
index 8df0ff9..6c5a8ee 100644 (file)
@@ -1,11 +1,24 @@
-use ExtUtils::MakeMaker;
-WriteMakefile(
-    'NAME'             => 'Class::C3',
-    'VERSION_FROM'     => 'lib/Class/C3.pm', # finds $VERSION
-    'PREREQ_PM'                => {
-        'Test::More'      => 0.47,
-        'Test::Exception' => 0.15,
-        'Scalar::Util'    => 1.10,
-        'Sub::Name'       => 0
-               }
-);
+use inc::Module::Install 0.75;
+
+name           'Class-C3';
+all_from       'lib/Class/C3.pm';
+
+# Class::C3 under 5.9.5+ has no deps
+if($] < 5.009_005) {
+    test_requires 'Test::More'    => '0.47';
+
+    feature 'XS Speedups', 'Class::C3::XS' => '0.07';
+
+    # Would like to disable these if they answer yes above too ...
+    requires 'Algorithm::C3' => '0.06';
+    requires 'Scalar::Util'  => '1.10';
+}
+
+# Rebuild README for maintainers
+if(-e 'MANIFEST.SKIP') {
+    system("pod2text lib/Class/C3.pm >README");
+}
+
+auto_provides;
+auto_install;
+WriteAll;