9 $perl = "$here\\$perl";
12 $make .= " ".shift while $ARGV[0]=~/^-/;
16 chdir($dir) || die "Cannot cd to $dir\n";
17 (my $ext = getcwd()) =~ s,/,\\,g;
18 my $no = join('|',qw(DynaLoader GDBM_File ODBM_File NDBM_File DB_File Syslog Sysv));
23 foreach my $dir (sort keys %ext)
25 if (chdir("$ext\\$dir"))
27 my $mmod = -M 'Makefile';
28 if (!(-f 'Makefile') || $mmod > $dmod)
30 print "\nRunning Makefile.PL in $dir\n";
31 my $code = system($perl,"-I$here\\..\lib",'Makefile.PL','INSTALLDIRS=perl');
32 warn "$code from $dir's Makefile.PL" if $code;
33 $mmod = -M 'Makefile';
36 warn "Makefile $mmod > $dmod ($dep)\n";
39 print "\nMaking $dir\n";
41 chdir($here) || die "Cannot cd to $here:$!";
45 warn "Cannot cd to $ext\\$dir:$!";
51 if (/^(.*)\.pm$/i || /^(.*)_pm.PL$/i)
54 return if $name =~ $no;
55 my $dir = $File::Find::dir;
57 return if exists $ext{$dir};
58 return unless -f "$ext/$dir/Makefile.PL";
59 if ($dir =~ /$name$/i)