diff --git a/autotools/org.eclipse.linuxtools.cdt.autotools.core/src/org/eclipse/linuxtools/internal/cdt/autotools/core/AutotoolsNewMakeGenerator.java b/autotools/org.eclipse.linuxtools.cdt.autotools.core/src/org/eclipse/linuxtools/internal/cdt/autotools/core/AutotoolsNewMakeGenerator.java index 2676526..261fef6 100644 --- a/autotools/org.eclipse.linuxtools.cdt.autotools.core/src/org/eclipse/linuxtools/internal/cdt/autotools/core/AutotoolsNewMakeGenerator.java +++ b/autotools/org.eclipse.linuxtools.cdt.autotools.core/src/org/eclipse/linuxtools/internal/cdt/autotools/core/AutotoolsNewMakeGenerator.java @@ -1251,10 +1251,12 @@ public class AutotoolsNewMakeGenerator extends MarkerGenerator { if (!isValidTarget(targetName, makeTargetManager)) continue; try { - IMakeTarget makeTarget = makeTargetManager.findTarget(project, targetName); - if (makeTarget == null) - makeTarget = makeTargetManager.createTarget( - project, targetName, targetBuildID); + // Bug #351660 - always create a new MakeTarget because an + // existing MakeTarget will cause events to occur on every + // modification whereas a new MakeTarget not yet added will + // not cause this delay. + IMakeTarget makeTarget = makeTargetManager.createTarget( + project, targetName, targetBuildID); makeTarget.setContainer(project); makeTarget.setStopOnError(isStopOnError); makeTarget.setRunAllBuilders(false);