+ archs.insert(StringMap::value_type("arm", "arm-linux-gnu"));
+ archs.insert(StringMap::value_type("win32", "i586-mingw32msvc"));
+
+ StringMap &native_tools=tools.insert(ToolMap::value_type("native", StringMap())).first->second;
+ native_tools.insert(StringMap::value_type("CC", "gcc"));
+ native_tools.insert(StringMap::value_type("CXX", "g++"));
+ native_tools.insert(StringMap::value_type("LD", "gcc"));
+ native_tools.insert(StringMap::value_type("LDXX", "g++"));
+ native_tools.insert(StringMap::value_type("AR", "ar"));
+
+ StringMap &release_profile=profile_tmpl.insert(ProfileTemplateMap::value_type("release", StringMap())).first->second;
+ release_profile.insert(StringMap::value_type("optimize", "3"));
+ release_profile.insert(StringMap::value_type("outdir", "$profile"));
+
+ StringMap &debug_profile=profile_tmpl.insert(ProfileTemplateMap::value_type("debug", StringMap())).first->second;
+ debug_profile.insert(StringMap::value_type("debug", "1"));
+ debug_profile.insert(StringMap::value_type("outdir", "$profile"));
+
+ for(StringMap::iterator i=archs.begin(); i!=archs.end(); ++i)
+ {
+ if(i->first=="native")
+ continue;
+
+ StringMap &arch_profile=profile_tmpl.insert(ProfileTemplateMap::value_type(i->first, StringMap())).first->second;
+ arch_profile.insert(StringMap::value_type("arch", i->first));
+ arch_profile.insert(StringMap::value_type("prefix", "$HOME/local/$arch"));
+ arch_profile.insert(StringMap::value_type("outdir", "$profile"));
+ }