allow specifying false value for PUREPERL_ONLY
Graham Knop [Sun, 10 Mar 2024 14:09:43 +0000 (15:09 +0100)]
Makefile.PL

index 61bb17b..9002eab 100644 (file)
@@ -4,9 +4,9 @@ use 5.006;
 use lib 'inc';
 use ExtUtils::HasCompiler 'can_compile_loadable_object';
 
-my $have_compiler
-  = ! parse_args()->{PUREPERL_ONLY}
-  && can_compile_loadable_object(quiet => 1);
+my $want_pp = parse_args()->{PUREPERL_ONLY};
+my $should_xs
+  = defined $want_pp ? $want_pp : can_compile_loadable_object(quiet => 1);
 
 my %extra_prereqs = (
   indirect => 0,
@@ -71,7 +71,7 @@ my %META = (
 
 my %MM_ARGS = (
   PREREQ_PM => {
-    ("$]" >= 5.008004 && $have_compiler ? %extra_prereqs : () )
+    ("$]" >= 5.008004 && $should_xs ? %extra_prereqs : () )
   },
 );