object i=Filesystem.Traversion(".");
foreach(i; string dir; string file) {
if(!has_suffix(file, ".c")) continue;
file = dir+file;
string ofile = file;
ofile[-1]='o';
object s=file_stat(ofile);
if(s && i->stat()->mtime<s->mtime) continue;
// compile file
}