From 423dc95621d141e4c5c07efe5b8823ca325b834f Mon Sep 17 00:00:00 2001 From: Mikhail Sennikovsky Date: Thu, 23 Jun 2005 08:41:00 +0000 Subject: [PATCH] The fix for the bug#65148 --- .../internal/core/GeneratedMakefileBuilder.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/GeneratedMakefileBuilder.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/GeneratedMakefileBuilder.java index ed27d3e995b..dc3d1d378e8 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/GeneratedMakefileBuilder.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/GeneratedMakefileBuilder.java @@ -469,6 +469,13 @@ public class GeneratedMakefileBuilder extends ACBuilder { monitor = new NullProgressMonitor(); } + checkCancel(monitor); + //If the previous builder invocation was cancelled, generated files might be corrupted + //in case one or more of the generated makefiles (e.g. dep files) are corrupted, + //the builder invocation might fail because of the possible syntax errors, so e.g. "make clean" will not work + //we need to explicitly clean the generated directories + clean(new SubProgressMonitor(monitor, IProgressMonitor.UNKNOWN)); + // Regenerate the makefiles for this project checkCancel(monitor); String statusMsg = ManagedMakeMessages.getFormattedString("ManagedMakeBuilder.message.rebuild.makefiles", getProject().getName()); //$NON-NLS-1$