- if(arch.is_native())
- {
- syspath.push_back("/lib");
- syspath.push_back("/usr/lib");
- if(arch.match_name("pc-32-linux"))
- syspath.push_back("/usr/lib/i386-linux-gnu");
- else if(arch.match_name("pc-64-linux"))
- syspath.push_back("/usr/lib/x86_64-linux-gnu");
- }
- else
- syspath.push_back("/usr/"+arch.get_cross_prefix()+"/lib");
-
- if(builder.get_verbose()>=5)
- IO::print("Looking for library %s with path %s\n", lib, join(path.begin(), path.end()));
-
- FileTarget *tgt = 0;
- for(StringList::const_iterator j=path.begin(); (!tgt && j!=path.end()); ++j)
- tgt = get_library(lib, *j, mode);
- for(StringList::iterator j=syspath.begin(); (!tgt && j!=syspath.end()); ++j)
- tgt = get_library(lib, *j, mode);
-
- library_cache.insert(TargetMap::value_type(id, tgt));
-
- return tgt;
-}