- for(StringList::const_iterator i=binfo.incpath.begin(); i!=binfo.incpath.end(); ++i)
- IO::print(out, " -I%s", FS::relative(*i, builder.get_prefix()).str());
- for(StringList::const_iterator i=binfo.defines.begin(); i!=binfo.defines.end(); ++i)
- IO::print(out, " -D%s", *i);
- for(StringList::const_iterator i=binfo.cflags.begin(); i!=binfo.cflags.end(); ++i)
- IO::print(out, " %s", *i);
+ for(BuildInfo::PathList::const_iterator i=binfo.incpath.begin(); i!=binfo.incpath.end(); ++i)
+ IO::print(out, " -I%s", prefixify(*i, builder.get_prefix()));
+ for(BuildInfo::DefineMap::const_iterator i=binfo.defines.begin(); i!=binfo.defines.end(); ++i)
+ if(i->second.empty())
+ IO::print(out, " -D%s", i->first);
+ else
+ IO::print(out, " -D%s=%s", i->first, i->second);