[Perl] Makefile.PL

James E Keenan jkeenan at pobox.com
Dim 7 Juin 21:42:53 CEST 2020


On 6/7/20 3:16 PM, Patrick Dupre wrote:
> Bonsoir,
> 
> J'ai un fichier Makefile.PL avec dans INC
>     INC		=> "-I. -I$ENV{HOME}/bbl_c ",
> 
> Je voudrais etendre INC
> par example par
> INC  => "-I -$ENV[HOME}/mydir"
> 
> 
> Comment puisse-je faire ?
> 
> J'ai essaye plusieurs choses, mais aucune ne fonctionne.
> 
> Merci.
> 

Essaye ça:

#####
$ cat Makefile.PL
use ExtUtils::MakeMaker;
use strict;
use warnings;

# Call 'perldoc ExtUtils::MakeMaker' for details of how to influence
# the contents of the Makefile that is written.

my @more_INC = (
     $ENV{HOMEDIR},
     "$ENV{HOMEDIR}/tmp",
     "$ENV{HOMEDIR}/learn/perl",
);
my $more_INC = join ' ' => map { "-I$_" } @more_INC;
print STDERR "XXX: $more_INC", "\n";

my %WriteMakefileArgs = (
     NAME                => 'Some::Module',
     VERSION_FROM        => 'lib/Some/Module.pm',
     AUTHOR              => 'A. U. Thor (a.u.thor at a.galaxy.far.far.away)',
     ABSTRACT            => 'Module abstract (<= 44 characters) goes here',
     INSTALLDIRS         => ($] < 5.011 ? 'perl' : 'site'),
     PREREQ_PM           => {
         'Test::Simple' => 0.44,
     },
     INC                 => $more_INC,
     ( eval { ExtUtils::MakeMaker->VERSION(6.46) } ? () : ( META_MERGE => {
         'meta-spec' => { version => 2 },
         dynamic_config => 1,
     })),
);

WriteMakefile(%WriteMakefileArgs);
#####
$ ack '\bINC\b' Makefile
#    INC => q[-I/home/jkeenan -I/home/jkeenan/tmp 
-I/home/jkeenan/learn/perl]
INC = -I/home/jkeenan -I/home/jkeenan/tmp -I/home/jkeenan/learn/perl
#####

Jim Keenan


Plus d'informations sur la liste de diffusion Perl