in reply to Why Makefile.PL uses uppercase extension?

In the context of building perl things for installation, .PL files are executed to generate their respective targets. On the other hand, .pl files are just copied.

References:

ikegami's correction noted.

--MidLifeXis

  • Comment on Re: Why Makefile.PL uses uppercase extension?

Replies are listed 'Best First'.
Re^2: Why Makefile.PL uses uppercase extension?
by ikegami (Patriarch) on Dec 23, 2014 at 21:07 UTC

    They are usually converted into shell scripts, not just copied.

    Unix: (.pl removed)

    #!/path/to/perl/used/to/install/bin/perl eval 'exec /path/to/perl/used/to/install/bin/perl -w -S $0 ${1+"$@"}' if 0; # not running under some shell ...[ script contents here ]...

    Windows: (.pl ⇒ .bat)

    @rem = '--*-Perl-*-- @echo off if "%OS%" == "Windows_NT" goto WinNT perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9 goto endofperl :WinNT perl -x -S %0 %* if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl if %errorlevel% == 9009 echo You do not have Perl in your PATH. if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul goto endofperl @rem '; #!/usr/bin/perl -w #line 15 ...[ script contents here ]... __END__ :endofperl