Don't remove an old .o with -output-{bc,ll,s}.

This commit is contained in:
Matti Niemenmaa
2010-03-09 23:21:48 +02:00
parent 7edb3d1875
commit 57778a3904

View File

@@ -227,7 +227,16 @@ void Module::buildTargetFiles(bool singleObj)
return;
if(!objfile)
objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.obj_ext);
{
if (global.params.output_bc)
objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.bc_ext);
else if (global.params.output_ll)
objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.ll_ext);
else if (global.params.output_s)
objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.s_ext);
else
objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.obj_ext);
}
if(doDocComment && !docfile)
docfile = Module::buildFilePath(global.params.docname, global.params.docdir, global.doc_ext);
if(doHdrGen && !hdrfile)