def set_output_lib(target_name)
if /cygwin|mingw/ =~ RUBY_PLATFORM
filename = "libruby-#{target_name}.a"
if RUBY_VERSION > "1.8.0"
$DLDFLAGS << ",--out-implib=#{filename}" if filename
elsif RUBY_VERSION > "1.8"
$DLDFLAGS.gsub!(/ -Wl,--out-implib=[^ ]+/, '')
$DLDFLAGS << " -Wl,--out-implib=#{filename}" if filename
else
$DLDFLAGS.gsub!(/ --output-lib\s+[^ ]+/, '')
$DLDFLAGS << " --output-lib #{filename}" if filename
end
elsif /mswin32/ =~ RUBY_PLATFORM
filename = "libruby-#{target_name}.lib"
$DLDFLAGS.gsub!(/ --output-lib\s+[^ ]+/, '')
$DLDFLAGS.gsub!(/ \/IMPLIB:[^ ]+/, '')
$DLDFLAGS << " /IMPLIB:#{filename}" if filename
end
end