On Monday, April 1, 2002, at 09:39 AM, Stephen Zander wrote:

>>>>>> "Sam" == Sam Vilain <[EMAIL PROTECTED]> writes:
>     Sam> Hi all, How do you return the name of perl in your module's
>     Sam> Makefile.PL?
>
> If you're generating rules for the Makfile that will be produced,
> don't try to hardcode perl at all.  Rather use the PERL Makefile
> variable that MakeMaker has already gone to great pains to get right
> for you.

I wouldn't say "right".  Note this comment in the EU::MM_Unix source:

     # Find Perl 5. The only contract here is that both 'PERL' and 
'FULLPERL'
     # will be working versions of perl 5.

In other words, it might find the wrong installed binary if you've got 
more than one.  It does this by searching a list of directories for 
executables with any of a list of names, including 'perl'.

A reasonable approach in most situations is this:

   use Config;
   $perl = -X $^X ? $^X : $Config{perlpath};

You might also want to check whether $^X is an absolute path.  Sometimes 
it's not, as when a shebang script is run on some systems.  This is a 
great joy.

  -Ken

Reply via email to