Use Class::XSAccessor if available RT#45577, AGRUNDMA
[p5sagit/Class-Accessor-Grouped.git] / Makefile.PL
index c4c4384..102b106 100644 (file)
@@ -10,15 +10,23 @@ all_from 'lib/Class/Accessor/Grouped.pm';
 
 requires 'Carp';
 requires 'Scalar::Util';
-requires 'Class::ISA';
+requires 'MRO::Compat';
 requires 'Class::Inspector';
+requires 'Sub::Name' => '0.04';
+
+feature 'XS Accessor Support',
+  -default => 0,
+  'Class::XSAccessor' => 0;
 
-tests "t/*.t t/*/*.t";
-clean_files "Class-Accessor-Grouped-* t/var";
 
-eval {
-    system 'pod2text lib/Class/Accessor/Grouped.pm > README';
-};
+test_requires 'Sub::Identify';
+
+clean_files "Class-Accessor-Grouped-* t/var";
 
 auto_install;
-WriteAll;
+
+WriteMakefile(
+  dist => {
+    PREOP => 'pod2text lib/Class/Accessor/Grouped.pm > README'
+  }
+);