X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=win32%2Fconfig_sh.PL;h=cea5fef747ecffac05ea3bb8ef00b02679f6d19e;hb=484fdf61e8653b10160ba1e8011888f52ab6825a;hp=9757e52cac53ad7fc4990aa620c05a6365bce4bf;hpb=8e2329934bcca9c59680f6d478c3c2bc3ef7c649;p=p5sagit%2Fp5-mst-13.2.git diff --git a/win32/config_sh.PL b/win32/config_sh.PL index 9757e52..cea5fef 100644 --- a/win32/config_sh.PL +++ b/win32/config_sh.PL @@ -44,8 +44,21 @@ while (@{$optref} && $optref->[0] =~ /^([\w_]+)=(.*)$/) { shift(@{$optref}); } -$opt{'dynamic_ext'} = join(' ',FindExt::dynamic_extensions()); -$opt{'nonxs_ext'} = join(' ',FindExt::noxs_extensions()); +my @dynamic = FindExt::dynamic_extensions(); +my @noxs = FindExt::noxs_extensions(); +my @known = sort(@dynamic,split(/\s+/,$opt{'staticext'}),@noxs); +$opt{'known_extensions'} = join(' ',@known); + +if (!$opt{'use5005threads'} || $opt{'use5005threads'} eq 'undef') + { + @dynamic = grep(!/Thread/,@dynamic); + @known = grep(!/Thread/,@dynamic); + } + +$opt{'dynamic_ext'} = join(' ',@dynamic); +$opt{'nonxs_ext'} = join(' ',@noxs); + +$opt{'extensions'} = join(' ',@known); my $pl_h = '../patchlevel.h'; @@ -63,6 +76,8 @@ else { } $opt{VERSION} = "$opt{PERL_REVISION}.$opt{PERL_VERSION}.$opt{PERL_SUBVERSION}"; $opt{INST_VER} =~ s|~VERSION~|$opt{VERSION}|g; +$opt{'version_patchlevel_string'} = "version $opt{PERL_VERSION} subversion $opt{PERL_SUBVERSION}"; +$opt{'version_patchlevel_string'} .= " patchlevel $opt{PERL_PATCHLEVEL}" if exists $opt{PERL_PATCHLEVEL}; $opt{'cf_by'} = $ENV{USERNAME} unless $opt{'cf_by'}; $opt{'cf_email'} = $opt{'cf_by'} . '@' . (gethostbyname('localhost'))[0] @@ -72,6 +87,12 @@ $opt{'usemymalloc'} = 'y' if $opt{'d_mymalloc'} eq 'define'; $opt{libpth} = mungepath($opt{libpth}) if exists $opt{libpth}; $opt{incpath} = mungepath($opt{incpath}) if exists $opt{incpath}; +# some functions are not available on Win9x +if (defined(&Win32::IsWin95) && Win32::IsWin95()) { + $opt{d_flock} = 'undef'; + $opt{d_link} = 'undef'; +} + while (<>) { s/~([\w_]+)~/$opt{$1}/g; if (/^([\w_]+)=(.*)$/) { @@ -87,4 +108,3 @@ while (<>) { } print; } -