message: Fail correctly with multiple targets and missing source file
diff: @@ -3298,7 +3298,10 @@ Module::CompileAndOutput(const char *srcFile,
  return 1;
  }
  }
  + } else {
  + ++m->errorCount;
  }
  +
  errorCount += m->errorCount;
  if (errorCount != 0) {
  return 1;
  