Use $ENV{PERL_LIB} rather than an -I argument to pass in the library location.
Nicholas Clark [Mon, 7 Sep 2009 14:48:18 +0000 (15:48 +0100)]
(This will scale to multiple library locations, and to subprocess perls, which
is necessary if we want to move build-time dual-life modules from lib to
ext/...)

make_ext.pl

index 85bbacc..507f047 100644 (file)
@@ -215,6 +215,7 @@ sub build_extension {
     $perl ||= "$up/miniperl";
     my $return_dir = $up;
     my $lib_dir = "$up/lib";
+    $ENV{PERL5LIB} = $lib_dir;
 
     unless (chdir "$ext_dir") {
        warn "Cannot cd to $ext_dir: $!";
@@ -286,7 +287,7 @@ EOM
            @cross = '-MCross';
        }
            
-       my @args = ("-I$lib_dir", @cross, 'Makefile.PL');
+       my @args = (@cross, 'Makefile.PL');
        if ($is_VMS) {
            my $libd = VMS::Filespec::vmspath($lib_dir);
            push @args, "INST_LIB=$libd", "INST_ARCHLIB=$libd";