class PackageConfig

def collect_libs

def collect_libs
  target_packages = sort_packages(required_packages + [self])
  libs_set = []
  target_packages.each do |package|
    libs_set << package.declaration("Libs")
  end
  all_flags = split_lib_flags(libs_set.join(" "))
  path_flags, other_flags = all_flags.partition {|flag| /\A-L/ =~ flag}
  path_flags = normalize_path_flags(path_flags, "-L")
  path_flags = path_flags.reject do |flag|
    /\A-L\/usr\/lib(?:64|x32)?\z/ =~ flag
  end
  path_flags = path_flags.uniq
  if @msvc_syntax
    path_flags = path_flags.collect do |flag|
      flag.gsub(/\A-L/, "/libpath:")
    end
    other_flags = other_flags.collect do |flag|
      if /\A-l/ =~ flag
        "#{$POSTMATCH}.lib"
      else
        flag
      end
    end
  end
  [path_flags, other_flags]
end