comparison dmd/module.c @ 1646:a8fc855f156e

Don't remove an old .o with -output-{bc,ll,s}.
author Matti Niemenmaa <matti.niemenmaa+hg@iki.fi>
date Tue, 09 Mar 2010 23:21:48 +0200
parents 1d2d1aa16841
children
comparison
equal deleted inserted replaced
1645:1d2d1aa16841 1646:a8fc855f156e
225 (!doDocComment || docfile) && 225 (!doDocComment || docfile) &&
226 (!doHdrGen || hdrfile)) 226 (!doHdrGen || hdrfile))
227 return; 227 return;
228 228
229 if(!objfile) 229 if(!objfile)
230 objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.obj_ext); 230 {
231 if (global.params.output_bc)
232 objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.bc_ext);
233 else if (global.params.output_ll)
234 objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.ll_ext);
235 else if (global.params.output_s)
236 objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.s_ext);
237 else
238 objfile = Module::buildFilePath(global.params.objname, global.params.objdir, global.obj_ext);
239 }
231 if(doDocComment && !docfile) 240 if(doDocComment && !docfile)
232 docfile = Module::buildFilePath(global.params.docname, global.params.docdir, global.doc_ext); 241 docfile = Module::buildFilePath(global.params.docname, global.params.docdir, global.doc_ext);
233 if(doHdrGen && !hdrfile) 242 if(doHdrGen && !hdrfile)
234 hdrfile = Module::buildFilePath(global.params.hdrname, global.params.hdrdir, global.hdr_ext); 243 hdrfile = Module::buildFilePath(global.params.hdrname, global.params.hdrdir, global.hdr_ext);
235 244