diff --git a/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/makefile/MacroDefinition.java b/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/makefile/MacroDefinition.java index 0fde14f1319..1101513a8a0 100644 --- a/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/makefile/MacroDefinition.java +++ b/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/internal/core/makefile/MacroDefinition.java @@ -17,6 +17,7 @@ import org.eclipse.cdt.make.core.makefile.IMacroDefinition; public class MacroDefinition extends Statement implements IMacroDefinition { String name; StringBuffer value; + char sepChar; public MacroDefinition(String line) { value = new StringBuffer(); @@ -25,9 +26,9 @@ public class MacroDefinition extends Statement implements IMacroDefinition { int separator = index; // Check for "+=", ":=" if (index > 0) { - char c = line.charAt(index - 1); - if (c == ':' || c =='+') { - separator = index -1; + sepChar = line.charAt(index - 1); + if (sepChar == ':' || sepChar =='+' || sepChar == '?') { + separator = index - 1; } } name = line.substring(0, separator).trim();