string value;
if(is_option(var))
value=get_option(var).value;
- else
- value=getenv(var.c_str());
+ else if(var=="arch")
+ value=package.get_builder().get_current_arch().get_name();
+ else if(const char *ptr=getenv(var.c_str()))
+ value=ptr;
opt.value.replace(dollar, end-dollar, value);
try
{
- IO::File in(fn.str());
+ IO::File inf(fn.str());
+ IO::Buffered in(inf);
mtime=Time::TimeStamp::from_unixtime(stat(fn).st_mtime);