cdt/cdt_5_0_x/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml
changeset 0 0e6d23e2b466
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cdt/cdt_5_0_x/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml	Fri Apr 03 17:12:41 2009 +0100
@@ -0,0 +1,9185 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<plugin>
+    
+<!-- Managed Make Builder Tool Specifications - CDT 2.0 format -->
+
+   <extension
+         id="buildTest"
+         name="Tools for Build Test"
+         point="org.eclipse.cdt.managedbuilder.core.ManagedBuildInfo">
+         
+	  <!-- Test tools and project types that primarily test support for the old extension point,
+	       and reading and writing elements and attributes   -->
+      <tool
+            natureFilter="both"
+            name="Target Independent Tool"
+            sources="rc"
+            headerExtensions="h"
+            outputFlag="/fo"
+            command="RC.EXE"
+            outputs="free"
+            id="target.independent.tool"
+            isSystem="true">
+         <optionCategory
+               owner="target.independent.tool"
+               name="Free"
+               id="indy.cat.free">
+         </optionCategory>
+         <option
+               defaultValue="Live free or die"
+               name="String in Free"
+               category="indy.cat.free"
+               valueType="string"
+               id="indy.cat.free.string">
+         </option>
+         <optionCategory
+               owner="indy.cat.free"
+               name="Chained"
+               id="indy.cat.chained">
+         </optionCategory>
+         <option
+               defaultValue="false"
+               name="Boolean in Chained"
+               category="indy.cat.chained"
+               valueType="boolean"
+               id="indy.cat.chained.boolean">
+         </option>
+      </tool>
+      <target
+            name="Test Root"
+            id="test.root"
+            cleanCommand="del /myworld"
+            isTest="true"
+            defaultExtension="toor"
+            isAbstract="false"
+            makeCommand="make"
+            binaryParser="org.eclipse.cdt.core.PE"
+            makeArguments="-k"
+            osList="win32">
+         <tool
+               natureFilter="cnature"
+               sources="foo,bar"
+               name="Root Tool"
+               headerExtensions="baz"
+               outputFlag="-r"
+               outputs="toor"
+               command="doIt"
+               id="root.tool"
+               isSystem="true">
+            <optionCategory
+                  owner="root.tool"
+                  name="Category"
+                  id="category">
+            </optionCategory>
+            <option
+                  name="List Option in Top"
+                  command="-L"
+                  valueType="stringList"
+                  id="list.option">
+               <listOptionValue
+                     value="a">
+               </listOptionValue>
+               <listOptionValue
+                     value="b"
+                     builtIn="false">
+               </listOptionValue>
+               <listOptionValue
+                     value="c"
+                     builtIn="true">
+               </listOptionValue>
+            </option>
+            <option
+                  defaultValue="false"
+                  name="Boolean Option in Top"
+                  command="-b"
+                  valueType="boolean"
+                  id="boolean.option">
+            </option>
+            <option
+                  defaultValue="x"
+                  name="String Option in Category"
+                  category="category"
+                  valueType="string"
+                  id="string.option">
+            </option>
+            <option
+                  defaultValue=""
+                  name="Another String Option in Category"
+                  category="category"
+                  command="-str"
+                  id="another.string.option"
+                  valueType="string">
+            </option>
+            <option
+                  name="Enumerated Option in Category"
+                  category="category"
+                  valueType="enumerated"
+                  id="enumerated.option">
+               <enumeratedOptionValue
+                     name="Default Enum"
+                     isDefault="true"
+                     command="-e1"
+                     id="default.enum.option">
+               </enumeratedOptionValue>
+               <enumeratedOptionValue
+                     name="Another Enum"
+                     command="-e2"
+                     id="another.enum.option">
+               </enumeratedOptionValue>
+            </option>
+            <option
+                  commandFalse="-nob"
+                  name="Boolean Option in Category"
+                  category="category"
+                  id="boolean.false.option"
+                  valueType="boolean">
+            </option>
+         </tool>
+         <configuration
+               name="Root Config"
+               id="root.config">
+         </configuration>
+         <configuration
+               name="Root Override Config"
+               id="root.override.config"
+               isSystem="true">
+            <toolReference
+                  id="root.tool">
+               <optionReference
+                     defaultValue="y"
+                     id="string.option">
+               </optionReference>
+               <optionReference
+                     defaultValue="true"
+                     id="boolean.option">
+               </optionReference>
+            </toolReference>
+         </configuration>
+         <configuration
+               name="Complete Override Config"
+               id="complete.override.config"
+               isSystem="true">
+            <toolReference
+                  id="root.tool">
+               <optionReference
+                     defaultValue="overridden"
+                     id="string.option">
+               </optionReference>
+               <optionReference
+                     defaultValue="alsooverridden"
+                     id="another.string.option">
+               </optionReference>
+               <optionReference
+                     defaultValue="true"
+                     id="boolean.option">
+               </optionReference>
+               <optionReference
+                     defaultValue="true"
+                     id="boolean.false.option">
+               </optionReference>
+               <optionReference
+                     defaultValue="another.enum.option"
+                     id="enumerated.option">
+               </optionReference>
+               <optionReference
+                     id="list.option">
+                  <listOptionValue
+                        value="d">
+                  </listOptionValue>
+                  <listOptionValue
+                        value="e">
+                  </listOptionValue>
+                  <listOptionValue
+                        value="f">
+                  </listOptionValue>
+               </optionReference>
+            </toolReference>
+         </configuration>
+      </target>
+      <target
+            name="Test Sub"
+            id="test.sub"
+            cleanCommand="rm -yourworld"
+            isTest="true"
+            defaultExtension="bus"
+            isAbstract="false"
+            binaryParser="org.eclipse.cdt.core.PE"
+            archList="x86,ppc"
+            parent="test.root"
+            makeArguments="-d"
+            osList="win32,linux,solaris">
+         <configuration
+               name="Sub Config"
+               id="sub.config">
+         </configuration>
+         <tool
+               natureFilter="both"
+               sources="yarf"
+               name="Sub Tool"
+               headerExtensions="arf,barf"
+               outputs="bus"
+               outputPrefix="lib"
+               id="tool.sub"
+               isSystem="true">
+            <option
+                  name="Include Paths"
+                  command="-I"
+                  browseType="directory"
+                  valueType="includePath"
+                  id="sub.tool.opt.inc.paths">
+               <listOptionValue
+                     value="/usr/include">
+               </listOptionValue>
+               <listOptionValue
+                     value="/opt/gnome/include">
+               </listOptionValue>
+               <listOptionValue
+                     value="/usr/gnu/include"
+                     builtIn="true">
+               </listOptionValue>
+            </option>
+            <option
+                  name="Defined Symbols"
+                  command="-D"
+                  valueType="definedSymbols"
+                  id="sub.tool.opt.def.symbols">
+               <listOptionValue
+                     value="BUILTIN"
+                     builtIn="true">
+               </listOptionValue>
+            </option>
+            <option
+                  name="More Includes"
+                  command="-I"
+                  browseType="directory"
+                  valueType="includePath"
+                  id="sub.tool.opts.inc.paths.more">
+               <listOptionValue
+                     value="C:\home\tester/include"
+                     builtIn="false">
+               </listOptionValue>
+               <listOptionValue
+                     value="&quot;../includes&quot;"
+                     builtIn="false">
+               </listOptionValue>
+            </option>
+            <option
+                  name="User Objects"
+                  browseType="file"
+                  valueType="userObjs"
+                  id="sub.tool.opt.objs">
+               <listOptionValue
+                     value="obj1.o"
+                     builtIn="false">
+               </listOptionValue>
+               <listOptionValue
+                     value="obj2.o"
+                     builtIn="false">
+               </listOptionValue>
+            </option>
+            <option
+                  valueType="stringList"
+                  name="No Command StringList"
+                  id="sub.tool.string.list">
+               <listOptionValue value="x"/>
+               <listOptionValue value="y"/>
+               <listOptionValue value="z"/>
+            </option>
+         </tool>
+      </target>
+      <target
+            isTest="true"
+            name="Test Sub Sub"
+            parent="test.sub"
+            binaryParser="org.eclipse.cdt.core.ELF"
+            defaultExtension="tss"
+            makeCommand="nmake"
+            id="test.sub.sub">
+         <toolReference
+               id="target.independent.tool">
+            <optionReference
+                  defaultValue="true"
+                  id="indy.cat.chained.boolean"/>
+         </toolReference>
+         <configuration
+               name="Sub Sub Config"
+               id="sub.sub.config"/>
+      </target>
+      <dynamicElementProvider
+            name="Test Target Provider"
+            class="org.eclipse.cdt.managedbuilder.core.tests.TestManagedConfigProvider">
+      </dynamicElementProvider>
+      <target
+            isTest="true"
+            name="Forward Grandchild"
+            parent="test.forward.child.target"
+            binaryParser="org.eclipse.cdt.core.tests.target1"
+            id="test.forward.grandchild.target">
+         <toolReference
+               command="newcommand"
+               id="test.forward.tool">
+         </toolReference>
+      </target>
+      <target
+            isTest="true"
+            osList="win32,solaris,linux"
+            name="Forward Child"
+            binaryParser="org.eclipse.cdt.core.tests.target2"
+            parent="test.forward.parent.target"
+            id="test.forward.child.target">
+         <toolReference
+               id="test.forward.tool">
+            <optionReference
+                  id="test.forward.option">
+            </optionReference>
+         </toolReference>
+      </target>
+      <target
+            isTest="true"
+            name="Forward Parent"
+            binaryParser="org.eclipse.cdt.core.tests.target3"
+            id="test.forward.parent.target">
+         <tool
+               natureFilter="both"
+               name="Forward Parent Tool"
+               id="test.forward.tool"
+               isSystem="true">
+            <option
+                  name="Test Forward Option"
+                  category="test.forward.child.category"
+                  valueType="boolean"
+                  id="test.forward.option">
+            </option>
+            <optionCategory
+                  owner="test.forward.parent.category"
+                  name="Forward Child Category"
+                  id="test.forward.child.category">
+            </optionCategory>
+            <optionCategory
+                  owner="test.forward.tool"
+                  name="Forward Parent Category"
+                  id="test.forward.parent.category">
+            </optionCategory>
+         </tool>
+         <configuration
+         		name="Who Cares"
+         		id="test.forward.parent.config"
+         		isSystem="true">
+         	<toolReference
+         		id="test.forward.tool"/>
+         </configuration>
+      </target>
+      <target
+            isTest="true"
+            errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser"
+            name="Test Error Parsers"
+            binaryParser="org.eclipse.cdt.core.PE"
+            isAbstract="false"
+            id="test.error.parsers">
+         <tool
+               natureFilter="cnature"
+               sources="x,y"
+               name="EP Tool"
+               outputFlag="-o"
+               outputs="xy"
+               command="EP"
+               id="error.parsers.tool"
+               isSystem="true">
+         </tool>
+         <configuration
+               name="EP Config"
+               id="ep.config"
+               isSystem="true"/>
+      </target>
+   </extension>
+
+<!-- Managed Make Builder Tool Specifications - CDT 2.1 format -->
+   <extension
+         id="build.test.2.1"
+         name="Managed Build Tools Test Description"
+         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
+      <managedBuildRevision
+            fileVersion="2.1.0">
+      </managedBuildRevision>
+
+	  <!-- Test tools and project types that correspond to the Gnu tool-chain  
+	       NOTE:  The warnings are the result intentional testing of deprecated attributes -->
+      <tool
+            natureFilter="cnature"
+            sources="o"
+			outputs=""
+            name="linker.gnu.c"
+            outputFlag="-o"
+            command="gcc"
+            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
+            id="cdt.managedbuild.tool.testgnu.c.linker"
+            isSystem="true">
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu.c.linker"
+               name="General"
+               id="testgnu.c.link.category.general">
+         </optionCategory>
+         <option
+               defaultValue="false"
+               name="Posix.Linker.NoStartFiles"
+               category="testgnu.c.link.category.general"
+               command="-nostartfiles"
+               id="testgnu.c.link.option.nostart"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Posix.Linker.NoDefLibs"
+               category="testgnu.c.link.category.general"
+               command="-nodefaultlibs"
+               id="testgnu.c.link.option.nodeflibs"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Posix.Linker.NoStdLibs"
+               category="testgnu.c.link.category.general"
+               command="-nostdlib"
+               id="testgnu.c.link.option.nostdlibs"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Posix.Linker.Strip"
+               category="testgnu.c.link.category.general"
+               command="--strip-all"
+               id="testgnu.c.link.option.strip"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Posix.Linker.Static"
+               category="testgnu.c.link.category.general"
+               command="-static"
+               id="testgnu.c.link.option.noshared"
+               valueType="boolean">
+         </option>
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu.c.linker"
+               name="Libs"
+               id="testgnu.c.link.category.libs">
+         </optionCategory>
+         <option
+               name="Posix.Libs"
+               category="testgnu.c.link.category.libs"
+               command="-l"
+               id="testgnu.c.link.option.libs"
+               browseType="file"
+               valueType="libs">
+         </option>
+         <option
+               name="Posix.Libsearch"
+               category="testgnu.c.link.category.libs"
+               command="-L"
+               id="testgnu.c.link.option.paths"
+               browseType="directory"
+               valueType="stringList">
+         </option>
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu.c.linker"
+               name="Misc"
+               id="testgnu.c.link.category.other">
+         </optionCategory>
+         <option
+               name="Posix.Linker.Flags"
+               category="testgnu.c.link.category.other"
+               valueType="string"
+               id="testgnu.c.link.option.ldflags">
+         </option>
+         <option
+               name="Posix.Linker.XLinker"
+               category="testgnu.c.link.category.other"
+               command="-Xlinker,"
+               valueType="stringList"
+               id="testgnu.c.link.option.other">
+         </option>
+         <option
+               name="Posix.UserObjs"
+               category="testgnu.c.link.category.other"
+               browseType="file"
+               valueType="userObjs"
+               id="testgnu.c.link.option.userobjs">
+         </option>
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu.c.linker"
+               name="Shared.Settings"
+               id="testgnu.c.link.category.shared">
+         </optionCategory>
+         <option
+               defaultValue="false"
+               name="Posix.Linker.Shared"
+               category="testgnu.c.link.category.shared"
+               command="-shared"
+               id="testgnu.c.link.option.shared"
+               valueType="boolean">
+         </option>
+         <option
+               name="Posix.Linker.SOName"
+               category="testgnu.c.link.category.shared"
+               command="-Wl,-soname="
+               id="testgnu.c.link.option.soname"
+               valueType="string">
+         </option>
+         <option
+               name="Posix.Linker.Implib"
+               category="testgnu.c.link.category.shared"
+               command="-Wl,--out-implib="
+               id="testgnu.c.link.option.implname"
+               valueType="string">
+         </option>
+         <option
+               name="Posix.Linker.Defname"
+               category="testgnu.c.link.category.shared"
+               command="-Wl,--output-def="
+               id="testgnu.c.link.option.defname"
+               valueType="string">
+         </option>
+      </tool>
+      <tool
+            natureFilter="ccnature"
+            sources="o"
+            outputs=""
+            name="linker.gnu.cpp"
+            outputFlag="-o"
+            command="g++"
+            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
+            id="cdt.managedbuild.tool.testgnu.cpp.linker"
+            isSystem="true">
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu.cpp.linker"
+               name="General"
+               id="testgnu.cpp.link.category.options">
+         </optionCategory>
+         <option
+               defaultValue="false"
+               name="Posix.Linker.NoStartFiles"
+               category="testgnu.cpp.link.category.options"
+               command="-nostartfiles"
+               id="testgnu.cpp.link.option.nostart"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Posix.Linker.NoDefLibs"
+               category="testgnu.cpp.link.category.options"
+               command="-nodefaultlibs"
+               id="testgnu.cpp.link.option.nodeflibs"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Posix.Linker.NoStdLibs"
+               category="testgnu.cpp.link.category.options"
+               command="-nostdlib"
+               id="testgnu.cpp.link.option.nostdlibs"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Posix.Linker.Strip"
+               category="testgnu.cpp.link.category.options"
+               command="--strip-all"
+               id="testgnu.cpp.link.option.strip"
+               valueType="boolean">
+         </option>
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu.cpp.linker"
+               name="Libs"
+               id="testgnu.cpp.link.category.libs">
+         </optionCategory>
+         <option
+               name="Posix.Libs"
+               category="testgnu.cpp.link.category.libs"
+               command="-l"
+               id="testgnu.cpp.link.option.libs"
+               browseType="file"
+               valueType="libs">
+         </option>
+         <option
+               name="Posix.Libsearch"
+               category="testgnu.cpp.link.category.libs"
+               command="-L"
+               id="testgnu.cpp.link.option.paths"
+               browseType="directory"
+               valueType="stringList">
+         </option>
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu.cpp.linker"
+               name="Misc"
+               id="testgnu.cpp.link.category.other">
+         </optionCategory>
+         <option
+               name="Posix.Linker.Flags"
+               category="testgnu.cpp.link.category.other"
+               valueType="string"
+               id="testgnu.cpp.link.option.flags">
+         </option>
+         <option
+               name="Posix.Linker.XLinker"
+               category="testgnu.cpp.link.category.other"
+               command="-Xlinker "
+               valueType="stringList"
+               id="testgnu.cpp.link.option.other">
+         </option>
+         <option
+               name="Posix.UserObjs"
+               category="testgnu.cpp.link.category.other"
+               browseType="file"
+               valueType="userObjs"
+               id="testgnu.cpp.link.option.userobjs">
+         </option>
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu.cpp.linker"
+               name="Shared.Settings"
+               id="testgnu.cpp.link.category.shared">
+         </optionCategory>
+         <option
+               defaultValue="false"
+               name="Posix.Linker.Shared"
+               category="testgnu.cpp.link.category.shared"
+               command="-shared"
+               valueType="boolean"
+               id="testgnu.cpp.link.option.shared">
+         </option>
+         <option
+               name="Posix.Linker.SOName"
+               category="testgnu.cpp.link.category.shared"
+               command="-Wl,-soname="
+               valueType="string"
+               id="testgnu.cpp.link.option.soname">
+         </option>
+         <option
+               name="Posix.Linker.Implib"
+               category="testgnu.cpp.link.category.shared"
+               command="-Wl,--out-implib="
+               valueType="string"
+               id="testgnu.cpp.link.option.implname">
+         </option>
+         <option
+               name="Posix.Linker.Defname"
+               category="testgnu.cpp.link.category.shared"
+               command="-Wl,--output-def="
+               valueType="string"
+               id="testgnu.cpp.link.option.defname">
+         </option>
+      </tool>
+      <tool
+            natureFilter="both"
+            isAbstract="true"
+            sources="o"
+            name="archiver.gnu"
+            outputs="a"
+            command="ar"
+            outputPrefix="lib"
+            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
+            id="cdt.managedbuild.tool.testgnu.archiver"
+            isSystem="true">
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu.archiver"
+               name="General"
+               id="testgnu.lib.category.general">
+         </optionCategory>
+         <option
+               defaultValue="-r"
+               name="Posix.Archiver.Flags"
+               category="testgnu.lib.category.general"
+               valueType="string"
+               id="testgnu.both.lib.option.flags">
+         </option>
+      </tool>
+      <tool
+            command="as"
+            sources="s,S"
+            outputs="o"
+            name="assembler.gnu"
+            outputFlag="-o"
+            id="cdt.managedbuild.tool.testgnu.assembler"
+            natureFilter="both"
+            isSystem="true">
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu.assembler"
+               name="General"
+               id="testgnu.asm.category.general">
+         </optionCategory>
+         <option
+               name="Gnu.Assembler.Flags"
+               category="testgnu.asm.category.general"
+               valueType="string"
+               id="testgnu.both.asm.option.flags">
+         </option>
+         <option
+               command="-I"
+               valueType="includePath"
+               category="testgnu.asm.category.general"
+               browseType="directory"
+               name="Posix.InclPaths"
+               id="testgnu.both.asm.option.include.paths"/>
+         <option
+               command="-W"
+               defaultValue="false"
+               valueType="boolean"
+               category="testgnu.asm.category.general"
+               name="Gnu.Assembler.warn.suppress"
+               id="testgnu.both.asm.option.warnings.nowarn"/>
+         <option
+               command="-v"
+               defaultValue="false"
+               valueType="boolean"
+               category="testgnu.asm.category.general"
+               name="Gnu.Assembler.version"
+               id="testgnu.both.asm.option.version"/>
+      </tool>
+      
+      <tool
+		  name="compiler.gnu.c"
+		  id="cdt.managedbuild.tool.testgnu.c.compiler"
+		  isAbstract="true"
+		  sources="c"
+		  command="gcc"
+		  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
+		  headerExtensions="h"
+		  natureFilter="cnature"
+		  outputs="o"
+		  outputFlag="-o"
+		  isSystem="true">
+		  <optionCategory
+		      owner="cdt.managedbuild.tool.testgnu.c.compiler"
+			  name="Preproc"
+			  id="testgnu.c.compiler.category.preprocessor">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Nostdinc"
+			  category="testgnu.c.compiler.category.preprocessor"
+			  command="-nostdinc"
+			  id="testgnu.c.compiler.option.preprocessor.nostdinc"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.PreprocOnly"
+			  category="testgnu.c.compiler.category.preprocessor"
+			  command="-E"
+			  id="testgnu.c.compiler.option.preprocessor.preprocess"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu.c.compiler"
+			  name="Symbols"
+			  id="testgnu.c.compiler.category.symbols">
+		  </optionCategory>
+		  <option
+			  name="Posix.DefSym"
+			  category="testgnu.c.compiler.category.symbols"
+			  command="-D"
+			  id="testgnu.c.compiler.option.preprocessor.def.symbols"
+			  valueType="definedSymbols">
+		  </option>
+		  <option
+			  name="Posix.UndefSym"
+			  category="testgnu.c.compiler.category.symbols"
+			  command="-U"
+			  id="testgnu.c.compiler.option.preprocessor.undef.symbol"
+			  valueType="stringList">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu.c.compiler"
+			  name="Dirs"
+			  id="testgnu.c.compiler.category.dirs">
+		  </optionCategory>
+		  <option
+			  name="Posix.InclPaths"
+			  category="testgnu.c.compiler.category.dirs"
+			  command="-I"
+			  id="testgnu.c.compiler.option.include.paths"
+			  valueType="includePath"
+			  browseType="directory">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu.c.compiler"
+			  name="Optimize"
+			  id="testgnu.c.compiler.category.optimization">
+		  </optionCategory>
+		  <option
+			  name="Posix.OptLevel"
+			  category="testgnu.c.compiler.category.optimization"
+			  id="testgnu.c.compiler.option.optimization.level"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+		  		  name="Posix.Optimize.None"
+				  isDefault="false"
+				  command="-O0"
+				  id="testgnu.c.optimization.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Optimize.Optimize"
+				  command="-O1"
+				  id="testgnu.c.optimization.level.optimize">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Optimize.More"
+				  isDefault="true"
+				  command="-O2"
+				  id="testgnu.c.optimization.level.more">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Optimize.Most"
+				  command="-O3"
+				  id="testgnu.c.optimization.level.most">
+		  </enumeratedOptionValue>
+		  </option>
+		  <option
+			  name="Posix.Optimize.Flags"
+			  category="testgnu.c.compiler.category.optimization"
+			  id="testgnu.c.compiler.option.optimization.flags"
+			  valueType="string">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu.c.compiler"
+			  name="Debug"
+			  id="testgnu.c.compiler.category.debug">
+		  </optionCategory>
+		  <option
+			  name="Posix.DebugLevel"
+			  category="testgnu.c.compiler.category.debug"
+			  id="testgnu.c.compiler.option.debugging.level"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+				  name="Posix.Debug.None"
+				  isDefault="false"
+				  id="testgnu.c.debugging.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Debug.Min"
+				  command="-g1"
+				  id="testgnu.c.debugging.level.minimal">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Debug.Def"
+				  isDefault="true"
+				  command="-g"
+				  id="testgnu.c.debugging.level.default">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Debug.Max"
+				  isDefault="false"
+				  command="-g3"
+				  id="testgnu.c.debugging.level.max">
+		  </enumeratedOptionValue>
+		  </option>
+		  <option
+			  name="Posix.Debug.Other"
+			  category="testgnu.c.compiler.category.debug"
+			  id="testgnu.c.compiler.option.debugging.other"
+			  valueType="string">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Debug.gprof"
+			  category="testgnu.c.compiler.category.debug"
+			  command="-pg"
+			  id="testgnu.c.compiler.option.debugging.gprof"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Debug.prof"
+			  category="testgnu.c.compiler.category.debug"
+			  command="-p"
+			  id="testgnu.c.compiler.option.debugging.prof"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu.c.compiler"
+			  name="Warn"
+			  id="testgnu.c.compiler.category.warnings">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.Syntax"
+			  category="testgnu.c.compiler.category.warnings"
+			  command="-fsyntax-only"
+			  id="testgnu.c.compiler.option.warnings.syntax"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.Pedandic"
+			  category="testgnu.c.compiler.category.warnings"
+			  command="-pedantic"
+			  id="testgnu.c.compiler.option.warnings.pedantic"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.PedErrors"
+			  category="testgnu.c.compiler.category.warnings"
+			  command="-pedantic-errors"
+			  id="testgnu.c.compiler.option.warnings.pedantic.error"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.nowarn"
+			  category="testgnu.c.compiler.category.warnings"
+			  command="-w"
+			  id="testgnu.c.compiler.option.warnings.nowarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="true"
+			  name="Posix.Warn.allwarn"
+			  category="testgnu.c.compiler.category.warnings"
+			  command="-Wall"
+			  id="testgnu.c.compiler.option.warnings.allwarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.toerrs"
+			  category="testgnu.c.compiler.category.warnings"
+			  command="-Werror"
+			  id="testgnu.c.compiler.option.warnings.toerrors"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu.c.compiler"
+			  name="Misc"
+			  id="testgnu.c.compiler.category.other">
+		  </optionCategory>
+		  <option
+			  defaultValue="-c -fmessage-length=0"
+			  name="OtherFlags"
+			  category="testgnu.c.compiler.category.other"
+			  id="testgnu.c.compiler.option.misc.other"
+			  valueType="string">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Verbose"
+			  category="testgnu.c.compiler.category.other"
+			  command="-v"
+			  id="testgnu.c.compiler.option.misc.verbose"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Ansi"
+			  category="testgnu.c.compiler.category.other"
+			  command="-ansi"
+			  id="testgnu.c.compiler.option.misc.ansi"
+			  valueType="boolean">
+		  </option>
+	  </tool>
+	  <tool
+		  name="compiler.gnu.cpp"
+		  id="cdt.managedbuild.tool.testgnu.cpp.compiler"
+		  isAbstract="true"
+		  sources="c,C,cc,cxx,cpp"
+		  command="g++"
+		  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
+		  headerExtensions="h,H,hpp"
+		  natureFilter="ccnature"
+		  outputs="o"
+		  outputFlag="-o"
+		  isSystem="true">
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
+			  name="Preproc"
+			  id="testgnu.cpp.compiler.category.preprocessor">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Nostdinc"
+			  category="testgnu.cpp.compiler.category.preprocessor"
+			  command="-nostdinc"
+			  id="testgnu.cpp.compiler.option.preprocessor.nostdinc"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.PreprocOnly"
+			  category="testgnu.cpp.compiler.category.preprocessor"
+			  command="-E"
+			  id="testgnu.cpp.compiler.option.preprocessor.preprocess"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  name="Posix.DefSym"
+			  category="testgnu.cpp.compiler.category.preprocessor"
+			  command="-D"
+			  id="testgnu.cpp.compiler.option.preprocessor.def"
+			  valueType="definedSymbols">
+		  </option>
+		  <option
+			  name="Posix.UndefSym"
+			  category="testgnu.cpp.compiler.category.preprocessor"
+			  command="-U"
+			  id="testgnu.cpp.compiler.option.preprocessor.undef"
+			  valueType="stringList">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
+			  name="Dirs"
+			  id="testgnu.cpp.compiler.category.dirs">
+		  </optionCategory>
+		  <option
+			  name="Posix.InclPaths"
+			  category="testgnu.cpp.compiler.category.dirs"
+			  command="-I"
+			  id="testgnu.cpp.compiler.option.include.paths"
+			  valueType="includePath"
+			  browseType="directory">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
+			  name="Optimize"
+			  id="testgnu.cpp.compiler.category.optimization">
+		  </optionCategory>
+		  <option
+			  name="Posix.OptLevel"
+			  category="testgnu.cpp.compiler.category.optimization"
+			  id="testgnu.cpp.compiler.option.optimization.level"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+				  name="Posix.Optimize.None"
+				  command="-O0"
+				  id="testgnu.cpp.compiler.optimization.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Optimize.Optimize"
+				  command="-O1"
+				  id="testgnu.cpp.compiler.optimization.level.optimize">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Optimize.More"
+				  isDefault="true"
+				  command="-O2"
+				  id="testgnu.cpp.compiler.optimization.level.more">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Optimize.Most"
+				  command="-O3"
+				  id="testgnu.cpp.compiler.optimization.level.most">
+		  </enumeratedOptionValue>
+		  </option>
+		  <option
+			  name="Posix.Optimize.Flags"
+			  category="testgnu.cpp.compiler.category.optimization"
+			  id="testgnu.cpp.compiler.option.optimization.flags"
+			  valueType="string">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
+			  name="Debug"
+			  id="testgnu.cpp.compiler.category.debug">
+		  </optionCategory>
+		  <option
+			  name="Posix.DebugLevel"
+			  category="testgnu.cpp.compiler.category.debug"
+			  id="testgnu.cpp.compiler.option.debugging.level"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+				  name="Posix.Debug.None"
+				  isDefault="false"
+				  id="testgnu.cpp.compiler.debugging.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Debug.Min"
+				  command="-g1"
+				  id="testgnu.cpp.compiler.debugging.level.minimal">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Debug.Def"
+				  isDefault="true"
+				  command="-g"
+				  id="testgnu.cpp.compiler.debugging.level.default">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Debug.Max"
+				  isDefault="false"
+				  command="-g3"
+				  id="testgnu.cpp.compiler.debugging.level.max">
+		  </enumeratedOptionValue>
+		  </option>
+		  <option
+			  name="Posix.Debug.Other"
+			  category="testgnu.cpp.compiler.category.debug"
+			  id="testgnu.cpp.compiler.option.debugging.other"
+			  valueType="string">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Debug.prof"
+			  category="testgnu.cpp.compiler.category.debug"
+			  command="-p"
+			  id="testgnu.cpp.compiler.option.debugging.prof"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Debug.gprof"
+			  category="testgnu.cpp.compiler.category.debug"
+			  command="-pg"
+			  id="testgnu.cpp.compiler.option.debugging.gprof"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
+			  name="Warn"
+			  id="testgnu.cpp.compiler.category.warnings">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.Syntax"
+			  category="testgnu.cpp.compiler.category.warnings"
+			  command="-fsyntax-only"
+			  id="testgnu.cpp.compiler.option.warnings.syntax"
+			  valueType="boolean">
+		   </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.Pedandic"
+			  category="testgnu.cpp.compiler.category.warnings"
+			  command="-pedantic"
+			  id="testgnu.cpp.compiler.option.warnings.pedantic"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.PedErrors"
+			  category="testgnu.cpp.compiler.category.warnings"
+			  command="-pedantic-errors"
+			  id="testgnu.cpp.compiler.option.warnings.pedantic.error"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.nowarn"
+			  category="testgnu.cpp.compiler.category.warnings"
+			  command="-w"
+			  id="testgnu.cpp.compiler.option.warnings.nowarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="true"
+			  name="Posix.Warn.allwarn"
+			  category="testgnu.cpp.compiler.category.warnings"
+			  command="-Wall"
+			  id="testgnu.cpp.compiler.option.warnings.allwarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.toerrs"
+			  category="testgnu.cpp.compiler.category.warnings"
+			  command="-Werror"
+			  id="testgnu.cpp.compiler.option.warnings.toerrors"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
+			  name="Misc"
+			  id="testgnu.cpp.compiler.category.other">
+		  </optionCategory>
+		  <option
+			  defaultValue="-c -fmessage-length=0"
+			  name="OtherFlags"
+			  category="testgnu.cpp.compiler.category.other"
+			  id="testgnu.cpp.compiler.option.other.other"
+			  valueType="string">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Verbose"
+			  category="testgnu.cpp.compiler.category.other"
+			  command="-v"
+			  id="testgnu.cpp.compiler.option.other.verbose"
+			  valueType="boolean">
+		  </option>
+	  </tool>
+      
+      <projectType      
+            isAbstract="false"     
+            isTest="true" 
+            name="testgnu21.exe"
+            id="cdt.managedbuild.target.testgnu21.exe">
+         <configuration
+               name="Dbg"
+               id="cdt.managedbuild.config.testgnu.exe.debug"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+               <toolChain
+		          id="cdt.managedbuild.toolchain.testgnu.exe.debug"
+		          name="Dbg ToolChain"
+		          scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+		          osList="solaris,linux,hpux,aix,qnx"
+		          archList="all"
+		          isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testgnu.platform.exe.debug"
+		              name="Dbg Platform"
+		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+	              </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testgnu.builder.exe.debug"
+		              name="Dbg Builder"
+		              command="make"
+		              arguments="-k"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+		     	  </builder>               
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu.c.compiler.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu.c.compiler"
+                      isSystem="true">                          
+			  	      <option
+					      id="testgnu.c.compiler.exe.debug.option.optimization.level"
+						  defaultValue="testgnu.c.optimization.level.none"
+						  superClass="testgnu.c.compiler.option.optimization.level">
+					  </option>
+					  <option   
+					      id="testgnu.c.compiler.exe.debug.option.debugging.level"					     
+						  defaultValue="testgnu.c.debugging.level.max"
+					      superClass="testgnu.c.compiler.option.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+                      id="cdt.managedbuild.tool.testgnu.cpp.compiler.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler"
+                      isSystem="true">                         
+                      <option
+				          id="testgnu.cpp.compiler.exe.debug.option.optimization.level"
+                          defaultValue="testgnu.cpp.compiler.optimization.level.none"
+                          superClass="testgnu.cpp.compiler.option.optimization.level">
+                      </option>
+                      <option
+						  id="testgnu.cpp.compiler.exe.debug.option.debugging.level"
+                          defaultValue="testgnu.cpp.compiler.debugging.level.max"
+                          superClass="testgnu.cpp.compiler.option.debugging.level">
+                      </option>
+                  </tool>
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu.c.linker.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu.c.linker"
+                      isSystem="true">
+                  </tool> 
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu.cpp.linker.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu.cpp.linker"
+                      isSystem="true">
+                  </tool> 
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu.assembler.exe.debug"
+					  superClass="cdt.managedbuild.tool.testgnu.assembler"
+					  isSystem="true">
+				  </tool>   
+			  </toolChain>
+         </configuration>
+         <configuration
+               name="Rel"
+               id="cdt.managedbuild.config.testgnu.exe.release"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">               
+               <toolChain
+		          id="cdt.managedbuild.toolchain.testgnu.exe.release"
+		          name="Rel ToolChain"
+		          scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+		          osList="solaris,linux,hpux,aix,qnx"
+		          archList="all"
+		          isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testgnu.platform.exe.release"
+		              name="Rel Platform"		             
+		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">		              
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testgnu.builder.exe.release"
+		              name="Rel Builder"		              
+		              command="make"
+		              arguments="-k">
+				  </builder> 
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu.c.compiler.exe.release"
+                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
+					  <option
+						  id="testgnu.c.compiler.exe.release.option.optimization.level"
+						  defaultValue="testgnu.c.optimization.level.most"
+						  superClass="testgnu.c.compiler.option.optimization.level">
+					  </option>
+					  <option
+						  id="testgnu.c.compiler.exe.release.option.debugging.level"
+						  defaultValue="testgnu.c.debugging.level.none"
+						  superClass="testgnu.c.compiler.option.debugging.level">
+					  </option>
+                  </tool>
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu.cpp.compiler.exe.release"
+                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">                     
+					  <option
+						  id="testgnu.cpp.compiler.exe.release.option.optimization.level"
+						  defaultValue="testgnu.cpp.compiler.optimization.level.most"
+						  superClass="testgnu.cpp.compiler.option.optimization.level">
+					  </option>
+					  <option
+						  id="testgnu.cpp.compiler.exe.release.option.debugging.level"
+						  defaultValue="testgnu.cpp.compiler.debugging.level.none"
+						  superClass="testgnu.cpp.compiler.option.debugging.level">
+					  </option>
+                  </tool>
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu.c.linker.exe.release"
+                      superClass="cdt.managedbuild.tool.testgnu.c.linker">
+                  </tool> 
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu.cpp.linker.exe.release"
+                      superClass="cdt.managedbuild.tool.testgnu.cpp.linker">
+                  </tool>  
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu.assembler.exe.release"
+					  superClass="cdt.managedbuild.tool.testgnu.assembler">
+				  </tool>   
+               </toolChain>
+         </configuration>
+      </projectType>     
+      
+      <projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="testgnu21.so"
+            id="cdt.managedbuild.target.testgnu21.so">
+         <configuration
+               name="Debug"
+               cleanCommand="rm -rf"
+               artifactExtension="so"               
+               errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"                          
+               id="cdt.managedbuild.config.testgnu.so.debug">
+               <toolChain
+		          id="cdt.managedbuild.toolchain.testgnu.so.debug"
+		          name="so Debug ToolChain"
+		          scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"		          
+		          osList="solaris,linux,hpux,aix,qnx"                
+		          archList="all"
+		          isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testgnu.platform.so.debug"
+		              name="so Debug Platform"
+		              binaryParser="org.eclipse.cdt.core.ELF"		            
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testgnu.builder.so.debug"
+		              name="so Debug Builder"
+		              command="make"
+		              arguments="-k">
+				  </builder>               		         
+				  <tool
+				      id="cdt.managedbuild.tool.testgnu.c.compiler.so.debug"
+					  superClass="cdt.managedbuild.tool.testgnu.c.compiler">
+					  <option
+						  id="testgnu.c.compiler.so.debug.option.optimization.level"
+						  defaultValue="testgnu.c.optimization.level.none"
+						  superClass="testgnu.c.compiler.option.optimization.level">
+					  </option>
+					  <option
+					      id="testgnu.c.compiler.so.debug.option.debugging.level"
+						  defaultValue="testgnu.c.debugging.level.max"
+						  superClass="testgnu.c.compiler.option.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+				      id="cdt.managedbuild.tool.testgnu.cpp.compiler.so.debug"
+					  superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
+					  <option
+					      id="testgnu.cpp.compiler.so.debug.option.optimization.level"
+						  defaultValue="testgnu.cpp.compiler.optimization.level.none"
+						  superClass="testgnu.cpp.compiler.option.optimization.level">
+					  </option>
+					  <option
+					      id="testgnu.cpp.compiler.so.debug.option.debugging.level"
+						  defaultValue="testgnu.cpp.compiler.debugging.level.max"
+						  superClass="testgnu.cpp.compiler.option.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+				      id="cdt.managedbuild.tool.testgnu.c.linker.so.debug"
+					  outputs="so"
+					  outputPrefix="lib"
+					  superClass="cdt.managedbuild.tool.testgnu.c.linker">
+					  <option
+						  id="testgnu.c.link.so.debug.option.shared"
+						  defaultValue="true"
+						  superClass="testgnu.c.link.option.shared">
+					  </option>
+				  </tool>
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu.cpp.linker.so.debug"
+					  outputs="so"
+					  outputPrefix="lib"
+					  superClass="cdt.managedbuild.tool.testgnu.cpp.linker">
+					  <option
+						  id="testgnu.cpp.link.so.debug.option.shared"
+						  defaultValue="true"
+						  superClass="testgnu.cpp.link.option.shared">
+					  </option>
+				  </tool>
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu.assembler.so.debug"
+					  superClass="cdt.managedbuild.tool.testgnu.assembler">
+				  </tool>   
+			   </toolChain>
+         </configuration>
+         <configuration
+               name="Release"
+               cleanCommand="rm -rf"
+               artifactExtension="so"
+               errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+               id="cdt.managedbuild.config.testgnu.so.release">
+               <toolChain
+		          id="cdt.managedbuild.toolchain.testgnu.so.release"
+		          name="so Release ToolChain"
+		          scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"		          
+		          osList="solaris,linux,hpux,aix,qnx"                
+		          archList="all"
+		          isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testgnu.platform.so.release"
+		              name="so Release Platform"
+		              binaryParser="org.eclipse.cdt.core.ELF"		            
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testgnu.builder.so.release"
+		              name="so Release Builder"
+		              command="make"
+		              arguments="-k">
+				  </builder>               
+				  <tool				     
+				      id="cdt.managedbuild.tool.testgnu.c.compiler.so.release"
+					  superClass="cdt.managedbuild.tool.testgnu.c.compiler">
+				      <option
+				          id="testgnu.c.compiler.so.release.option.optimization.level"
+						  defaultValue="testgnu.c.optimization.level.most"
+						  superClass="testgnu.c.compiler.option.optimization.level">
+				      </option>
+				      <option
+				          id="testgnu.c.compiler.so.release.option.debugging.level"
+						  defaultValue="testgnu.c.debugging.level.none"
+						  superClass="testgnu.c.compiler.option.debugging.level">
+				      </option>
+				  </tool>
+				  <tool
+				      id="cdt.managedbuild.tool.testgnu.cpp.compiler.so.release"
+					  superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
+				      <option
+				          id="testgnu.cpp.compiler.so.release.option.optimization.level"
+						  defaultValue="testgnu.cpp.compiler.optimization.level.most"
+						  superClass="testgnu.cpp.compiler.option.optimization.level">
+				      </option>
+				      <option
+				          id="testgnu.cpp.compiler.so.release.option.debugging.level"
+						  defaultValue="testgnu.cpp.compiler.debugging.level.none"
+						  superClass="testgnu.cpp.compiler.option.debugging.level">
+				      </option>
+				  </tool>				
+				  <tool
+				      id="cdt.managedbuild.tool.testgnu.c.linker.so.release"
+					  outputs="so"
+					  outputPrefix="lib"
+					  superClass="cdt.managedbuild.tool.testgnu.c.linker">
+					  <option
+						  id="testgnu.c.link.so.release.option.shared"
+						  defaultValue="true"
+						  superClass="testgnu.c.link.option.shared">
+					  </option>
+				  </tool>
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu.cpp.linker.so.release"
+					  outputs="so"
+					  outputPrefix="lib"
+					  superClass="cdt.managedbuild.tool.testgnu.cpp.linker">
+					  <option
+						  id="testgnu.cpp.link.so.release.option.shared"
+						  defaultValue="true"
+						  superClass="testgnu.cpp.link.option.shared">
+					  </option>
+				  </tool>
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu.assembler.so.release"
+					  superClass="cdt.managedbuild.tool.testgnu.assembler">
+				  </tool>   
+			   </toolChain>  
+         </configuration>         
+      </projectType>
+          
+      <projectType 
+            isTest="true"
+            name="testgnu21.lib"
+            isAbstract="false"
+            id="cdt.managedbuild.target.testgnu21.lib">                        
+         <configuration
+			   name="Dbg"
+			   artifactExtension="a"
+			   cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+			   id="cdt.managedbuild.config.testgnu.lib.debug">
+               <toolChain
+		          id="cdt.managedbuild.toolchain.testgnu.lib.debug"
+		          name="Dbg TC"
+		          scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"		          
+		          osList="solaris,linux,hpux,aix,qnx"                
+		          archList="all"
+		          isSystem="true">
+				  <targetPlatform
+					  id="cdt.managedbuild.target.testgnu.platform.lib.debug"
+				 	  name="Dbg P"
+					  binaryParser="org.eclipse.cdt.core.ELF"		            
+					  osList="solaris,linux,hpux,aix,qnx"
+					  archList="all">
+				  </targetPlatform>
+			  	  <builder
+					  id="cdt.managedbuild.target.testgnu.builder.lib.debug"
+					  name="Dbg B"
+					  command="make"
+					  arguments="-k">
+			      </builder>               		         
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu.c.compiler.lib.debug"
+					  superClass="cdt.managedbuild.tool.testgnu.c.compiler">
+				      <option
+					      id="testgnu.c.compiler.lib.debug.option.optimization.level"
+						  defaultValue="testgnu.c.optimization.level.none"
+						  superClass="testgnu.c.compiler.option.optimization.level">
+				      </option>
+				      <option
+						  id="testgnu.c.compiler.lib.debug.option.debugging.level"						
+						  defaultValue="testgnu.c.debugging.level.max"
+						  superClass="testgnu.c.compiler.option.debugging.level">
+				      </option>
+				  </tool>
+                  <tool
+					  id="cdt.managedbuild.tool.testgnu.cpp.compiler.lib.debug"
+                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
+					  <option
+					      id="testgnu.cpp.compiler.lib.debug.option.optimization.level"
+					      defaultValue="testgnu.cpp.compiler.optimization.level.none"
+					      superClass="testgnu.cpp.compiler.option.optimization.level">
+					  </option>
+					  <option
+					      id="testgnu.cpp.compiler.lib.debug.option.debugging.level"
+					      defaultValue="testgnu.cpp.compiler.debugging.level.max"
+					      superClass="testgnu.cpp.compiler.option.debugging.level">
+					  </option>
+                  </tool>
+			      <tool
+		    		  id="cdt.managedbuild.tool.testgnu.archiver.lib.debug"
+				      outputs="a"
+                      outputPrefix="lib"
+			          superClass="cdt.managedbuild.tool.testgnu.archiver">
+				  </tool>                 
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu.assembler.lib.debug"
+					  superClass="cdt.managedbuild.tool.testgnu.assembler">
+				  </tool>   
+               </toolChain>                 
+         </configuration>
+         <configuration
+               name="Rel"
+               artifactExtension="a"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+               id="cdt.managedbuild.config.testgnu.lib.release">
+               <toolChain
+		          id="cdt.managedbuild.toolchain.testgnu.lib.release"
+		          name="Rel TC"
+		          scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"		          
+		          osList="solaris,linux,hpux,aix,qnx"                
+		          archList="all"
+		          isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testgnu.platform.lib.release"
+		              name="Rel P"
+		              binaryParser="org.eclipse.cdt.core.ELF"		            
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testgnu.builder.lib.release"
+		              name="Rel B"
+		              command="make"
+		              arguments="-k">
+				  </builder>               		            
+		          <tool
+					  id="cdt.managedbuild.tool.testgnu.c.compiler.lib.release"
+					  superClass="cdt.managedbuild.tool.testgnu.c.compiler">
+					  <option
+						  id="testgnu.c.compiler.lib.release.option.optimization.level"
+						  defaultValue="testgnu.c.optimization.level.most"
+						  superClass="testgnu.c.compiler.option.optimization.level">
+					  </option>
+					  <option
+						  id="testgnu.c.compiler.lib.release.option.debugging.level"
+					      defaultValue="testgnu.c.debugging.level.none"
+					      superClass="testgnu.c.compiler.option.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu.cpp.compiler.lib.release"
+					  superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
+					  <option
+						  id="testgnu.cpp.compiler.lib.release.option.optimization.level"
+						  defaultValue="testgnu.cpp.compiler.optimization.level.most"
+						  superClass="testgnu.cpp.compiler.option.optimization.level">
+					  </option>
+					  <option
+						  id="testgnu.cpp.compiler.lib.release.option.debugging.level"
+						  defaultValue="testgnu.cpp.compiler.debugging.level.none"
+						  superClass="testgnu.cpp.compiler.option.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu.archiver.lib.release"
+					  outputs="a"
+                      outputPrefix="lib"
+				      superClass="cdt.managedbuild.tool.testgnu.archiver">
+				  </tool>
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu.assembler.lib.release"
+					  superClass="cdt.managedbuild.tool.testgnu.assembler">
+				  </tool>   
+               </toolChain>				  
+         </configuration>                  
+      </projectType>
+          
+      <projectType 
+            isTest="true"
+            name="Test Java Attributes"
+            isAbstract="false"
+            id="cdt.managedbuild.test.java.attrs">                        
+         <configuration
+			   name="The One and Only"
+			   artifactName="Testme"
+			   artifactExtension="xyz"
+			   id="cdt.managedbuild.test.java.attrs.config">
+               <toolChain
+		          id="cdt.managedbuild.test.java.attrs.toolchain"
+		          name="The Tool-Chain"
+		          isSystem="true">
+				  <tool
+					  id="cdt.managedbuild.test.java.attrs.tool"
+					  superClass="cdt.managedbuild.tool.testgnu.c.compiler"
+					  commandLineGenerator="org.eclipse.cdt.managedbuilder.core.tests.ManagedBuildCommandLineGenerator">
+				      <option
+						  id="testgnu.c.compiler.option.preprocessor.def.symbols.test"
+						  superClass="testgnu.c.compiler.option.preprocessor.def.symbols">
+						  <listOptionValue
+						  	value="foo">
+						  </listOptionValue>
+						  <listOptionValue
+						  	value="bar">
+						  </listOptionValue>
+				      </option>
+				  </tool>
+				  <builder
+				      id="cdt.managedbuild.test.java.attrs.builder"
+		              name="Test Builder"
+		              command="makeMe"
+		              arguments="-k"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.core.tests.BuildFileGenerator">
+		     	  </builder>               
+               </toolChain>                 
+         </configuration>
+      </projectType>
+   </extension>
+
+<!-- Managed Make Builder Tool Specifications - CDT 3.0 format -->
+   <extension
+         id="cdt.managed.build.test30.info"
+         name="MBS 3.0 Test definitions"
+         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
+      <managedBuildRevision
+            fileVersion="3.0.0">
+      </managedBuildRevision>
+
+	  <!-- Test tools and project types that correspond to the Gnu tool-chain  -->
+      <tool
+            natureFilter="cnature"
+            name="MBS30.linker.gnu.c"
+            outputFlag="-o"
+            command="gcc"
+            id="cdt.managedbuild.tool.testgnu30.c.linker"
+            isSystem="true">
+         <envVarBuildPath 
+         	pathType="buildpathLibrary"
+         	variableList="LIBRARY_PATH">
+         </envVarBuildPath>
+         
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu30.c.linker"
+               name="MBS30OptCat.General"
+               id="gnu.c.link.category30.general">
+         </optionCategory>
+         <option
+               defaultValue="false"
+               name="MBS30Opt.Posix.Linker.NoStartFiles"
+               category="gnu.c.link.category30.general"
+               command="-nostartfiles"
+               id="gnu.c.link.option30.nostart"
+               tip="This space intentionally left blank"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="MBS30Opt.Posix.Linker.NoDefLibs"
+               category="gnu.c.link.category30.general"
+               command="-nodefaultlibs"
+               id="gnu.c.link.option30.nodeflibs"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="MBS30Opt.Posix.Linker.NoStdLibs"
+               category="gnu.c.link.category30.general"
+               command="-nostdlib"
+               id="gnu.c.link.option30.nostdlibs"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="MBS30Opt.Posix.Linker.Strip"
+               category="gnu.c.link.category30.general"
+               command="--strip-all"
+               id="gnu.c.link.option30.strip"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="MBS30Opt.Posix.Linker.Static"
+               category="gnu.c.link.category30.general"
+               command="-static"
+               id="gnu.c.link.option30.noshared"
+               valueType="boolean">
+         </option>
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu30.c.linker"
+               name="MBS30OptCat.Libs"
+               id="gnu.c.link.category30.libs">
+         </optionCategory>
+         <option
+               name="MBS30Opt.Posix.Libs"
+               category="gnu.c.link.category30.libs"
+               command="-l"
+               tip="Enter additional libraries for the link"
+               id="gnu.c.link.option30.libs"
+               browseType="file"
+               valueType="libs">
+         </option>
+         <option
+               name="MBS30Opt.Posix.Libsearch"
+               category="gnu.c.link.category30.libs"
+               command="-L"
+               id="gnu.c.link.option30.paths"
+               browseType="directory"
+               tip="Enter additional directories to use in searching for libraries"
+               valueType="stringList">
+         </option>
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu30.c.linker"
+               name="MBS30OptCat.Misc"
+               id="gnu.c.link.category30.other">
+         </optionCategory>
+         <option
+               name="MBS30Opt.Posix.Linker.Flags"
+               category="gnu.c.link.category30.other"
+               valueType="string"
+               id="gnu.c.link.option30.ldflags">
+         </option>
+         <option
+               name="MBS30Opt.Posix.Linker.XLinker"
+               category="gnu.c.link.category30.other"
+               command="-Xlinker ${VALUE}"
+               valueType="stringList"
+               id="gnu.c.link.option30.other">
+         </option>
+         <option
+               name="MBS30Opt.Posix.UserObjs"
+               category="gnu.c.link.category30.other"
+               browseType="file"
+               valueType="userObjs"
+               id="gnu.c.link.option30.userobjs"
+               tip="Enter additional object files for the link">
+         </option>
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu30.c.linker"
+               name="MBS30OptCat.Shared.Settings"
+               id="gnu.c.link.category30.shared">
+         </optionCategory>
+         <option
+               defaultValue="false"
+               name="MBS30Opt.Posix.Linker.Shared"
+               category="gnu.c.link.category30.shared"
+               command="-shared"
+               id="gnu.c.link.option30.shared"
+               valueType="boolean">
+         </option>
+         <option
+               name="MBS30Opt.Posix.Linker.SOName"
+               category="gnu.c.link.category30.shared"
+               command="-Wl,-soname="
+               id="gnu.c.link.option30.soname"
+               browseType="file"
+               valueType="string">
+         </option>
+         <option
+               name="MBS30Opt.Posix.Linker.Implib"
+               category="gnu.c.link.category30.shared"
+               command="-Wl,--out-implib="
+               id="gnu.c.link.option30.implname"
+               browseType="directory"
+               valueType="string">
+         </option>
+         <option
+               name="MBS30Opt.Posix.Linker.Defname"
+               category="gnu.c.link.category30.shared"
+               command="-Wl,--output-def="
+               id="gnu.c.link.option30.defname"
+               valueType="string">
+         </option>
+         <inputType
+            sources="o"
+			multipleOfType="true"
+            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
+            buildVariable="OBJS"
+            id="cdt.managedbuild.tool.testgnu30.c.linker.input">
+            <additionalInput
+            	paths="$(USER_OBJS)"
+            	kind="additionalinputdependency">
+            </additionalInput>
+            <additionalInput
+            	paths="$(LIBS)"
+            	kind="additionalinput">
+            </additionalInput>
+         </inputType>
+         <outputType
+			outputs=""
+            buildVariable="EXECUTABLES"
+            nameProvider="org.eclipse.cdt.managedbuilder.core.tests.TestLinkerNameProvider"
+            id="cdt.managedbuild.tool.testgnu30.c.linker.output">
+         </outputType>
+      </tool>
+      <tool
+            natureFilter="ccnature"
+            name="MBS30.linker.gnu.cpp"
+            outputFlag="-o"
+            command="g++"
+            id="cdt.managedbuild.tool.testgnu30.cpp.linker"
+            isSystem="true">
+         <envVarBuildPath 
+         	pathType="buildpathLibrary"
+         	variableList="LIBRARY_PATH">
+         </envVarBuildPath>
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu30.cpp.linker"
+               name="MBS30OptCat.General"
+               id="gnu.cpp.link.category30.options">
+         </optionCategory>
+         <option
+               defaultValue="false"
+               name="MBS30Opt.Posix.Linker.NoStartFiles"
+               category="gnu.cpp.link.category30.options"
+               command="-nostartfiles"
+               id="gnu.cpp.link.option30.nostart"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="MBS30Opt.Posix.Linker.NoDefLibs"
+               category="gnu.cpp.link.category30.options"
+               command="-nodefaultlibs"
+               id="gnu.cpp.link.option30.nodeflibs"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="MBS30Opt.Posix.Linker.NoStdLibs"
+               category="gnu.cpp.link.category30.options"
+               command="-nostdlib"
+               id="gnu.cpp.link.option30.nostdlibs"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="MBS30Opt.Posix.Linker.Strip"
+               category="gnu.cpp.link.category30.options"
+               command="--strip-all"
+               id="gnu.cpp.link.option30.strip"
+               valueType="boolean">
+         </option>
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu30.cpp.linker"
+               name="MBS30OptCat.Libs"
+               id="gnu.cpp.link.category30.libs">
+         </optionCategory>
+         <option
+               name="MBS30Opt.Posix.Libs"
+               category="gnu.cpp.link.category30.libs"
+               command="-l"
+               id="gnu.cpp.link.option30.libs"
+               browseType="file"
+               valueType="libs">
+         </option>
+         <option
+               name="MBS30Opt.Posix.Libsearch"
+               category="gnu.cpp.link.category30.libs"
+               command="-L"
+               id="gnu.cpp.link.option30.paths"
+               browseType="directory"
+               valueType="stringList">
+         </option>
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu30.cpp.linker"
+               name="MBS30OptCat.Misc"
+               id="gnu.cpp.link.category30.other">
+         </optionCategory>
+         <option
+               name="MBS30Opt.Posix.Linker.Flags"
+               category="gnu.cpp.link.category30.other"
+               valueType="string"
+               id="gnu.cpp.link.option30.flags">
+         </option>
+         <option
+               name="MBS30Opt.Posix.Linker.XLinker"
+               category="gnu.cpp.link.category30.other"
+               command="-Xlinker ${VALUE}"
+               valueType="stringList"
+               id="gnu.cpp.link.option30.other">
+         </option>
+         <option
+               name="MBS30Opt.Posix.UserObjs"
+               category="gnu.cpp.link.category30.other"
+               browseType="file"
+               valueType="userObjs"
+               id="gnu.cpp.link.option30.userobjs">
+         </option>
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu30.cpp.linker"
+               name="MBS30OptCat.Shared.Settings"
+               id="gnu.cpp.link.category30.shared">
+         </optionCategory>
+         <option
+               defaultValue="false"
+               name="MBS30Opt.Posix.Linker.Shared"
+               category="gnu.cpp.link.category30.shared"
+               command="-shared"
+               valueType="boolean"
+               id="gnu.cpp.link.option30.shared">
+         </option>
+         <option
+               name="MBS30Opt.Posix.Linker.SOName"
+               category="gnu.cpp.link.category30.shared"
+               command="-Wl,-soname="
+               valueType="string"
+               browseType="file"
+               id="gnu.cpp.link.option30.soname">
+         </option>
+         <option
+               name="MBS30Opt.Posix.Linker.Implib"
+               category="gnu.cpp.link.category30.shared"
+               command="-Wl,--out-implib="
+               valueType="string"
+               browseType="directory"
+               id="gnu.cpp.link.option30.implname">
+         </option>
+         <option
+               name="MBS30Opt.Posix.Linker.Defname"
+               category="gnu.cpp.link.category30.shared"
+               command="-Wl,--output-def="
+               valueType="string"
+               id="gnu.cpp.link.option30.defname">
+         </option>
+         <inputType
+            sources="o"
+			multipleOfType="true"
+            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
+            buildVariable="OBJS"
+            id="cdt.managedbuild.tool.testgnu30.cpp.linker.input">
+            <additionalInput
+            	paths="$(USER_OBJS)"
+            	kind="additionalinputdependency">
+            </additionalInput>
+            <additionalInput
+            	paths="$(LIBS)"
+            	kind="additionalinput">
+            </additionalInput>
+         </inputType>
+         <outputType
+			outputs=""
+            buildVariable="EXECUTABLES"
+            id="cdt.managedbuild.tool.testgnu30.cpp.linker.output">
+         </outputType>
+      </tool>
+      <tool
+            natureFilter="both"
+            isAbstract="true"
+            name="MBS30.archiver.gnu"
+            command="ar"
+            id="cdt.managedbuild.tool.testgnu30.archiver"
+            isSystem="true">
+         <optionCategory
+               owner="cdt.managedbuild.tool.testgnu30.archiver"
+               name="MBS30OptCat.General"
+               id="gnu.lib.category30.general">
+         </optionCategory>
+         <option
+               defaultValue="-r"
+               name="MBS30Opt.Posix.Archiver.Flags"
+               category="gnu.lib.category30.general"
+               valueType="string"
+               id="gnu.both.lib.option30.flags">
+         </option>
+         <inputType
+            sources="o"
+			multipleOfType="true"
+            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
+            buildVariable="OBJS"
+            id="cdt.managedbuild.tool.testgnu30.archiver.input">
+            <additionalInput
+            	paths="$(USER_OBJS)"
+            	kind="additionalinputdependency">
+            </additionalInput>
+            <additionalInput
+            	paths="$(LIBS)"
+            	kind="additionalinput">
+            </additionalInput>
+         </inputType>
+         <outputType
+			outputs="a"
+            outputPrefix="lib"
+            buildVariable="ARCHIVES"
+            id="cdt.managedbuild.tool.testgnu30.archiver.output">
+         </outputType>
+      </tool>
+      
+      <tool
+		  name="MBS30.compiler.gnu.c"
+		  id="cdt.managedbuild.tool.testgnu30.c.compiler"
+		  isAbstract="true"
+		  command="gcc"
+		  natureFilter="cnature"
+		  outputFlag="-o"
+		  isSystem="true">
+         <envVarBuildPath 
+         	pathType="buildpathInclude"
+         	variableList="CPATH,C_INCLUDE_PATH">
+         </envVarBuildPath>
+		  <optionCategory
+		      owner="cdt.managedbuild.tool.testgnu30.c.compiler"
+			  name="MBS30OptCat.Preproc"
+			  id="gnu.c.compiler.category30.preprocessor">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Nostdinc"
+			  category="gnu.c.compiler.category30.preprocessor"
+			  command="-nostdinc"
+			  id="gnu.c.compiler.option30.preprocessor.nostdinc"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.PreprocOnly"
+			  category="gnu.c.compiler.category30.preprocessor"
+			  command="-E"
+			  id="gnu.c.compiler.option30.preprocessor.preprocess"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu30.c.compiler"
+			  name="MBS30OptCat.Symbols"
+			  id="gnu.c.compiler.category30.symbols">
+		  </optionCategory>
+		  <option
+			  name="MBS30Opt.Posix.DefSym"
+			  category="gnu.c.compiler.category30.symbols"
+			  command="-D"
+			  id="gnu.c.compiler.option30.preprocessor.def.symbols"
+			  valueType="definedSymbols">
+		  </option>
+		  <option
+			  name="MBS30Opt.Posix.UndefSym"
+			  category="gnu.c.compiler.category30.symbols"
+			  command="-U"
+			  id="gnu.c.compiler.option30.preprocessor.undef.symbol"
+			  valueType="stringList">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu30.c.compiler"
+			  name="MBS30OptCat.Dirs"
+			  id="gnu.c.compiler.category30.dirs">
+		  </optionCategory>
+		  <option
+			  name="MBS30Opt.Posix.InclPaths"
+			  category="gnu.c.compiler.category30.dirs"
+			  command="-I"
+			  id="gnu.c.compiler.option30.include.paths"
+			  valueType="includePath"
+			  browseType="directory">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu30.c.compiler"
+			  name="MBS30OptCat.Optimize"
+			  id="gnu.c.compiler.category30.optimization">
+		  </optionCategory>
+		  <option
+			  name="MBS30Opt.Posix.OptLevel"
+			  category="gnu.c.compiler.category30.optimization"
+			  id="gnu.c.compiler.option30.optimization.level"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+		  		  name="MBS30Opt.Posix.Optimize.None"
+				  isDefault="false"
+				  command="-O0"
+				  id="gnu.c.optimization.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Optimize.Optimize"
+				  command="-O1"
+				  id="gnu.c.optimization.level.optimize">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Optimize.More"
+				  isDefault="true"
+				  command="-O2"
+				  id="gnu.c.optimization.level.more">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Optimize.Most"
+				  command="-O3"
+				  id="gnu.c.optimization.level.most">
+		  </enumeratedOptionValue>
+		  </option>
+		  <option
+			  name="MBS30Opt.Posix.Optimize.Flags"
+			  category="gnu.c.compiler.category30.optimization"
+			  id="gnu.c.compiler.option30.optimization.flags"
+			  valueType="string">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu30.c.compiler"
+			  name="MBS30OptCat.Debug"
+			  id="gnu.c.compiler.category30.debug">
+		  </optionCategory>
+		  <option
+			  name="MBS30Opt.Posix.DebugLevel"
+			  category="gnu.c.compiler.category30.debug"
+			  id="gnu.c.compiler.option30.debugging.level"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Debug.None"
+				  isDefault="false"
+				  id="gnu.c.debugging.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Debug.Min"
+				  command="-g1"
+				  id="gnu.c.debugging.level.minimal">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Debug.Def"
+				  isDefault="true"
+				  command="-g"
+				  id="gnu.c.debugging.level.default">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Debug.Max"
+				  isDefault="false"
+				  command="-g3"
+				  id="gnu.c.debugging.level.max">
+		  </enumeratedOptionValue>
+		  </option>
+		  <option
+			  name="MBS30Opt.Posix.Debug.Other"
+			  category="gnu.c.compiler.category30.debug"
+			  id="gnu.c.compiler.option30.debugging.other"
+			  valueType="string">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Debug.gprof"
+			  category="gnu.c.compiler.category30.debug"
+			  command="-pg"
+			  id="gnu.c.compiler.option30.debugging.gprof"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Debug.prof"
+			  category="gnu.c.compiler.category30.debug"
+			  command="-p"
+			  id="gnu.c.compiler.option30.debugging.prof"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu30.c.compiler"
+			  name="MBS30OptCat.Warn"
+			  id="gnu.c.compiler.category30.warnings">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Warn.Syntax"
+			  category="gnu.c.compiler.category30.warnings"
+			  command="-fsyntax-only"
+			  id="gnu.c.compiler.option30.warnings.syntax"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Warn.Pedandic"
+			  category="gnu.c.compiler.category30.warnings"
+			  command="-pedantic"
+			  id="gnu.c.compiler.option30.warnings.pedantic"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Warn.PedErrors"
+			  category="gnu.c.compiler.category30.warnings"
+			  command="-pedantic-errors"
+			  id="gnu.c.compiler.option30.warnings.pedantic.error"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Warn.nowarn"
+			  category="gnu.c.compiler.category30.warnings"
+			  command="-w"
+			  id="gnu.c.compiler.option30.warnings.nowarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="true"
+			  name="MBS30Opt.Posix.Warn.allwarn"
+			  category="gnu.c.compiler.category30.warnings"
+			  command="-Wall"
+			  id="gnu.c.compiler.option30.warnings.allwarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Warn.toerrs"
+			  category="gnu.c.compiler.category30.warnings"
+			  command="-Werror"
+			  id="gnu.c.compiler.option30.warnings.toerrors"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu30.c.compiler"
+			  name="MBS30OptCat.Misc"
+			  id="gnu.c.compiler.category30.other">
+		  </optionCategory>
+		  <option
+			  defaultValue="-c -fmessage-length=0"
+			  name="MBS30Opt.OtherFlags"
+			  category="gnu.c.compiler.category30.other"
+			  id="gnu.c.compiler.option30.misc.other"
+			  valueType="string">
+		  </option>
+		  <option
+	          applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.AlwaysOnApplicabilityCalculator"
+			  category="gnu.c.compiler.category30.other"
+			  command="-v"
+    	      defaultValue="true"
+			  id="gnu.c.compiler.option30.misc.verbose"
+        	  name="MBS30Opt.Posix.Verbose"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Ansi"
+			  category="gnu.c.compiler.category30.other"
+			  command="-ansi"
+			  id="gnu.c.compiler.option30.misc.ansi"
+			  valueType="boolean">
+		  </option>
+		  <option
+	          applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.AlwaysOffApplicabilityCalculator"
+        	  defaultValue="true"
+        	  name="MBS30Opt.Posix.FakeOption"
+			  category="gnu.c.compiler.category30.other"
+    	      command="-fake"
+	          id="gnu.c.compiler.option30.misc.FakeOption"
+    	      isAbstract="false"
+   		      valueType="boolean">
+   		  </option>
+          <inputType
+		      sources="c"
+			  dependencyExtensions="h"
+			  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
+              id="cdt.managedbuild.tool.testgnu30.c.compiler.input">
+          </inputType>
+          <outputType
+			  outputs="o"
+              buildVariable="OBJS"
+              id="cdt.managedbuild.tool.testgnu30.c.compiler.output">
+          </outputType>
+	  </tool>
+	  <tool
+		  name="MBS30.compiler.gnu.cpp"
+		  id="cdt.managedbuild.tool.testgnu30.cpp.compiler"
+		  isAbstract="true"
+		  command="g++"
+		  natureFilter="ccnature"
+		  outputFlag="-o"
+		  isSystem="true">
+         <envVarBuildPath 
+         	pathType="buildpathInclude"
+         	variableList="CPATH,CPLUS_INCLUDE_PATH">
+         </envVarBuildPath>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
+			  name="MBS30OptCat.Preproc"
+			  id="gnu.cpp.compiler.category30.preprocessor">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Nostdinc"
+			  category="gnu.cpp.compiler.category30.preprocessor"
+			  command="-nostdinc"
+			  id="gnu.cpp.compiler.option30.preprocessor.nostdinc"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.PreprocOnly"
+			  category="gnu.cpp.compiler.category30.preprocessor"
+			  command="-E"
+			  id="gnu.cpp.compiler.option30.preprocessor.preprocess"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  name="MBS30Opt.Posix.DefSym"
+			  category="gnu.cpp.compiler.category30.preprocessor"
+			  command="-D"
+			  id="gnu.cpp.compiler.option30.preprocessor.def"
+			  valueType="definedSymbols">
+		  </option>
+		  <option
+			  name="MBS30Opt.Posix.UndefSym"
+			  category="gnu.cpp.compiler.category30.preprocessor"
+			  command="-U"
+			  id="gnu.cpp.compiler.option30.preprocessor.undef"
+			  valueType="stringList">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
+			  name="MBS30OptCat.Dirs"
+			  id="gnu.cpp.compiler.category30.dirs">
+		  </optionCategory>
+		  <option
+			  name="MBS30Opt.Posix.InclPaths"
+			  category="gnu.cpp.compiler.category30.dirs"
+			  command="-I"
+			  id="gnu.cpp.compiler.option30.include.paths"
+			  valueType="includePath"
+			  browseType="directory">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
+			  name="MBS30OptCat.Optimize"
+			  id="gnu.cpp.compiler.category30.optimization">
+		  </optionCategory>
+		  <option
+			  name="MBS30Opt.Posix.OptLevel"
+			  category="gnu.cpp.compiler.category30.optimization"
+			  id="gnu.cpp.compiler.option30.optimization.level"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Optimize.None"
+				  command="-O0"
+				  id="gnu.cpp.compiler.optimization.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Optimize.Optimize"
+				  command="-O1"
+				  id="gnu.cpp.compiler.optimization.level.optimize">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Optimize.More"
+				  isDefault="true"
+				  command="-O2"
+				  id="gnu.cpp.compiler.optimization.level.more">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Optimize.Most"
+				  command="-O3"
+				  id="gnu.cpp.compiler.optimization.level.most">
+		  </enumeratedOptionValue>
+		  </option>
+		  <option
+			  name="MBS30Opt.Posix.Optimize.Flags"
+			  category="gnu.cpp.compiler.category30.optimization"
+			  id="gnu.cpp.compiler.option30.optimization.flags"
+			  valueType="string">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
+			  name="MBS30OptCat.Debug"
+			  id="gnu.cpp.compiler.category30.debug">
+		  </optionCategory>
+		  <option
+			  name="MBS30Opt.Posix.DebugLevel"
+			  category="gnu.cpp.compiler.category30.debug"
+			  id="gnu.cpp.compiler.option30.debugging.level"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Debug.None"
+				  isDefault="false"
+				  id="gnu.cpp.compiler.debugging.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Debug.Min"
+				  command="-g1"
+				  id="gnu.cpp.compiler.debugging.level.minimal">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Debug.Def"
+				  isDefault="true"
+				  command="-g"
+				  id="gnu.cpp.compiler.debugging.level.default">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="MBS30Opt.Posix.Debug.Max"
+				  isDefault="false"
+				  command="-g3"
+				  id="gnu.cpp.compiler.debugging.level.max">
+		  </enumeratedOptionValue>
+		  </option>
+		  <option
+			  name="MBS30Opt.Posix.Debug.Other"
+			  category="gnu.cpp.compiler.category30.debug"
+			  id="gnu.cpp.compiler.option30.debugging.other"
+			  valueType="string">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Debug.prof"
+			  category="gnu.cpp.compiler.category30.debug"
+			  command="-p"
+			  id="gnu.cpp.compiler.option30.debugging.prof"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Debug.gprof"
+			  category="gnu.cpp.compiler.category30.debug"
+			  command="-pg"
+			  id="gnu.cpp.compiler.option30.debugging.gprof"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
+			  name="MBS30OptCat.Warn"
+			  id="gnu.cpp.compiler.category30.warnings">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Warn.Syntax"
+			  category="gnu.cpp.compiler.category30.warnings"
+			  command="-fsyntax-only"
+			  id="gnu.cpp.compiler.option30.warnings.syntax"
+			  valueType="boolean">
+		   </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Warn.Pedandic"
+			  category="gnu.cpp.compiler.category30.warnings"
+			  command="-pedantic"
+			  id="gnu.cpp.compiler.option30.warnings.pedantic"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Warn.PedErrors"
+			  category="gnu.cpp.compiler.category30.warnings"
+			  command="-pedantic-errors"
+			  id="gnu.cpp.compiler.option30.warnings.pedantic.error"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Warn.nowarn"
+			  category="gnu.cpp.compiler.category30.warnings"
+			  command="-w"
+			  id="gnu.cpp.compiler.option30.warnings.nowarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="true"
+			  name="MBS30Opt.Posix.Warn.allwarn"
+			  category="gnu.cpp.compiler.category30.warnings"
+			  command="-Wall"
+			  id="gnu.cpp.compiler.option30.warnings.allwarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Warn.toerrs"
+			  category="gnu.cpp.compiler.category30.warnings"
+			  command="-Werror"
+			  id="gnu.cpp.compiler.option30.warnings.toerrors"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
+			  name="MBS30OptCat.Misc"
+			  id="gnu.cpp.compiler.category30.other">
+		  </optionCategory>
+		  <option
+			  defaultValue="-c -fmessage-length=0"
+			  name="MBS30Opt.OtherFlags"
+			  category="gnu.cpp.compiler.category30.other"
+			  id="gnu.cpp.compiler.option30.other.other"
+			  valueType="string">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="MBS30Opt.Posix.Verbose"
+			  category="gnu.cpp.compiler.category30.other"
+			  command="-v"
+			  id="gnu.cpp.compiler.option30.other.verbose"
+			  valueType="boolean">
+		  </option>
+          <inputType
+			  sources="c,C,cc,cxx,cpp"
+			  dependencyExtensions="h,H,hpp"
+			  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
+              id="cdt.managedbuild.tool.testgnu30.cpp.compiler.input">
+          </inputType>
+          <outputType
+			  outputs="o"
+              buildVariable="OBJS"
+              id="cdt.managedbuild.tool.testgnu30.cpp.compiler.output">
+          </outputType>
+	  </tool>
+        
+      <projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="MBS30TargetName.gnu.exe"
+            id="cdt.managedbuild.target.gnu30.exe">
+         <configuration
+               name="MBS30ConfigName.Dbg"
+               id="cdt.managedbuild.config.testgnu30.exe.debug"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+               <toolChain
+                     archList="all"
+                     osList="solaris,linux,hpux,aix,qnx"
+                     name="MBS30ToolChainName.Dbg"
+                     targetTool="cdt.managedbuild.tool.testgnu30.c.linker.exe.debug;cdt.managedbuild.tool.testgnu30.cpp.linker.exe.debug"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     id="cdt.managedbuild.toolchain.testgnu30.exe.debug"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testgnu30.platform.exe.debug"
+		              name="MBS30PlatformName.Dbg"
+		              binaryParser="org.eclipse.cdt.core.ELF"
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+	              </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testgnu30.builder.exe.debug"
+		              name="MBS30BuilderName.Dbg"
+		              command="make"
+		              arguments="-k"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+		     	  </builder>               
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu30.c.compiler.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu30.c.compiler">                          
+			  	      <option
+					      id="gnu.c.compiler.exe.debug.option30.optimization.level"
+						  defaultValue="gnu.c.optimization.level.none"
+						  superClass="gnu.c.compiler.option30.optimization.level">
+					  </option>
+					  <option   
+					      id="gnu.c.compiler.exe.debug.option30.debugging.level"					     
+						  defaultValue="gnu.c.debugging.level.max"
+					      superClass="gnu.c.compiler.option30.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+                      id="cdt.managedbuild.tool.testgnu30.cpp.compiler.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">                         
+                      <option
+				          id="gnu.cpp.compiler.exe.debug.option30.optimization.level"
+                          defaultValue="gnu.cpp.compiler.optimization.level.none"
+                          superClass="gnu.cpp.compiler.option30.optimization.level">
+                      </option>
+                      <option
+						  id="gnu.cpp.compiler.exe.debug.option30.debugging.level"
+                          defaultValue="gnu.cpp.compiler.debugging.level.max"
+                          superClass="gnu.cpp.compiler.option30.debugging.level">
+                      </option>
+                  </tool>
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu30.c.linker.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu30.c.linker">
+                  </tool> 
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu30.cpp.linker.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
+                  </tool> 
+			  </toolChain>
+         </configuration>
+         <configuration
+               name="MBS30ConfigName.Rel"
+               id="cdt.managedbuild.config.testgnu30.exe.release"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">               
+               <toolChain
+                     archList="all"
+                     osList="solaris,linux,hpux,aix,qnx"
+                     name="MBS30ToolChainName.Rel"
+                     targetTool="cdt.managedbuild.tool.testgnu30.c.linker.exe.release;cdt.managedbuild.tool.testgnu30.cpp.linker.exe.release"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     id="cdt.managedbuild.toolchain.testgnu30.exe.release"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testgnu30.platform.exe.release"
+		              name="MBS30PlatformName.Rel"		             
+		              binaryParser="org.eclipse.cdt.core.ELF"
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">		              
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testgnu30.builder.exe.release"
+		              name="MBS30BuilderName.Rel"		              
+		              command="make"
+		              arguments="-k"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+				  </builder> 
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu30.c.compiler.exe.release"
+                      superClass="cdt.managedbuild.tool.testgnu30.c.compiler">                          
+					  <option
+						  id="gnu.c.compiler.exe.release.option30.optimization.level"
+						  defaultValue="gnu.c.optimization.level.most"
+						  superClass="gnu.c.compiler.option30.optimization.level">
+					  </option>
+					  <option
+						  id="gnu.c.compiler.exe.release.option30.debugging.level"
+						  defaultValue="gnu.c.debugging.level.none"
+						  superClass="gnu.c.compiler.option30.debugging.level">
+					  </option>
+                  </tool>
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu30.cpp.compiler.exe.release"
+                      superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">                     
+					  <option
+						  id="gnu.cpp.compiler.exe.release.option30.optimization.level"
+						  defaultValue="gnu.cpp.compiler.optimization.level.most"
+						  superClass="gnu.cpp.compiler.option30.optimization.level">
+					  </option>
+					  <option
+						  id="gnu.cpp.compiler.exe.release.option30.debugging.level"
+						  defaultValue="gnu.cpp.compiler.debugging.level.none"
+						  superClass="gnu.cpp.compiler.option30.debugging.level">
+					  </option>
+                  </tool>
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu30.c.linker.exe.release"
+                      superClass="cdt.managedbuild.tool.testgnu30.c.linker">
+                  </tool> 
+                  <tool
+                      id="cdt.managedbuild.tool.testgnu30.cpp.linker.exe.release"
+                      superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
+                  </tool>  
+               </toolChain>
+         </configuration>
+      </projectType>     
+      
+      <projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="MBS30TargetName.gnu.so"
+            id="cdt.managedbuild.target.gnu30.so">
+         <configuration
+               name="MBS30ConfigName.Dbg"
+               cleanCommand="rm -rf"
+               artifactExtension="so"               
+               errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"                          
+               id="cdt.managedbuild.config.testgnu30.so.debug">
+               <toolChain
+                     archList="all"
+                     osList="solaris,linux,hpux,aix,qnx"
+                     name="MBS30ToolChainName.Dbg"
+                     targetTool="cdt.managedbuild.tool.testgnu30.c.linker.so.debug;cdt.managedbuild.tool.testgnu30.cpp.linker.so.debug"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     id="cdt.managedbuild.toolchain.testgnu30.so.debug"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testgnu30.platform.so.debug"
+		              name="MBS30PlatformName.Dbg"
+		              binaryParser="org.eclipse.cdt.core.ELF"		            
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testgnu30.builder.so.debug"
+		              name="MBS30BuilderName.Dbg"
+		              command="make"
+		              arguments="-k"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">		              
+				  </builder>               		         
+				  <tool
+				      id="cdt.managedbuild.tool.testgnu30.c.compiler.so.debug"
+					  superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
+					  <option
+						  id="gnu.c.compiler.so.debug.option30.optimization.level"
+						  defaultValue="gnu.c.optimization.level.none"
+						  superClass="gnu.c.compiler.option30.optimization.level">
+					  </option>
+					  <option
+					      id="gnu.c.compiler.so.debug.option30.debugging.level"
+						  defaultValue="gnu.c.debugging.level.max"
+						  superClass="gnu.c.compiler.option30.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+				      id="cdt.managedbuild.tool.testgnu30.cpp.compiler.so.debug"
+					  superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
+					  <option
+					      id="gnu.cpp.compiler.so.debug.option30.optimization.level"
+						  defaultValue="gnu.cpp.compiler.optimization.level.none"
+						  superClass="gnu.cpp.compiler.option30.optimization.level">
+					  </option>
+					  <option
+					      id="gnu.cpp.compiler.so.debug.option30.debugging.level"
+						  defaultValue="gnu.cpp.compiler.debugging.level.max"
+						  superClass="gnu.cpp.compiler.option30.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+				      id="cdt.managedbuild.tool.testgnu30.c.linker.so.debug"
+					  superClass="cdt.managedbuild.tool.testgnu30.c.linker">
+					  <option
+						  id="gnu.c.link.so.debug.option30.shared"
+						  defaultValue="true"
+						  superClass="gnu.c.link.option30.shared">
+					  </option>
+			          <outputType
+						  outputs="so"
+						  outputPrefix="lib"
+			              buildVariable="LIBRARIES"
+			              superClass="cdt.managedbuild.tool.testgnu30.c.linker.output"
+			              id="cdt.managedbuild.tool.testgnu30.c.linker.so.debug.output">
+			          </outputType>
+				  </tool>
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu30.cpp.linker.so.debug"
+					  superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
+					  <option
+						  id="gnu.cpp.link.so.debug.option30.shared"
+						  defaultValue="true"
+						  superClass="gnu.cpp.link.option30.shared">
+					  </option>
+			          <outputType
+						  outputs="so"
+						  outputPrefix="lib"
+			              buildVariable="LIBRARIES"
+			              superClass="cdt.managedbuild.tool.testgnu30.cpp.linker.output"
+			              id="cdt.managedbuild.tool.testgnu30.cpp.linker.so.debug.output">
+			          </outputType>
+				  </tool>
+			   </toolChain>
+         </configuration>
+         <configuration
+               name="MBS30ConfigName.Rel"
+               cleanCommand="rm -rf"
+               artifactExtension="so"
+               errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+               id="cdt.managedbuild.config.testgnu30.so.release">
+               <toolChain
+                     archList="all"
+                     osList="solaris,linux,hpux,aix,qnx"
+                     name="MBS30ToolChainName.Rel"
+                     targetTool="cdt.managedbuild.tool.testgnu30.c.linker.so.release;cdt.managedbuild.tool.testgnu30.cpp.linker.so.release"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     id="cdt.managedbuild.toolchain.testgnu30.so.release"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testgnu30.platform.so.release"
+		              name="MBS30PlatformName.Rel"
+		              binaryParser="org.eclipse.cdt.core.ELF"		            
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testgnu30.builder.so.release"
+		              name="MBS30BuilderName.Rel"
+		              command="make"
+		              arguments="-k"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">		              
+				  </builder>               
+				  <tool				     
+				      id="cdt.managedbuild.tool.testgnu30.c.compiler.so.release"
+					  superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
+				      <option
+				          id="gnu.c.compiler.so.release.option30.optimization.level"
+						  defaultValue="gnu.c.optimization.level.most"
+						  superClass="gnu.c.compiler.option30.optimization.level">
+				      </option>
+				      <option
+				          id="gnu.c.compiler.so.release.option30.debugging.level"
+						  defaultValue="gnu.c.debugging.level.none"
+						  superClass="gnu.c.compiler.option30.debugging.level">
+				      </option>
+				  </tool>
+				  <tool
+				      id="cdt.managedbuild.tool.testgnu30.cpp.compiler.so.release"
+					  superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
+				      <option
+				          id="gnu.cpp.compiler.so.release.option30.optimization.level"
+						  defaultValue="gnu.cpp.compiler.optimization.level.most"
+						  superClass="gnu.cpp.compiler.option30.optimization.level">
+				      </option>
+				      <option
+				          id="gnu.cpp.compiler.so.release.option30.debugging.level"
+						  defaultValue="gnu.cpp.compiler.debugging.level.none"
+						  superClass="gnu.cpp.compiler.option30.debugging.level">
+				      </option>
+				  </tool>				
+				  <tool
+				      id="cdt.managedbuild.tool.testgnu30.c.linker.so.release"
+					  superClass="cdt.managedbuild.tool.testgnu30.c.linker">
+					  <option
+						  id="gnu.c.link.so.release.option30.shared"
+						  defaultValue="true"
+						  superClass="gnu.c.link.option30.shared">
+					  </option>
+			          <outputType
+						  outputs="so"
+						  outputPrefix="lib"
+			              buildVariable="LIBRARIES"
+			              superClass="cdt.managedbuild.tool.testgnu30.c.linker.output"
+			              id="cdt.managedbuild.tool.testgnu30.c.linker.so.release.output">
+			          </outputType>
+				  </tool>
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu30.cpp.linker.so.release"
+					  superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
+					  <option
+						  id="gnu.cpp.link.so.release.option30.shared"
+						  defaultValue="true"
+						  superClass="gnu.cpp.link.option30.shared">
+					  </option>
+			          <outputType
+						  outputs="so"
+						  outputPrefix="lib"
+			              buildVariable="LIBRARIES"
+			              superClass="cdt.managedbuild.tool.testgnu30.cpp.linker.output"
+			              id="cdt.managedbuild.tool.testgnu30.cpp.linker.so.release.output">
+			          </outputType>
+				  </tool>
+			   </toolChain>  
+         </configuration>         
+      </projectType>
+          
+      <projectType 
+            isTest="true"
+            name="MBS30TargetName.gnu.lib"
+            isAbstract="false"
+            id="cdt.managedbuild.target.gnu30.lib">                        
+         <configuration
+			   name="MBS30ConfigName.Dbg"
+			   artifactExtension="a"
+			   cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+			   id="cdt.managedbuild.config.testgnu30.lib.debug">
+               <toolChain
+                     archList="all"
+                     osList="solaris,linux,hpux,aix,qnx"
+                     name="MBS30ToolChainName.Dbg"
+                     targetTool="cdt.managedbuild.tool.testgnu30.archiver.lib.debug"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     id="cdt.managedbuild.toolchain.testgnu30.lib.debug"
+                     isSystem="true">
+				  <targetPlatform
+					  id="cdt.managedbuild.target.testgnu30.platform.lib.debug"
+				 	  name="MBS30PlatformName.Dbg"
+					  binaryParser="org.eclipse.cdt.core.ELF"		            
+					  osList="solaris,linux,hpux,aix,qnx"
+					  archList="all">
+				  </targetPlatform>
+			  	  <builder
+					  id="cdt.managedbuild.target.testgnu30.builder.lib.debug"
+					  name="MBS30BuilderName.Dbg"
+					  command="make"
+					  arguments="-k"
+					  buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">		              
+			      </builder>               		         
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu30.c.compiler.lib.debug"
+					  superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
+				      <option
+					      id="gnu.c.compiler.lib.debug.option30.optimization.level"
+						  defaultValue="gnu.c.optimization.level.none"
+						  superClass="gnu.c.compiler.option30.optimization.level">
+				      </option>
+				      <option
+						  id="gnu.c.compiler.lib.debug.option30.debugging.level"						
+						  defaultValue="gnu.c.debugging.level.max"
+						  superClass="gnu.c.compiler.option30.debugging.level">
+				      </option>
+				  </tool>
+                  <tool
+					  id="cdt.managedbuild.tool.testgnu30.cpp.compiler.lib.debug"
+                      superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
+					  <option
+					      id="gnu.cpp.compiler.lib.debug.option30.optimization.level"
+					      defaultValue="gnu.cpp.compiler.optimization.level.none"
+					      superClass="gnu.cpp.compiler.option30.optimization.level">
+					  </option>
+					  <option
+					      id="gnu.cpp.compiler.lib.debug.option30.debugging.level"
+					      defaultValue="gnu.cpp.compiler.debugging.level.max"
+					      superClass="gnu.cpp.compiler.option30.debugging.level">
+					  </option>
+                  </tool>
+			      <tool
+		    		  id="cdt.managedbuild.tool.testgnu30.archiver.lib.debug"
+			          superClass="cdt.managedbuild.tool.testgnu30.archiver">
+				  </tool>                 
+               </toolChain>                 
+         </configuration>
+         <configuration
+               name="MBS30ConfigName.Rel"
+               artifactExtension="a"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+               id="cdt.managedbuild.config.testgnu30.lib.release">
+               <toolChain
+                     archList="all"
+                     osList="solaris,linux,hpux,aix,qnx"
+                     name="MBS30ToolChainName.Rel"
+                     targetTool="cdt.managedbuild.tool.testgnu30.archiver.lib.release"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     id="cdt.managedbuild.toolchain.testgnu30.lib.release"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testgnu30.platform.lib.release"
+		              name="MBS30PlatformName.Rel"
+		              binaryParser="org.eclipse.cdt.core.ELF"		            
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testgnu30.builder.lib.release"
+		              name="MBS30BuilderName.Rel"
+		              command="make"
+		              arguments="-k"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">		              
+				  </builder>               		            
+		          <tool
+					  id="cdt.managedbuild.tool.testgnu30.c.compiler.lib.release"
+					  superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
+					  <option
+						  id="gnu.c.compiler.lib.release.option30.optimization.level"
+						  defaultValue="gnu.c.optimization.level.most"
+						  superClass="gnu.c.compiler.option30.optimization.level">
+					  </option>
+					  <option
+						  id="gnu.c.compiler.lib.release.option30.debugging.level"
+					      defaultValue="gnu.c.debugging.level.none"
+					      superClass="gnu.c.compiler.option30.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu30.cpp.compiler.lib.release"
+					  superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
+					  <option
+						  id="gnu.cpp.compiler.lib.release.option30.optimization.level"
+						  defaultValue="gnu.cpp.compiler.optimization.level.most"
+						  superClass="gnu.cpp.compiler.option30.optimization.level">
+					  </option>
+					  <option
+						  id="gnu.cpp.compiler.lib.release.option30.debugging.level"
+						  defaultValue="gnu.cpp.compiler.debugging.level.none"
+						  superClass="gnu.cpp.compiler.option30.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+					  id="cdt.managedbuild.tool.testgnu30.archiver.lib.release"
+				      superClass="cdt.managedbuild.tool.testgnu30.archiver">
+				  </tool>
+               </toolChain>				  
+         </configuration>                  
+      </projectType>
+      
+	  <!-- Test tools and project types for initial and final copy steps -->
+      <tool
+      		name="Copy tool"
+      		command="cp"
+      		commandLinePattern="${COMMAND} ${INPUTS} ${OUTPUT}"
+      		id="cdt.managedbuild.tool30.copy.x.c"
+      		isSystem="true">
+         <inputType
+            id="cdt.managedbuild.tool30.copy.x.c.inputs"
+            sources="x">
+         </inputType>
+         <outputType
+            id="cdt.managedbuild.tool30.copy.x.c.output"
+			outputs="c"
+			buildVariable="CS">
+         </outputType>
+      </tool>   
+      <tool
+      		name="Deploy tool"
+      		command="cp"
+      		commandLinePattern="${COMMAND} ${INPUTS} ${OUTPUT}"
+      		id="cdt.managedbuild.tool30.deploy.x.c"
+      		isSystem="true">
+         <inputType
+            id="cdt.managedbuild.tool30.deploy.x.c.inputs"
+            buildVariable="EXECUTABLES"
+            sources="foo">
+         </inputType>
+         <outputType
+            id="cdt.managedbuild.tool30.deploy.x.c.output"
+			outputs="exe"
+			buildVariable="FINAL">
+         </outputType>
+      </tool>   
+      
+      <projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="Testprepost30.gnu.exe"
+            id="cdt.managedbuild.Testprepost30.gnu.exe">
+         <configuration
+               name="Dbg"
+               id="cdt.managedbuild.config.Testprepost30.gnu.exe.debug"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+               <toolChain
+                      archList="all"
+                      osList="solaris,linux,hpux,aix,qnx"
+                      name="ToolChainDbg"
+                      scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                      targetTool="foo.bar;cdt.managedbuild.tool30.deploy.x.c.1"
+                      id="cdt.managedbuild.Testprepost30.gnu.toolchain.exe.debug"
+                      isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.Testprepost30.gnu.platform.exe.debug"
+		              name="PlatformDbg"
+		              binaryParser="org.eclipse.cdt.core.ELF"
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+	              </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.Testprepost30.gnu.builder.exe.debug"
+		              name="BuilderDbg"
+		              command="make"
+		              arguments="-k"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+		     	  </builder>               
+                  <tool
+                      id="cdt.managedbuild.tool.Testprepost30.gnu.c.compiler.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu30.c.compiler">                         
+			  	      <option
+					      id="gnu.c.compiler.Testprepost30.exe.debug.option.optimization.level"
+						  defaultValue="gnu.c.optimization.level.none"
+						  superClass="gnu.c.compiler.option30.optimization.level">
+					  </option>
+					  <option   
+					      id="gnu.c.compiler.Testprepost30.exe.debug.option.debugging.level"					     
+						  defaultValue="gnu.c.debugging.level.max"
+					      superClass="gnu.c.compiler.option30.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+                      id="cdt.managedbuild.tool.Testprepost30.gnu.cpp.compiler.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">                         
+                      <option
+				          id="gnu.cpp.compiler.Testprepost30.exe.debug.option.optimization.level"
+                          defaultValue="gnu.cpp.compiler.optimization.level.none"
+                          superClass="gnu.cpp.compiler.option30.optimization.level">
+                      </option>
+                      <option
+						  id="gnu.cpp.compiler.Testprepost30.exe.debug.option.debugging.level"
+                          defaultValue="gnu.cpp.compiler.debugging.level.max"
+                          superClass="gnu.cpp.compiler.option30.debugging.level">
+                      </option>
+                  </tool>
+                  <tool
+                      id="cdt.managedbuild.tool.Testprepost30.gnu.c.linker.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu30.c.linker">
+			         <outputType
+	                    id="cdt.managedbuild.tool.Testprepost30.gnu.c.linker.exe.debug.output"
+			            superClass="cdt.managedbuild.tool.testgnu30.c.linker.output"
+						outputs="foo">
+			         </outputType>
+                  </tool> 
+                  <tool
+                      id="cdt.managedbuild.tool.Testprepost30.gnu.cpp.linker.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
+                  </tool> 
+				  <tool
+					  id="cdt.managedbuild.tool30.copy.x.c.1"
+					  superClass="cdt.managedbuild.tool30.copy.x.c">
+				  </tool>   
+				  <tool
+					  id="cdt.managedbuild.tool30.deploy.x.c.1"
+					  superClass="cdt.managedbuild.tool30.deploy.x.c">
+				  </tool>   
+			  </toolChain>
+         </configuration>
+      </projectType>     
+      
+	  <!-- Test tools and project types for a more complicated tool-chain, using
+	       tar -xf, gcc, strip, linker, cjpeg, copy -->
+      
+      <projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="test30_1"
+            id="test30_1.gnu.so">
+         <configuration
+               name="TheConfig"
+               id="test30_1.gnu.so.config"
+               artifactExtension="so.4.5.6"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser">
+               <toolChain
+                      archList="all"
+                      osList="all"
+                      name="ToolChain for test30_1"
+                      scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                      targetTool="test30_1.gnu.so.deploy"
+                      secondaryOutputs="test30_1.gnu.so.cjpeg.output"
+                      id="test30_1.gnu.so.toolchain"
+                      isSystem="true">
+		          <targetPlatform
+		              id="test30_1.gnu.so.platform"
+		              name="Platform for test30_1"
+		              binaryParser="org.eclipse.cdt.core.ELF">
+	              </targetPlatform>
+				  <builder
+		              id="test30_1.gnu.so.builder"
+		              name="Builder for test30_1"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+		     	  </builder>               
+                  <tool
+                      id="test30_1.gnu.so.c.compiler"
+                      superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
+			          <outputType
+						  outputs="oprestripped"
+	                      id="test30_1.gnu.so.c.compiler.output"
+			              superClass="cdt.managedbuild.tool.testgnu30.c.compiler.output">
+			          </outputType>
+				  </tool>
+                  <tool
+                      id="test30_1.gnu.so.c.linker"
+                      superClass="cdt.managedbuild.tool.testgnu30.c.linker">
+			         <option
+			               defaultValue="true"
+			               id="test30_1.gnu.c.link.option30.shared"
+			               superClass="gnu.c.link.option30.shared">
+			         </option>
+			         <inputType
+			            buildVariable="STRIPPEDOBJS"
+			            id="test30_1.gnu.so.c.linker.input"
+			            superClass="cdt.managedbuild.tool.testgnu30.c.linker.input">
+			         </inputType>
+                  </tool> 
+			      <tool
+			      		name="Un-tar"
+			      		command="tar"
+			      		commandLinePattern="${COMMAND} ${FLAGS} ${INPUTS}"
+			      		id="test30_1.gnu.so.tar">
+					 <optionCategory
+						  name="Misc"
+						  id="test30_1.gnu.so.tar.category.misc">
+					 </optionCategory>
+					 <option
+						  defaultValue="-xf"
+						  name="All Flags"
+						  category="test30_1.gnu.so.tar.category.misc"
+						  id="test30_1.gnu.so.tar.misc.other"
+						  valueType="string">
+					 </option>
+			         <inputType
+			            id="test30_1.gnu.so.tar.input"
+			            sources="tar">
+			         </inputType>
+			         <outputType
+			            id="test30_1.gnu.so.tar.outputc"
+			            multipleOfType="true"
+						outputNames="f1.c;f2.c">
+			         </outputType>
+			         <outputType
+			            id="test30_1.gnu.so.tar.outputh"
+						outputNames="test_ar.h">
+			         </outputType>
+			         <outputType
+			            id="test30_1.gnu.so.tar.outputbmp"
+						outputNames="CDT.bmp">
+			         </outputType>
+			      </tool>   
+			      <tool
+			      		name="Strip object file"
+			      		command="strip"
+			            outputFlag="-o"
+			            commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
+			      		id="test30_1.gnu.so.strip">
+					 <optionCategory
+						  name="Misc"
+						  id="test30_1.gnu.so.strip.category.misc">
+					 </optionCategory>
+					 <option
+						  defaultValue="--preserve-dates"
+						  name="All Flags"
+						  category="test30_1.gnu.so.strip.category.misc"
+						  id="test30_1.gnu.so.strip.misc.other"
+						  valueType="string">
+					 </option>
+					 <!--  The following buildVariable should be ignored because a pattern rule is generated -->
+			         <inputType
+			            id="test30_1.gnu.so.strip.input"
+			            buildVariable="OBJS"
+			            sources="oprestripped">
+			         </inputType>
+			         <outputType
+			            id="test30_1.gnu.so.strip.output"
+			            buildVariable="STRIPPEDOBJS"
+			            namePattern="%.o"
+			            outputs="o">
+			         </outputType>
+			      </tool>   
+			      <tool
+			      		name="Convert to jpeg"
+			      		command="cjpeg"
+			            outputFlag="-outfile"
+			            commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
+			      		id="test30_1.gnu.so.cjpeg">
+					 <optionCategory
+						  name="Misc"
+						  id="test30_1.gnu.so.cjpeg.category.misc">
+					 </optionCategory>
+					 <option
+						  name="All Flags"
+						  category="test30_1.gnu.so.cjpeg.category.misc"
+						  id="test30_1.gnu.so.cjpeg.misc.other"
+						  valueType="string">
+					 </option>
+			         <inputType
+			            id="test30_1.gnu.so.cjpeg.input"
+			            sources="bmp">
+			         </inputType>
+			         <outputType
+			            id="test30_1.gnu.so.cjpeg.output"
+			            primaryInputType="test30_1.gnu.so.cjpeg.input"
+			            outputs="jpeg">
+			         </outputType>
+			      </tool>   
+				  <tool
+					 id="test30_1.gnu.so.deploy"
+					 superClass="cdt.managedbuild.tool30.deploy.x.c">
+					 <inputType
+						 id="test30_1.gnu.so.deploy.input"
+						 sources="so.1.2.3">
+			         </inputType>
+			         <outputType
+						 id="test30_1.gnu.so.deploy.output"
+						 outputs="so.4.5.6">
+			         </outputType>
+				  </tool>   
+			  </toolChain>
+         </configuration>
+      </projectType>      
+                 
+      <toolChain
+            archList="all"
+            id="test30_sto.dummy.toolchain.parent"
+            isAbstract="true"
+            name="test30_sto ToolChain.Parent"
+            osList="all"
+            isSystem="true">   
+         <optionCategory
+               id="test30_sto.dummy.category.5"
+               name="Category.Top.5.NoIcon"/>
+         <optionCategory
+               icon="icons/two.gif"
+               id="test30_sto.dummy.category.6"
+               name="Category.Top.6.Icon2"/>
+            <option
+                  category="test30_sto.dummy.category.5"
+                  id="test30_sto.dummy.option.parent.5.1"
+                  isAbstract="true"
+                  name="Option5.1.Handler.Parent"
+                  valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
+                  valueHandlerExtraArgument="Option5.1"
+                  valueType="boolean"/>
+         <tool
+               icon="icons/one.gif"
+               id="test30_sto.dummy.tool.parent.1"
+               isAbstract="true"
+               name="test30_sto Tool1.Parent"/>
+         <tool
+               id="test30_sto.dummy.tool.parent.2"
+               isAbstract="true"
+               name="test30_sto Tool2.Parent">
+            <option
+                  id="test30_sto.dummy.option.parent.2.1.1"
+                  isAbstract="true"
+                  name="Option2.1.1.Handler.Parent"
+                  valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
+                  valueHandlerExtraArgument="Option2.1.1"
+                  valueType="string"/>
+         </tool>
+         <tool
+               id="test30_sto.dummy.tool.parent.3"
+               isAbstract="true"
+               name="test30_sto Tool3.Parent">
+            <optionCategory
+                  icon="icons/one.gif"
+                  id="test30_sto.dummy.category.parent.3.1"
+                  name="Category.Tool3.1.Icon1"
+                  owner="test30_sto.dummy.tool.parent.3"/>
+            <option
+                  category="test30_sto.dummy.category.parent.3.1"
+                  id="test30_sto.dummy.option.parent.3.1.1"
+                  isAbstract="true"
+                  name="Option3.1.1.NoHandler.Parent"/>
+            <option
+                  category="test30_sto.dummy.category.parent.3.1"
+                  id="test30_sto.dummy.option.parent.3.1.2"
+                  isAbstract="true"
+                  name="Option3.1.2.Handler.Parent"
+                  valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
+                  valueHandlerExtraArgument="Option3.1.2"/>
+         </tool>
+      </toolChain>
+      <projectType
+            id="test30_sto.dummy"
+            isAbstract="false"
+            isTest="true"
+            name="test30_sto">
+         <configuration
+               id="test30_sto.dummy.config"
+               name="Configuration for test30_sto">
+            <toolChain
+                  id="test30_sto.dummy.toolchain"
+                  isAbstract="false"
+                  name="Toolchain for test30_sto"
+                  superClass="test30_sto.dummy.toolchain.parent"
+                  isSystem="true">
+               <targetPlatform
+                     archList="all"
+                     id="test30_sto.dummy.platform"
+                     isAbstract="false"
+                     name="Platform for test30_sto"
+                     osList="all"/>
+               <builder
+                     buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator"
+                     id="test30_sto.dummy.builder"
+                     isAbstract="false"
+                     name="Builder for test30_sto"/>
+               <tool
+                     id="test30_sto.dummy.tool.1"
+                     isAbstract="false"
+                     name="Tool.1.Icon1"
+                     superClass="test30_sto.dummy.tool.parent.1"/>
+               <tool
+                     id="test30_sto.dummy.tool.2"
+                     isAbstract="false"
+                     name="Tool.2.NoIcon"
+                     superClass="test30_sto.dummy.tool.parent.2">
+                  <optionCategory
+                        icon="icons/two.gif"
+                        id="test30_sto.dummy.category.2.1"
+                        name="Category.Tool2.1.Icon2"
+                        owner="test30_sto.dummy.tool.2"/>
+                  <option
+                        category="test30_sto.dummy.category.2.1"
+                        id="test30_sto.dummy.option.2.1.1"
+                        isAbstract="false"
+                        name="Option2.1.1.Handler"
+                        superClass="test30_sto.dummy.option.parent.2.1.1"/>
+                  <option
+                        category="test30_sto.dummy.category.2.1"
+                        id="test30_sto.dummy.option.2.1.2"
+                        isAbstract="false"
+                        name="Option2.1.2.NoHandler"/>
+                  <optionCategory
+                        icon="icons/one.gif"
+                        id="test30_sto.dummy.category.2.2"
+                        name="Category.Tool2.2.Icon1"
+                        owner="test30_sto.dummy.tool.2"/>
+                  <option
+                        category="test30_sto.dummy.category.2.2"
+                        id="test30_sto.dummy.option.2.2.1"
+                        isAbstract="false"
+                        name="Option2.2.1.NoHandler"/>
+                  <option
+                        category="test30_sto.dummy.category.2.2"
+                        id="test30_sto.dummy.option.2.2.2"
+                        isAbstract="false"
+                        name="Option2.2.2.Handler"
+                        valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
+                        valueHandlerExtraArgument="Option2.2.2"/>
+               </tool>
+               <tool
+                     icon="icons/two.gif"
+                     id="test30_sto.dummy.tool.3"
+                     isAbstract="false"
+                     name="Tool.3.Icon2"
+                     superClass="test30_sto.dummy.tool.parent.3">
+                  <option
+                        id="test30_sto.dummy.option.3.1.1"
+                        superClass="test30_sto.dummy.option.parent.3.1.1"
+                        isAbstract="false"
+                        name="Option3.1.1.NoHandler"/>
+                  <option
+                        id="test30_sto.dummy.option.3.1.2"
+                        superClass="test30_sto.dummy.option.parent.3.1.2"
+                        isAbstract="false"
+                        name="Option3.1.2.Handler"/>
+               </tool>
+               <tool
+                     icon="icons/one.gif"
+                     id="test30_sto.dummy.tool.4"
+                     isAbstract="false"
+                     name="Tool4.Icon1"/>                     
+               <optionCategory
+                     icon="icons/one.gif"
+                     id="test30_sto.dummy.category.7"
+                     name="Category.Top.7.Icon1"/>
+               <option
+                     id="test30_sto.dummy.option.5.1"
+                     isAbstract="false"
+                     name="Option5.1.Handler"
+                     superClass="test30_sto.dummy.option.parent.5.1"/>
+               <option
+                     category="test30_sto.dummy.category.6"
+                     id="test30_sto.dummy.option.6.1"
+                     isAbstract="false"
+                     name="Option6.1.NoHandler"
+                     valueType="boolean"/>
+               <option
+                     category="test30_sto.dummy.category.7"
+                     id="test30_sto.dummy.option.7.1"
+                     isAbstract="false"
+                     name="Option7.1.Handler"
+                     valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
+                     valueHandlerExtraArgument="Option7.1"
+                     valueType="boolean"/>
+            </toolChain>
+         </configuration>
+      </projectType>
+      
+	  <!-- Test tools and project types for testing multiple input types,
+	       multiple output types, and input & output options
+	       tar -cf, tar -tf, & cat -->
+      
+      <projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="test30_2"
+            id="test30_2.tar">
+         <configuration
+               name="X"
+               id="test30_2.tar.config"
+               artifactExtension="log"
+               cleanCommand="rm -rf"
+			   errorParsers="">
+               <toolChain
+                      name="ToolChain for test30_2"
+                      targetTool="test30_2.cat"
+                      id="test30_2.tar.toolchain"
+                      isSystem="true">
+				  <builder
+		              id="test30_2.tar.builder"
+		              name="Builder for test30_2"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+		     	  </builder>               
+			      <tool
+			      		name="tar-create"
+			      		command="tar"
+			      		commandLinePattern="${COMMAND} ${FLAGS} ${INPUTS}"
+			      		id="test30_2.tar-create">
+					 <optionCategory
+						  name="Options"
+						  id="test30_2.tar-create.category">
+					 </optionCategory>
+					 <option
+						  defaultValue="-cf"
+						  name="All Flags"
+						  category="test30_2.tar-create.category"
+						  id="test30_2.tar-create.other"
+						  valueType="string">
+					 </option>
+					 <option
+					 	  defaultValue="new.tar"
+					 	  name="Tar Filename"
+						  category="test30_2.tar-create.category"
+						  id="test30_2.tar-create.filename"
+						  valueType="string">
+					 </option>
+			         <inputType
+			            id="test30_2.tar-create.input1"
+			            name="All cpp files"
+			            multipleOfType="true"
+			            primaryInput="true"
+			            sourceContentType="org.eclipse.cdt.core.cxxSource">
+			         </inputType>
+			         <inputType
+			            id="test30_2.tar-create.input2"
+			            name="All asm files"
+			            multipleOfType="true"
+			            sourceContentType="org.eclipse.cdt.core.asmSource">
+			         </inputType>
+			         <outputType
+			            id="test30_2.tar-create.outputtar"
+			            name="Tar file"
+			            outputs="tar"
+			            buildVariable="TAROUT"
+			            primaryOutput="true"
+						option="test30_2.tar-create.filename">
+			         </outputType>
+			      </tool>   
+			      <tool
+			      		name="tar-list"
+			      		command="tar"
+			      		commandLinePattern="${COMMAND} ${FLAGS} ${INPUTS} &gt; ${OUTPUT}"
+		 	            commandLineGenerator="org.eclipse.cdt.managedbuilder.core.tests.Test30_2_CommandLineGenerator"
+			      		id="test30_2.tar-list">
+					 <optionCategory
+						  name="Options"
+						  id="test30_2.tar-list.category">
+					 </optionCategory>
+					 <option
+						  defaultValue="-tf"
+						  name="All Flags"
+						  category="test30_2.tar-list.category"
+						  id="test30_2.tar-list.other"
+						  valueType="string">
+					 </option>
+					 <option
+						  defaultValue="new.log"
+						  name="Log File Name"
+						  category="test30_2.tar-list.category"
+						  id="test30_2.tar-list.filename"
+						  valueType="string">
+					 </option>
+			         <inputType
+			            id="test30_2.tar-list.input1"
+			            buildVariable="TAROUT"
+			            sources="tar">
+			         </inputType>
+			         <outputType
+			            id="test30_2.tar-list.outputlog"
+			            name="Log file"
+			            outputs="log"
+			            buildVariable="LOGFILE"
+			            option="test30_2.tar-list.filename">
+			         </outputType>
+			      </tool>   
+			      <tool
+			      		name="cat"
+			      		command="cat"
+			      		commandLinePattern="${COMMAND} ${INPUTS}"
+			      		id="test30_2.cat">
+			         <inputType
+			            id="test30_2.cat.input"
+			            buildVariable="LOGFILE"
+			            sources="log">
+			         </inputType>
+			         <outputType
+			            id="test30_2.cat.output"
+			            name="Terminal (dummy output)"
+			            outputs="tmp">
+			         </outputType>
+			      </tool>
+			  </toolChain>
+         </configuration>
+      </projectType>                 
+
+<!-- 
+	Project type for testing Environment variables and Macros features
+	Note: toolchains are cut and cannot be used for real compilation.
+-->
+            <projectType
+                  id="cdt.managedbuild.target.testenv.exe"
+                  isAbstract="false"
+                  isTest="true"
+                  name="testenv.exe"
+                  projectEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                  projectMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro">
+         <configuration
+               name="One"
+               id="cdt.managedbuild.config.testenv.exe.debug"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+               <toolChain
+                     archList="all"
+                     configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     id="cdt.managedbuild.toolchain.testenv.exe.debug"
+                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     name="Dbg ToolChain"
+                     osList="solaris,linux,hpux,aix,qnx"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testenv.platform.exe.debug"
+		              name="Dbg Platform"
+		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+	              </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testenv.builder.exe.debug"
+		              name="Dbg Builder"
+		              command="make"
+		              arguments="-k"
+		              variableFormat="@="
+		              isVariableCaseSensitive="false"
+		              reservedMacroNames="PATH"		              
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+		     	  </builder>               
+                  <tool
+                      id="cdt.managedbuild.tool.testenv.c.compiler.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">
+			  	      <option
+        		          id="macro.test.string"
+        		          defaultValue="000"
+                		  superClass="gnu.c.compiler.option30.optimization.flags"
+                		  value="111"
+        		          valueType="string">
+					  </option>
+					  <option
+		                  valueType="stringList"
+        		          name="ass"
+        		          superClass="gnu.cpp.compiler.option30.preprocessor.undef"
+                		  id="macro.test.list">
+			               <listOptionValue value="x"/>
+            			   <listOptionValue value="y"/>
+			               <listOptionValue value="z"/>
+            		  </option>
+	                  <envVarBuildPath
+        	                  pathType="buildpathInclude"
+                	          variableList="CFGI,CFG0,PRJI">
+	                  </envVarBuildPath>
+        	          <envVarBuildPath
+                	          pathType="buildpathLibrary"
+                        	  variableList="CFGL,PRJL">
+	                  </envVarBuildPath>
+				  </tool>
+				  <tool
+                      id="cdt.managedbuild.tool.testenv.cpp.compiler.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">                         
+                  </tool>
+			  </toolChain>
+         </configuration>
+         <configuration
+               name="Two"
+               id="cdt.managedbuild.config.testenv.exe.release"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">               
+               <toolChain
+                     archList="all"
+                     configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     id="cdt.managedbuild.toolchain.testenv.exe.release"
+                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     name="Rel ToolChain"
+                     osList="solaris,linux,hpux,aix,qnx"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testenv.platform.exe.release"
+		              name="Rel Platform"		             
+		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">		              
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testenv.builder.exe.release"
+		              name="Rel Builder"		              
+		              command="make"
+		              isVariableCaseSensitive="true"
+		              macroInputFileNameValue="$(notdir $&lt;)"
+			          macroInputFileExtValue="$(suffix $(notdir $&lt;))"
+			          macroInputFileBaseNameValue="$(basename $(notdir $&lt;))"
+			          macroInputFileRelPathValue="$&lt;"
+			          macroInputDirRelPathValue="$(dir $&lt;)"
+			          macroOutputFileNameValue="$(notdir $@)"
+			          macroOutputFileExtValue="$(suffix $(notdir $@))"
+			          macroOutputFileBaseNameValue="$(basename $(notdir $@))"
+			          macroOutputFileRelPathValue="$@"
+			          macroOutputDirRelPathValue="$(dir $@)"
+		              arguments="-k">
+				  </builder> 
+                  <tool
+                      id="cdt.managedbuild.tool.testenv.c.compiler.exe.release"
+                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
+	                  <envVarBuildPath
+        	                  pathType="buildpathInclude"
+                	          variableList="CFGI,CFG1,PRJI">
+	                  </envVarBuildPath>
+        	          <envVarBuildPath
+                	          pathType="buildpathLibrary"
+                        	  variableList="CFGL,PRJL">
+	                  </envVarBuildPath>
+                  </tool>
+               </toolChain>
+         </configuration>
+         <configuration
+               name="Three"
+               id="cdt.managedbuild.config.testenv.exe.xz"
+               cleanCommand="rm -rf">
+               <toolChain
+                     configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     id="cdt.managedbuild.toolchain.testenv.exe.xz"
+                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     name="Three ToolChain"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testenv.platform.exe.xz"
+		              name="xz Platform">
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testenv.builder.exe.xz"
+		              name="XZ Builder"		              
+		              command="make"
+		              isVariableCaseSensitive="false"
+		              variableFormat="@="
+		              reservedMacroNameSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+		              arguments="-k">
+				  </builder> 
+                  <tool
+                      id="cdt.managedbuild.tool.testenv.c.compiler.exe.xz"
+                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
+                  </tool>
+               </toolChain>
+         </configuration>
+         <configuration
+               name="Four"
+               id="cdt.managedbuild.config.testenv.exe.min">
+               <toolChain
+                     id="cdt.managedbuild.toolchain.testenv.exe.min"
+                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     name="Three ToolChain"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testenv.platform.exe.min"
+		              name="Rel Platform">
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testenv.builder.exe.min"
+		              name="Min Builder"		              
+		              command="make"
+		              isVariableCaseSensitive="true"
+		              variableFormat="@=">
+				  </builder> 
+                  <tool
+                      id="cdt.managedbuild.tool.testenv.c.compiler.exe.min"
+                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
+                  </tool>
+               </toolChain>
+         </configuration>
+         <configuration
+               name="Five"
+               id="cdt.managedbuild.config.testenv.exe.five"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+               <toolChain
+                     archList="all"
+                     configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     id="cdt.managedbuild.toolchain.testenv.exe.five"
+                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     name="Dbg ToolChain"
+                     osList="solaris,linux,hpux,aix,qnx"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testenv.platform.exe.five"
+		              name="Dbg Platform"
+		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+	              </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testenv.builder.exe.five"
+		              name="Dbg Builder"
+		              command="make"
+		              arguments="-k"
+		              variableFormat="@="
+		              isVariableCaseSensitive="false"
+		              reservedMacroNames="PATH"		              
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.core.tests.TestMacro">
+		     	  </builder>               
+                  <tool
+                      id="cdt.managedbuild.tool.testenv.c.compiler.exe.five"
+                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">
+			  	      <option
+        		          id="macro.test.string1"
+        		          defaultValue="000"
+                		  superClass="gnu.c.compiler.option30.optimization.flags"
+                		  value="111"
+        		          valueType="string">
+					  </option>
+					  <option
+		                  valueType="stringList"
+        		          name="ass"
+        		          superClass="gnu.cpp.compiler.option30.preprocessor.undef"
+                		  id="macro.test.list1">
+			               <listOptionValue value="x"/>
+            			   <listOptionValue value="y"/>
+			               <listOptionValue value="z"/>
+            		  </option>
+				  </tool>
+				  <tool
+                      id="cdt.managedbuild.tool.testenv.cpp.compiler.exe.five"
+                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">                         
+                  </tool>
+			  </toolChain>
+         </configuration>
+         
+      </projectType>     
+     
+  	  <!-- Test tool-chain defined at top level -->
+
+      <toolChain
+      	id="TopTC.toolchain.base"
+      	name="TopLevel Toolchain"
+      	isAbstract="true"
+      	scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+      	isSystem="true">
+      		<targetPlatform
+      			id="TopTC.platform"
+      			name="TopTC Platform"
+      			binaryParser="org.eclipse.cdt.core.PE"/>
+      		<builder
+      			id="TopTC.managedbuilder"
+      			name="TopTC Builder"/>
+      		<tool
+      			id="TopTC.tool.assembler"
+      			superClass="cdt.managedbuild.tool.gnu.assembler"/>
+      </toolChain>
+      <toolChain
+      	id="TopTC.toolchain.release"
+      	name="TopTC Release Toolchain"
+      	isAbstract="true"
+      	superClass="TopTC.toolchain.base"
+      	isSystem="true">
+      		<tool
+      			id="TopTC.c.compiler.release"
+      			superClass="cdt.managedbuild.tool.gnu.c.compiler"
+      			command="$(CC)">
+      				<option
+      					id="TopTC.c.compiler.release.option.optimization.level"
+      					superClass="gnu.c.compiler.option.optimization.level"
+      					defaultValue="gnu.c.optimization.level.most"/>
+      				<option
+      					id="TopTC.c.compiler.release.option.debugging.level"
+      					superClass="gnu.c.compiler.option.debugging.level"
+      					defaultValue="gnu.c.debugging.level.none"/>
+      		</tool>
+      		<tool
+      			id="TopTC.tool.cpp.compiler.release"
+      			superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
+      			command="$(CXX)">
+      				<option
+      					id="TopTC.cpp.compiler.release.option.optimization.level"
+      					superClass="gnu.cpp.compiler.option.optimization.level"
+      					defaultValue="gnu.cpp.compiler.optimization.level.most"/>
+      				<option
+      					id="TopTC.cpp.compiler.release.option.debugging.level"
+      					superClass="gnu.cpp.compiler.option.debugging.level"
+      					defaultValue="gnu.cpp.compiler.debugging.level.none"/>
+      		</tool>
+      </toolChain>
+      <toolChain
+      	id="TopTC.toolchain.debug"
+      	name="TopTC Debug Toolchain"
+      	isAbstract="true"
+      	superClass="TopTC.toolchain.base"
+      	isSystem="true">
+      		<tool
+      			id="TopTC.c.compiler.debug"
+      			superClass="cdt.managedbuild.tool.gnu.c.compiler"
+      			command="$(CC)">
+      				<option
+      					id="TopTC.c.compiler.debug.option.optimization.level"
+      					superClass="gnu.c.compiler.option.optimization.level"
+      					defaultValue="gnu.c.optimization.level.none"/>
+      				<option
+      					id="TopTC.c.compiler.debug.option.debugging.level"
+      					superClass="gnu.c.compiler.option.debugging.level"
+      					defaultValue="gnu.c.debugging.level.max"/>
+      		</tool>
+      		<tool
+      			id="TopTC.cpp.compiler.debug"
+      			superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
+      			command="$(CXX)">
+      				<option
+      					id="TopTC.cpp.compiler.debug.option.optimization.level"
+      					superClass="gnu.cpp.compiler.option.optimization.level"
+      					defaultValue="gnu.cpp.compiler.optimization.level.none"/>
+      				<option
+      					id="TopTC.cpp.compiler.debug.option.debugging.level"
+      					superClass="gnu.cpp.compiler.option.debugging.level"
+      					defaultValue="gnu.cpp.compiler.debugging.level.max"/>
+      		</tool>
+      </toolChain>
+      <projectType
+      	isAbstract="false"
+      	isTest="true"
+        name="TopTC exe"
+        id="TopTC.target.exe">   
+            <configuration
+            	id="TopTC.config.exe.debug"
+            	name="Debug"
+		      	errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+		      	cleanCommand="rm -rf">
+		      		<toolChain
+		      			id="TopTC.toolchain.exe.debug"
+		      			superClass="TopTC.toolchain.debug"
+		      			isSystem="true">
+		      				<tool
+		      					id="TopTC..c.linker.exe.debug"
+		      					superClass="cdt.managedbuild.tool.gnu.c.linker"
+		      					command="$(CC)"/>
+		      				<tool
+		      					id="TopTC.cpp.linker.exe.debug"
+		      					superClass="cdt.managedbuild.tool.gnu.cpp.linker"
+		      					command="$(CXX)"/>
+		      		</toolChain>
+		    </configuration>
+            <configuration
+            	id="TopTC.config.exe.release"
+            	name="Release"
+		      	errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser"
+		      	cleanCommand="rm -rf">
+		      		<toolChain
+		      			id="TopTC.toolchain.exe.release"
+		      			superClass="TopTC.toolchain.release"
+		      			isSystem="true">
+		      				<tool
+		      					id="TopTC..c.linker.exe.release"
+		      					superClass="cdt.managedbuild.tool.gnu.c.linker"
+		      					command="$(CC)"/>
+		      				<tool
+		      					id="TopTC..cpp.linker.exe.release"
+		      					superClass="cdt.managedbuild.tool.gnu.cpp.linker"
+		      					command="$(CXX)"/>
+		      		</toolChain>
+		    </configuration>
+	  </projectType>
+
+<!-- 
+	Project type for testing  Configuration Name Provider & Multiple Tool Chain versions features
+	Note: toolchains are cut and cannot be used for real compilation.
+-->
+     <projectType
+         id="cdt.managedbuild.target.testMultipleVersions.exe"
+         isAbstract="false"
+         isTest="true"
+         configurationNameProvider="org.eclipse.cdt.managedbuilder.core.tests.TestConfigurationNameProvider"
+         name="testMultipleVersions.exe">
+         <configuration
+               name="Debug"
+               description="debug configuration for IA32 windows"
+               id="cdt.managedbuild.config.testMultipleVersions.exe.debug"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+               <toolChain
+                     id="cdt.managedbuild.toolchain.testMultipleVersions.exe.debug_1.1.0"
+                     name="Debug IA32 ToolChain"
+                     archList="x86"                                         
+                     osList="linux"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testMultipleVersions.platform.exe.debug"
+		              name="Debug IA32 Platform"
+		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+	              </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testMultipleVersions.builder.exe.debug_1.1.0"
+		              name="Debug IA32 Builder"
+		              command="make"
+		              arguments="-k"
+		              variableFormat="@="
+		              isVariableCaseSensitive="false"
+		              reservedMacroNames="PATH"		              
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+		     	  </builder>               
+                  <tool
+                      id="cdt.managedbuild.tool.testMultipleVersions.c.compiler.exe.debug_1.1.0"
+                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">
+				  </tool>
+				  <tool
+                      id="cdt.managedbuild.tool.testMultipleVersions.cpp.compiler.exe.debug_1.1.0"
+                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">                         
+                  </tool>
+			  </toolChain>
+         </configuration>
+         <configuration
+               name="Release"
+               description="release configuration for IA32 windows"
+               id="cdt.managedbuild.config.testMultipleVersions.exe.release"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">               
+               <toolChain
+                     archList="x86"                                         
+                     osList="linux"
+                     id="cdt.managedbuild.toolchain.testMultipleVersions.exe.release"
+                     name="Release IA32 ToolChain"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testMultipleVersions.platform.exe.release"
+		              name="Release IA32 Platform"		             
+		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">		              
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testMultipleVersions.builder.exe.release"
+		              name="Release IA32 Builder"		              
+		              command="make"
+		              arguments="-k">
+				  </builder> 
+                  <tool
+                      id="cdt.managedbuild.tool.testMultipleVersions.c.compiler.exe.release"
+                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
+                  </tool>
+               </toolChain>
+         </configuration>
+         <configuration
+               name="Debug"
+               description="debug configuration for IA64 windows"
+               id="cdt.managedbuild.config.testMultipleVersions.exe.debug64"
+               cleanCommand="rm -rf">
+               <toolChain
+                     archList="ia64"                                         
+                     osList="linux"
+                     configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     id="cdt.managedbuild.toolchain.testMultipleVersions.exe.debug64_2.2.0"
+                     name="Debug IA64 ToolChain"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testMultipleVersions.platform.exe.debug64"
+		              name="Debug IA64 Platform">
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testMultipleVersions.builder.exe.debug64_3.2.1"
+		              name="Debug IA64 Builder"		              
+		              command="make"
+		              arguments="-k">
+				  </builder> 
+                  <tool
+                      id="cdt.managedbuild.tool.testMultipleVersions.c.compiler.exe.debug64_5.0.9"
+                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
+                  </tool>
+               </toolChain>
+         </configuration>
+         <configuration
+               name="Release"
+               description="release configuration for IA64 windows"
+               id="cdt.managedbuild.config.testMultipleVersions.exe.release64">
+               <toolChain
+                    archList="ia64"                                         
+                    osList="linux"               
+                     id="cdt.managedbuild.toolchain.testMultipleVersions.exe.release64_2.2.0"
+                     versionsSupported="1.2.0,2.0.0,2.1.3"
+                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     name="Three ToolChain"
+                     isSystem="true">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.testMultipleVersions.platform.exe.release64"
+		              name="Release IA64 Platform">
+		          </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.testMultipleVersions.builder.exe.release64_3.2.1"
+		              name="Release IA64 Builder"		              
+   		              versionsSupported="2.0.0,2.1.1,3.0.3"
+		              command="make"
+		              isVariableCaseSensitive="true"
+		              variableFormat="@=">
+				  </builder> 
+                  <tool
+                      id="cdt.managedbuild.tool.testMultipleVersions.c.compiler.exe.release64_5.0.9"
+                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
+                  </tool>
+               </toolChain>
+         </configuration>
+        
+      </projectType>
+      
+<!-- 
+	Project type for testing  Project Converter convenience routines
+	Note: toolchains are cut and cannot be used for real compilation.
+-->
+     <projectType
+         id="testProjectConverterConvenienceRoutines.exe"
+         isAbstract="false"
+         isTest="true"         
+         name="testProjectConverterConvenienceRoutines.exe">
+         <configuration
+               name="Debug"
+               description="debug configuration for IA32 windows"
+               id="config.testProjectConverterConvenienceRoutines.exe.debug"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+               <toolChain isSystem="true"
+                     id="toolchain.testProjectConverterConvenienceRoutines.exe.debug_1.1.0"
+                     name="Debug IA32 ToolChain"
+                     archList="x86"                                         
+                     osList="linux">                     
+		          <targetPlatform
+		              id="target.testProjectConverterConvenienceRoutines.platform.exe.debug"
+		              name="Debug IA32 Platform"
+		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+	              </targetPlatform>
+				  <builder
+				      id="target.testProjectConverterConvenienceRoutines.builder.exe.debug_1.1.0"
+		              name="Debug IA32 Builder"
+		              command="make"
+		              arguments="-k"
+		              variableFormat="@="
+		              isVariableCaseSensitive="false"
+		              reservedMacroNames="PATH"		              
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+		     	  </builder>               
+                  <tool
+                      id="tool.testProjectConverterConvenienceRoutines.c.compiler.exe.debug_1.1.0"
+                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">
+				  </tool>
+				  <tool
+                      id="tool.testProjectConverterConvenienceRoutines.cpp.compiler.exe.debug_1.1.0"
+                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">                         
+                  </tool>
+			  </toolChain>
+         </configuration>
+	</projectType>
+     <projectType
+           id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportProjectType"
+           isAbstract="false"
+           isTest="true"
+           name="Build Definitions Macro Support Project Type">
+        <configuration
+              artifactExtension="tar"
+              cleanCommand="rm"
+              id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportConfiguration"
+              name="Default">
+           <toolChain isSystem="true"
+                 id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportToolchain"
+                 isAbstract="false"
+                 name="Build Definition Macro Support Toolchain"
+                 targetTool="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarTool">
+              <builder
+                    arguments="-k"
+                    buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator"
+                    command="make"
+                    id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBuilder"
+                    isAbstract="false"
+                    name="GNU Make"
+                    superClass="cdt.managedbuild.target.gnu.builder"/>
+              <tool
+                    command="cp"
+                    commandLinePattern="${command} ${inputs} ${output}"
+                    id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportFooTool"
+                    isAbstract="false"
+                    name="Foo Tool"
+                    natureFilter="both">
+                 <inputType
+                       id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportFooInputType"
+                       multipleOfType="false"
+                       name="Foo Files"
+                       primaryInput="true"
+                       sources="foo"/>
+                 <outputType
+                       buildVariable="BAR_FILES"
+                       id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarOutputType"
+                       multipleOfType="false"
+                       name="Bar Files"
+                       outputPrefix="this_is_a_test_prefix_with_a_macro_for_the_project_name_between_here_${ProjName}_and_here"
+                       outputs="bar"
+                       primaryInputType="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportFooInputType"
+                       primaryOutput="true"/>
+              </tool>
+              <tool
+                    command="tar"
+                    commandLinePattern="${command} cvf ${OutputFileRelPath} ${inputs}"
+                    id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarTool"
+                    isAbstract="false"
+                    name="Bar Tool"
+                    natureFilter="both">
+                 <inputType
+                       buildVariable="BAR_FILES"
+                       id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarInputType"
+                       multipleOfType="true"
+                       name="Bar Files"
+                       primaryInput="true"
+                       sources="bar"/>
+                 <outputType
+                       id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportTarOutputType"
+                       multipleOfType="false"
+                       name="Tar File"
+                       outputPrefix=" "
+                       outputs="tar"
+                       primaryInputType="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarInputType"
+                       primaryOutput="true"/>
+              </tool>
+           </toolChain>
+        </configuration>
+     </projectType>
+
+   </extension>
+
+ <!-- Test Converters for testing the converter convenience routines -->      
+   <extension
+         point="org.eclipse.cdt.managedbuilder.core.projectConverter">
+      <converter
+            id="test.converter"
+            name="Test Project Converter"
+            class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter"
+            fromId="toolchain.testProjectConverterConvenienceRoutines.exe.debug_1.1.0"
+            toId="toolchain.testProjectConverterConvenienceRoutines.exe.debug_1.2.0"            
+            mbsVersion="3.0.0">
+      </converter>
+   </extension> 
+   
+   <!-- Test Converters for testing the conversion while importing a CDT2.1 project -->      
+
+    <extension point="org.eclipse.cdt.managedbuilder.core.projectConverter">
+    <converter
+            id="test.ToolChainConverter"
+            name="Test Tool Chain Converter"
+            class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter21"
+            fromId="test.toolChain_1.0.0"
+            toId="test.toolChain_2.0.0"            
+            mbsVersion="3.0.0">
+     </converter>
+     <converter
+            id="test.Tool1Converter"
+            name="Test Tool1 Converter"
+            class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter21"
+            fromId="test.tool1_1.0.0"
+            toId="test.tool1_2.0.0"            
+            mbsVersion="3.0.0">
+     </converter>
+     <converter
+            id="test.Tool2Converter"
+            name="Test Tool2 Converter"
+            class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter21"
+            fromId="test.tool2_1.0.0"
+            toId="test.tool2_2.0.0"            
+            mbsVersion="3.0.0">
+     </converter>
+   </extension>
+         
+ <!-- Test Converters for testing the conversion while importing a CDT2.0 & CDT2.1 projects -->      
+
+ <extension
+         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
+      <managedBuildRevision
+            fileVersion="3.0.0">
+      </managedBuildRevision>
+ 
+ 	<projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="Test - Version 1.0"
+            id="test_1.0.0">
+         <configuration
+               name="Test Configuration"
+               id="test.config_1.0.0"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">               
+               <toolChain isSystem="true"
+		          id="test.toolChain_1.0.0"
+		          name="Test ToolChain Ver 1.0"
+		          convertToId="test.toolChain_2.0.0"		          
+		          archList="all">
+		          <targetPlatform
+		              id="test.target_1.0.0"
+		              name="Test Target"		             
+		              binaryParser="org.eclipse.cdt.core.ELF"
+		              archList="all">		              
+		          </targetPlatform>
+				  <builder
+				      id="test.builder_1.0.0"
+		              name="Test Builder Version 1.0"		              
+		              command="make"
+		              arguments="-k"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+				  </builder> 
+                  <tool
+                      id="test.tool1_1.0.0"
+                      name="Test Tool 1 - - Version 1.0"
+                      convertToId="test.tool1_2.0.0"
+                      superClass="cdt.managedbuild.tool.gnu.c.compiler">                          
+                  </tool>
+                  <tool
+                      id="test.tool2_1.0.0"
+                      name="Test Tool 2 - Version 1.0"
+                      convertToId="test.tool2_2.0.0"
+                      superClass="cdt.managedbuild.tool.gnu.cpp.compiler">                     
+                  </tool>
+               </toolChain>
+         </configuration>
+      </projectType>          
+
+	 <projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="Test - Version 2.0"
+            id="test_2.0.0">
+         <configuration
+               name="Test Configuration 2.0"
+               id="test.config_2.0.0"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">               
+               <toolChain isSystem="true"
+		          id="test.toolChain_2.0.0"
+		          name="Test ToolChain Ver 2.0"
+		          archList="all">
+		          <targetPlatform
+		              id="test.target_2.0.0"
+		              name="Test Target ver 2.0"		             
+		              binaryParser="org.eclipse.cdt.core.ELF"
+		              archList="all">		              
+		          </targetPlatform>
+				  <builder
+				      id="test.builder_2.0.0"
+		              name="Test Builder Version 2.0"		              
+		              command="make"
+		              arguments="-k"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+				  </builder> 
+                  <tool
+                      id="test.tool1_2.0.0"
+                      name="Test Tool 1 - - Version 2.0"
+                      superClass="cdt.managedbuild.tool.gnu.c.compiler">                          
+                  </tool>
+                  <tool
+                      id="test.tool2_2.0.0"
+                      name="Test Tool 2 - Version 2.0"
+                      superClass="cdt.managedbuild.tool.gnu.cpp.compiler">                     
+                  </tool>
+               </toolChain>
+         </configuration>
+      </projectType>
+      
+      <projectType
+            isAbstract="false"
+            name="Test"
+           	isTest="true"
+            superClass="cdt.managedbuild.target.gnu.exe"
+            id="test.target">
+            <configuration id="test.config" name="Test Configuration">
+            	<toolChain isSystem="true" 
+            		id="test.toolchain" 
+            		name="Test Toolchain"
+            		convertToId="test.toolchain_1.2.0">
+					<builder
+						  superClass="cdt.managedbuild.target.gnu.builder"
+					      id="test.builder"
+			              name=""
+			              command="make"
+			              arguments="-k">
+			     	</builder>
+            		<tool 
+            			id="test.c.compiler"
+            			superClass="cdt.managedbuild.tool.gnu.c.compiler">
+            		</tool>
+            		<tool 
+            			id="test.cpp.compiler"
+            			superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
+            		</tool>
+            	</toolChain>
+			</configuration>
+      </projectType>
+      
+      <projectType
+            isAbstract="false"
+            isTest="true"
+            name="Test 1.2.0"
+            superClass="cdt.managedbuild.target.gnu.exe"
+            id="test.target_1.2.0">
+            <configuration id="test.config_1.2.0" name="Test Configuration">
+            	<toolChain isSystem="true" 
+            		id="test.toolchain_1.2.0" 
+            		name="Test Toolchain 1.2.0">     
+					<builder
+						  superClass="cdt.managedbuild.target.gnu.builder"
+					      id="test.builder_1.2.0"
+			              name=""
+			              command="make"
+			              arguments="-k">
+			     	</builder>
+            		<tool 
+            			id="test.c.compiler_1.2.0"
+            			superClass="cdt.managedbuild.tool.gnu.c.compiler">
+            		</tool>
+            		<tool 
+            			id="test.cpp.compiler_1.2.0"
+            			superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
+            		</tool>
+            	</toolChain>
+			</configuration>
+      </projectType>
+
+<!-- tool chain definitions for test project type for verifying the project conversion -->
+
+ 	<projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="TestProject Conversion - Version 1.0"
+            convertToId="testProject_2.0.0"
+            id="testProject_1.0.0">
+         <configuration
+               name="Test Configuration"
+               id="testProject.config_1.0.0"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">               
+               <toolChain isSystem="true"
+		          id="testProject.toolChain_1.0.0"
+		          name="Test ToolChain Ver 1.0"
+		          archList="all">
+		          <targetPlatform
+		              id="testProject.target_1.0.0"
+		              name="Test Target"		             
+		              binaryParser="org.eclipse.cdt.core.ELF"
+		              archList="all">		              
+		          </targetPlatform>
+				  <builder
+				      id="testProject.builder_1.0.0"
+		              name="Test Builder Version 1.0"		              
+		              command="make"
+		              arguments="-k"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+				  </builder> 
+                  <tool
+                      id="testProject.tool1_1.0.0"
+                      name="Test Tool 1 - - Version 1.0"
+                      superClass="cdt.managedbuild.tool.gnu.c.compiler">                          
+                  </tool>
+                  <tool
+                      id="testProject.tool2_1.0.0"
+                      name="Test Tool 2 - Version 1.0"
+                      superClass="cdt.managedbuild.tool.gnu.cpp.compiler">                     
+                  </tool>
+               </toolChain>
+         </configuration>
+      </projectType>          
+      
+      <projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="TestProject Conversion - Version 2.0"
+            id="testProject_2.0.0">
+         <configuration
+               name="Test Configuration"
+               id="testProject.config_2.0.0"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">               
+               <toolChain isSystem="true"
+		          id="testProject.toolChain_2.0.0"
+		          name="Test ToolChain Ver 2.0"
+		          archList="all">
+		          <targetPlatform
+		              id="testProject.target_2.0.0"
+		              name="Test Target"		             
+		              binaryParser="org.eclipse.cdt.core.ELF"
+		              archList="all">		              
+		          </targetPlatform>
+				  <builder
+				      id="testProject.builder_2.0.0"
+		              name="Test Builder Version 2.0"		              
+		              command="make"
+		              arguments="-k"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+				  </builder> 
+                  <tool
+                      id="testProject.tool1_2.0.0"
+                      name="Test Tool 1 - - Version 2.0"
+                      superClass="cdt.managedbuild.tool.gnu.c.compiler">                          
+                  </tool>
+                  <tool
+                      id="testProject.tool2_2.0.0"
+                      name="Test Tool 2 - Version 2.0"
+                      superClass="cdt.managedbuild.tool.gnu.cpp.compiler">                     
+                  </tool>
+               </toolChain>
+         </configuration>
+      </projectType>          
+      
+   </extension>
+   
+   <extension
+         point="org.eclipse.cdt.managedbuilder.core.projectConverter">
+      <converter
+            id="test.converter"
+            name="Test Project Converter"
+            class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter20"
+            fromId="test.toolchain"
+            toId="test.toolchain_1.2.0"            
+            mbsVersion="3.0.0">
+      </converter>
+      <!-- converter for the projectType testProject_1.0.0 -->
+      <converter
+            id="testProject.converter"
+            name="Test Project Converter"
+            class="org.eclipse.cdt.managedbuilder.core.tests.TestProjectConverter"
+            fromId="testProject_1.0.0"
+            toId="testProject_2.0.0"            
+            mbsVersion="3.0.0">
+      </converter>
+      
+   </extension>  
+
+   <extension
+         id="cdt.test.fortran.toolchain"
+         name="CDT Test Fortran Toolchain"
+         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
+
+    <!-- This tool-chain tests external dependency calulation using Fortran -->
+
+    <!-- Compiler tool -->
+
+	<tool
+		natureFilter="both"
+		name="Test Fortran Compiler"
+		outputFlag="-c -object:"
+		command="myfort"
+		commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
+		id="cdt.test.fortran.compilestep"
+		isSystem="true">
+		<inputType
+		    sources="f,F,for,FOR,f90,F90"
+			dependencyCalculator="org.eclipse.cdt.managedbuilder.core.tests.DefaultFortranDependencyCalculator"
+            id="cdt.test.fortran.compilestep.input">
+        </inputType>
+        <outputType
+			outputs="obj"
+            buildVariable="OBJS"
+            id="cdt.test.fortran.compilestep.output">
+        </outputType>		
+        <outputType
+			outputs="mod"
+            buildVariable="MODS"
+            multipleOfType="true"
+            nameProvider="org.eclipse.cdt.managedbuilder.core.tests.DefaultFortranDependencyCalculator"
+            id="cdt.test.fortran.compilestep.output.modules">
+        </outputType>		
+		<!-- pp General -->
+        <optionCategory
+			owner="cdt.test.fortran.compilestep"
+            name="General"
+            id="cdt.test.fortran.compilestep.category.general">
+        </optionCategory>
+		<option
+			defaultValue="false"
+			name="Include Debug Information (-debug)"
+			category="cdt.test.fortran.compilestep.category.general"
+			command="-debug"
+			valueType="boolean"
+			id="cdt.test.fortran.compilestep.general.debug">
+		</option>
+		<option
+			name="Optimization Level"
+			category="cdt.test.fortran.compilestep.category.general"
+			valueType="enumerated"
+			id="cdt.test.fortran.compilestep.general.optimization">
+		    <enumeratedOptionValue
+				name="Disable (-Od)"
+				command="-Od"
+				id="general.opt.none">
+		    </enumeratedOptionValue>
+		    <enumeratedOptionValue
+				name="Minimize Size (-O1)"
+				command="-O1"
+				id="general.opt.size">
+		    </enumeratedOptionValue>
+		    <enumeratedOptionValue
+				name="Maximize Speed (-O2)"
+				isDefault="true"
+				command=""
+				id="general.opt.speed">
+		    </enumeratedOptionValue>
+		</option>
+		<option
+			name="Additional Include Directories (-I)"
+			category="cdt.test.fortran.compilestep.category.general"
+			command="-I"
+			valueType="includePath"
+			browseType="directory"
+			id="cdt.test.fortran.compilestep.preprocessor.includedirectories">
+		</option>
+		<!-- pp Compiler Command Line  -->
+		<optionCategory
+			owner="cdt.test.fortran.compilestep"
+			name="Command Line"
+			id="cdt.test.fortran.compilestep.category.comline">
+		</optionCategory>
+		<option
+			name="Additional Options"
+			category="cdt.test.fortran.compilestep.category.comline"
+			valueType="string"
+			id="cdt.test.fortran.compilestep.coptions">
+		</option>
+	</tool>
+    
+    <!-- Linker tool -->
+    
+    <tool
+        natureFilter="both"
+        name="Linker"
+        outputFlag="-o"
+        command="mylink"
+		commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
+        id="cdt.test.fortran.linkstep"
+        isSystem="true">
+        <inputType
+            sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
+            sources="o"
+			multipleOfType="true"
+            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
+            buildVariable="OBJS"
+            id="cdt.test.fortran.linkstep.input">
+            <additionalInput
+            	paths="$(USER_OBJS)"
+            	kind="additionalinputdependency">
+            </additionalInput>
+            <additionalInput
+            	paths="$(LIBS)"
+            	kind="additionalinput">
+            </additionalInput>
+        </inputType>
+        <outputType
+			outputs="exe"
+            buildVariable="EXECUTABLES"
+            primaryOutput="true"
+            id="cdt.test.fortran.linkstep.output">
+        </outputType>        
+		<!-- pp Libraries  -->
+		<optionCategory
+            owner="cdt.test.fortran.linkstep"
+            name="Libraries"
+            id="cdt.test.fortran.linkstep.category.options">
+		</optionCategory>
+		<option
+            name="Additional Libraries (-l)"
+            category="cdt.test.fortran.linkstep.category.options"
+            command="-l"
+            valueType="libs"
+            id="cdt.test.fortran.linkstep.libname">
+		</option>
+		<option
+            name="Search Directory for Libraries (-L)"
+            category="cdt.test.fortran.linkstep.category.options"
+            command="-L"
+            valueType="stringList"
+            id="cdt.test.fortran.linkstep.libpath">
+		</option>
+
+		<!-- pp Linker Command Line  -->
+		<optionCategory
+            owner="cdt.test.fortran.linkstep"
+            name="Command Line"
+            id="cdt.test.fortran.linkstep.category.comline">
+		</optionCategory>
+		<option
+            name="Additional Options"
+            category="cdt.test.fortran.linkstep.category.comline"
+            valueType="string"
+            id="cdt.test.fortran.linkstep.loptions">
+		</option>
+    </tool>
+                         
+    <!-- Executable project type -->
+      
+    <projectType      
+        isTest="true"
+        isAbstract="false"
+        name="Fortran Executable"
+        id="cdt.test.fortran.executable">
+        <configuration
+            name="Release"
+            id="cdt.test.fortran.executable.release"
+            cleanCommand="rm -rf">
+            <toolChain isSystem="true"
+		        id="cdt.test.fortran.toolchain.executable.release"
+		        name="ToolChain.Executable.Release"
+		        targetTool="cdt.test.fortran.linkstep.executable.release"
+                osList="win32"
+                archList="x86">
+				<targetPlatform
+		            id="cdt.test.fortran.platform.executable.release"
+		            name="Platform.Executable.Release"
+		            binaryParser="org.eclipse.cdt.core.PE"
+		            osList="win32"
+		            archList="x86">		              
+		        </targetPlatform>
+				<builder
+				    id="cdt.test.fortran.builder.executable.release"
+		            name="Builder.Executable.Release"		              
+		            command="make"
+                    arguments="-k"
+                    buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">                      
+				</builder> 				  				  
+				<tool
+				    id="cdt.test.fortran.compilestep.executable.release"
+					superClass="cdt.test.fortran.compilestep">					
+				    <option
+				        id="cdt.test.fortran.compilestep.general.optimization.executable.release"
+						defaultValue="general.opt.speed"
+						superClass="cdt.test.fortran.compilestep.general.optimization">
+				    </option>
+				    <option
+				        id="cdt.test.fortran.compilestep.general.debug.executable.release"
+						defaultValue="false"
+						superClass="cdt.test.fortran.compilestep.general.debug">
+				    </option>
+				</tool>
+				<tool               
+					id="cdt.test.fortran.linkstep.executable.release"
+					superClass="cdt.test.fortran.linkstep">
+				</tool>
+		    </toolChain>
+        </configuration>
+        <configuration
+            name="Debug"
+            id="cdt.test.fortran.executable.debug"
+            cleanCommand="rm -rf">
+            <toolChain isSystem="true"
+		        id="cdt.test.fortran.toolchain.executable.debug"
+		        name="ToolChain.Executable.Debug"
+		        targetTool="cdt.test.fortran.linkstep.executable.debug"
+                osList="win32"
+                archList="x86">
+                <targetPlatform
+		            id="cdt.test.fortran.platform.executable.debug"
+		            name="Platform.Executable.Debug"		            
+		            binaryParser="org.eclipse.cdt.core.PE"
+		            osList="win32"
+		            archList="x86">		              
+		        </targetPlatform>
+				<builder
+				    id="cdt.test.fortran.builder.executable.debug"
+		            name="Builder.Executable.Debug"		              
+		            command="make"
+                    arguments="-k"
+                    buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">                      
+				</builder> 				  				  
+				<tool
+				    id="cdt.test.fortran.compilestep.executable.debug"
+					superClass="cdt.test.fortran.compilestep">
+					<option
+					    id="cdt.test.fortran.compilestep.general.optimization.executable.debug"
+						defaultValue="general.opt.none"
+						superClass="cdt.test.fortran.compilestep.general.optimization">
+					</option>
+					<option
+					    id="cdt.test.fortran.compilestep.general.debug.executable.debug"
+						defaultValue="true"
+						superClass="cdt.test.fortran.compilestep.general.debug">
+					</option>
+				</tool>
+				<tool               
+					id="cdt.test.fortran.linkstep.executable.debug"
+					superClass="cdt.test.fortran.linkstep">
+				</tool>
+		    </toolChain>		  
+        </configuration>
+    </projectType>
+    
+    <!-- Executable project type end -->
+
+    <!-- Project type for testing assignToOption -->
+
+    <projectType
+            id="cdt.test.assignToOption.executableProjectType"
+            isAbstract="false"
+            isTest="true"
+            name="AssignToOption Executable">
+         <configuration
+               artifactExtension="out"
+               cleanCommand="rm -rf"
+               id="cdt.test.assignToOption.debug"
+               name="Debug">
+            <toolChain isSystem="true"
+                  id="cdt.test.assignToOption.exeDebugToolchain"
+                  isAbstract="false"
+                  name="AssingToOption Tools"
+                  targetTool="cdt.test.assignToOption.exeLinkerDebug">
+               <tool
+                     id="cdt.test.assignToOption.compilerDebug"
+                     isAbstract="false"
+                     name="AssignToOption Compiler"
+                     superClass="cdt.test.assignToOption.compiler"/>
+               <tool
+                     id="cdt.test.assignToOption.exeLinkerDebug"
+                     isAbstract="false"
+                     name="AssignToOption Executable Linker"
+                     superClass="cdt.test.assignToOption.exeLinker"/>
+				<builder
+				    id="cdt.test.assignToOption.builder"
+		            name="AssignToOption Builder"		              
+		            command="make"
+                    arguments="-k"
+                    buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">                      
+				</builder> 				  				  
+            </toolChain>
+         </configuration>
+    </projectType>
+    <tool
+            command="ATOC"
+            id="cdt.test.assignToOption.compiler"
+            isAbstract="false"
+            name="AssignToOption Compiler"
+            natureFilter="both"
+            isSystem="true">
+         <inputType
+               id="cdt.test.assignToOption.compilerSources"
+               multipleOfType="false"
+               name="ATOC Sources"
+               primaryInput="true"
+               sources="c,C,cpp,CPP"/>
+         <inputType
+               id="cdt.test.assignToOption.compilerSecondary"
+               name="Compiler Option Files"
+               assignToOption="cdt.test.assignToOption.compilerFileOption"
+               sources="cop"/>
+         <outputType
+               buildVariable="OBJS"
+               id="cdt.test.assignToOption.compilerObjectFilesTypeOutput"
+               multipleOfType="false"
+               name="Object Files"
+               outputs="obj"
+               primaryInputType="cdt.test.assignToOption.compilerSources"
+               primaryOutput="true"/>
+         <option
+               command="-opt"
+               id="cdt.test.assignToOption.compilerFileOption"
+               isAbstract="false"
+               name="Compiler Option File"
+	           applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.CmdLineApplicabilityCalculator"
+               valueType="string"/>
+    </tool>
+    <tool
+            command="ATOL"
+            id="cdt.test.assignToOption.exeLinker"
+            isAbstract="false"
+            name="AssignToOption Executable Linker"
+            natureFilter="both"
+            outputFlag="-o"
+            isSystem="true">
+         <inputType
+               buildVariable="OBJS"
+               id="cdt.test.assignToOption.compilerObjectFilesTypeInput"
+               multipleOfType="true"
+               name="Object Files"
+               primaryInput="true"
+               sources="obj"/>
+         <inputType
+               id="cdt.test.assignToOption.linkerFileInputType"
+               multipleOfType="true"
+               name="Linker Option Files"
+               assignToOption="cdt.test.assignToOption.linkerFileOption"
+               primaryInput="false"
+               sources="opt"/>
+         <outputType
+               id="cdt.test.assignToOption.exeOutputType"
+               name="AssignToOption Executable"
+               outputs="out"
+               primaryInputType="cdt.test.assignToOption.compilerObjectFilesTypeInput"
+               primaryOutput="true"/>
+         <option
+               browseType="file"
+               category="cdt.test.assignToOption.optionCategory1"
+               command="-opt"
+               id="cdt.test.assignToOption.linkerFileOption"
+               isAbstract="false"
+               name="Linker Option File"
+               resourceFilter="project"
+               valueType="stringList"/>
+         <optionCategory
+               id="cdt.test.assignToOption.optionCategory1"
+               name="Linker Options"
+               owner="cdt.test.assignToOption.exeLinker"/>
+    </tool>
+
+    <!-- Project type for testing option command ${VALUE} -->
+
+    <projectType
+            id="cdt.test.dollarValue.ProjectType"
+            isAbstract="false"
+            isTest="true"
+            name="Dollar Value Type">
+         <configuration
+               id="cdt.test.dollarValue.one"
+               name="One">
+            <toolChain isSystem="true"
+                  id="cdt.test.dollarValue.Toolchain"
+                  isAbstract="false"
+                  name="Tools">
+                <tool
+		            command="xxx"
+		            id="cdt.test.dollarValue.Tool"
+		            isAbstract="false"
+		            name="Tool"
+		            natureFilter="both"
+		            outputFlag="-o">
+		         <optionCategory
+		               id="cdt.test.dollarValue.optionCategory1"
+		               name="Test Options"
+		               owner="cdt.test.dollarValue.Tool"/>
+		         <option
+		               category="cdt.test.dollarValue.optionCategory1"
+		               command="-opt1 ${value}"
+		               id="cdt.test.dollarValue.option1"
+		               name="Option1"
+		               valueType="string"/>
+		         <option
+		               category="cdt.test.dollarValue.optionCategory1"
+		               command="-opt2${VALUE}suffix"
+		               id="cdt.test.dollarValue.option2"
+		               name="Option2"
+		               valueType="string"/>
+		         <option
+		               category="cdt.test.dollarValue.optionCategory1"
+		               command="${vAlUe}"
+		               id="cdt.test.dollarValue.option3"
+		               name="Option3"
+		               valueType="string"/>
+		         <option
+		               category="cdt.test.dollarValue.optionCategory1"
+		               command="${${VALUe}}"
+		               id="cdt.test.dollarValue.option4"
+		               name="Option4"
+		               valueType="string"/>
+		         <option
+		               category="cdt.test.dollarValue.optionCategory1"
+		               command="${value}${Value}"
+		               id="cdt.test.dollarValue.option5"
+		               name="Option5"
+		               valueType="string"/>
+		         <option
+		               category="cdt.test.dollarValue.optionCategory1"
+		               command="x${Value}yy${valuE}z"
+		               id="cdt.test.dollarValue.option6"
+		               name="Option5"
+		               valueType="string"/>
+                </tool>
+				<builder
+				    id="cdt.test.dollarValue.builder"
+		            name="Builder"		              
+		            command="make"
+                    arguments="-k"
+                    buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">                      
+				</builder> 				  				  
+            </toolChain>
+         </configuration>
+    </projectType>
+    
+    <!-- enablement testing -->
+    
+      <projectType
+                  id="cdt.managedbuild.target.enablement.exe"
+                  isAbstract="false"
+                  isTest="true"
+                  name="enablement.exe"
+                  projectEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                  projectMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro">
+         <configuration
+               name="One"
+               id="cdt.managedbuild.config.enablement.exe.debug"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+               <toolChain isSystem="true"
+                     archList="all"
+                     configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     id="cdt.managedbuild.toolchain.enablement.exe.debug"
+                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
+                     name="Dbg ToolChain"
+                     osList="solaris,linux,hpux,aix,qnx"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.enablement.platform.exe.debug"
+		              name="Dbg Platform"
+		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+	              </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.enablement.builder.exe.debug"
+		              name="Dbg Builder"
+		              command="make"
+		              arguments="-k"
+		              variableFormat="@="
+		              isVariableCaseSensitive="false"
+		              reservedMacroNames="PATH"		              
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+		     	  </builder>               
+                  <tool
+                      id="enablement.this.child_1.2.3"
+                      superClass="enablement.this">
+			  	      <option
+        		          id="enablement.macro.test.string"
+        		          defaultValue="000"
+                		  superClass="gnu.c.compiler.option30.optimization.flags"
+                		  value="111"
+        		          valueType="string">
+					  </option>
+					  <option
+		                  valueType="stringList"
+        		          name="ass"
+        		          superClass="gnu.cpp.compiler.option30.preprocessor.undef"
+                		  id="enablement.macro.test.list">
+			               <listOptionValue value="x"/>
+            			   <listOptionValue value="y"/>
+			               <listOptionValue value="z"/>
+            		  </option>
+	                  <envVarBuildPath
+        	                  pathType="buildpathInclude"
+                	          variableList="CFGI,CFG0,PRJI">
+	                  </envVarBuildPath>
+        	          <envVarBuildPath
+                	          pathType="buildpathLibrary"
+                        	  variableList="CFGL,PRJL">
+	                  </envVarBuildPath>
+				  </tool>
+				  <tool
+                      id="enablement.other.child"
+                      superClass="enablement.other">                         
+                  </tool>
+                  <tool
+                      id="enablement.this.child.2_1.2.3"
+                      superClass="enablement.this"/>
+			  </toolChain>
+         </configuration>
+      </projectType>
+      
+      <tool
+		  name="compiler.gnu.c"
+		  id="enablement.this"
+		  isAbstract="true"
+		  sources="c"
+		  command="gcc"
+		  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
+		  headerExtensions="h"
+		  natureFilter="cnature"
+		  outputs="o"
+		  outputFlag="-o"
+		  isSystem="true">
+		  <optionCategory
+		      owner="enablement.this"
+			  name="Preproc"
+			  id="testgnu.enablement.c.compiler.category.preprocessor">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="1a"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="test1"
+			  commandFalse="cmdF"
+			  id="enablement.command.c1"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="c1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="2"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="c2"
+			  commandFalse="cmdF"
+			  id="enablement.command.c2"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="3"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.commandFalse.c1"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="c1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="4"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="c2"
+			  id="enablement.commandFalse.c2"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="test">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="5"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.command.c1.commandFalse.cF1"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="c1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="6"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.command.cmd.commandFalse.cmdF"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="test">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="7"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.command.c1.commandFalse.cmdF"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="c1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="8"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.command.cmd.commandFalse.cF1"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="9"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.ui.en"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+			  <enablement type="UI_ENABLEMENT">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="10"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.ui.vis"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+			  <enablement type="UI_VISIBILITY">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="11"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.cmd.us"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+			  <enablement type="CMD_USAGE">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="12"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.cmdUs.or.uiVis"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+			  <enablement type="CMD_USAGE|UI_VISIBILITY">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="13"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.uiEn.or.uiVis"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+			  <enablement type="UI_ENABLEMENT|UI_VISIBILITY">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="14"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.all"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+			  <enablement type="ALL">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="15"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.all.ac.vh"
+			  valueType="boolean"
+			  applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.OptionEnablementTests"
+			  valueHandlerExtraArgument="org.eclipse.cdt.managedbuilder.core.tests.OptionEnablementTests">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+			  <enablement type="ALL">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+ 		  </option>
+<!-- marker -->
+		  <option
+			  defaultValue="false"
+			  name="16"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.all.cF1.ac.vh"
+			  valueType="boolean"
+			  applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.OptionEnablementTests"
+			  valueHandlerExtraArgument="org.eclipse.cdt.managedbuilder.core.tests.OptionEnablementTests">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+			  <enablement type="ALL">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="17"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.all.cF.cmdF"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+			  <enablement type="ALL">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="18"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.all.cF.cF1"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+			  <enablement type="ALL">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="19"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="this.boolean"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<checkOption/>
+			  </enablement>
+ 		  </option>
+		  <option
+			  defaultValue="false"
+			  name="20"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkOpt.all.Q.this.boolean.True"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<checkOption optionId="this.boolean" value="true"/>
+			  </enablement>
+			  </option>
+		  <option
+			  defaultValue="false"
+			  name="21"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkOpt.all.Q.this.boolean.False"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<checkOption optionId="this.boolean" value="false"/>
+			  </enablement>
+			  </option>
+		  <option
+			  defaultValue="false"
+			  name="22"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkOpt.all.Q.this.string.Q.empty"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<checkOption optionId="this.string" value=""/>
+			  </enablement>
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="23"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkOpt.all.Q.this.string.Q.test a b c"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<checkOption optionId="this.string" value="test a b c"/>
+			  </enablement>
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="24"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkOpt.all.Q.this.enum.Q.testgnu.enablement.c.optimization.level.optimize"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<checkOption optionId="this.enum" value="testgnu.enablement.c.optimization.level.optimize"/>
+			  </enablement>
+		  </option> 		  
+		  <option
+			  defaultValue="false"
+			  name="25"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkOpt.all.Q.this.Q.true"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<checkOption value="true"/>
+			  </enablement>
+		  </option> 		  
+		  <option
+			  defaultValue="false"
+			  name="26"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkOpt.all.Q.this.string.Q.start ${ParentVersion} stop"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<checkOption optionId="this.string" value="start ${ParentVersion} stop"/>
+			  </enablement>
+		  </option> 		  
+		  <option
+			  defaultValue="false"
+			  name="27"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkOpt.all.Q.this.string.Q.other.string"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<checkOption optionId="this.string" otherOptionId="other.string" otherHolderId="enablement.other"/>
+			  </enablement>
+		  </option> 		  
+		  <option
+			  defaultValue="false"
+			  name="28"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkOpt.all.Q.this.boolean.Q.other.boolean"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<checkOption optionId="this.boolean" otherOptionId="other.boolean" otherHolderId="enablement.other"/>
+			  </enablement>
+		  </option> 
+		  <option
+			  defaultValue="false"
+			  name="29"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkString"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<checkString string="1.2.3" value="${ParentVersion}"/>
+			  </enablement>
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="30"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkString.2"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<checkString value="1.2.3" string="${ParentVersion}"/>
+			  </enablement>
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="31"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkString.3"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<checkString value="a ${ParentVersion} b" string="a ${ParentVersion} b"/>
+			  </enablement>
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="32"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkFalse.false"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<false/>
+			  </enablement>
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="33"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkNot.false"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<not>
+			  		<checkString string="1" value="1"/>
+			  	</not>
+			  </enablement>
+		  </option>		  
+		  <option
+			  defaultValue="false"
+			  name="34"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkOr.true"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<or>
+			  		<checkString string="1" value="2"/>
+			  		<checkString string="1" value="1"/>
+			  	</or>
+			  </enablement>
+		  </option>		
+		  <option
+			  defaultValue="false"
+			  name="35"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkAnd.false"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement type="ALL">
+			  	<and>
+			  		<checkString string="1" value="2"/>
+			  		<checkString string="1" value="1"/>
+			  	</and>
+			  </enablement>
+		  </option>		
+		  <option
+			  defaultValue="false"
+			  name="36"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="cmd"
+			  commandFalse="cmdF"
+			  id="enablement.checkHolder.true.1.false.2"
+			  valueType="boolean">
+			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
+			  	<checkString string="1" value="1"/>
+			  </enablement-->
+			  <enablement>
+			  		<checkHolder holderId="enablement.this.child_1.2.3"/>
+			  </enablement>
+		  </option>		  
+
+		  <option
+			  defaultValue="false"
+			  name="Posix.Nostdinc"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="-nostdinc"
+			  id="testgnu.enablement.c.compiler.option.preprocessor.nostdinc"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+			  <enablement type="UI_ENABLEMENT">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+			  <enablement type="UI_VISIBILITY">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+			  <enablement type="CMD_USAGE">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Nostdinc"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  commandFalse="-nostdinc"
+			  id="testgnu1.enablement.c.compiler.option.preprocessor.nostdinc"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="test">
+			  	<checkString string="1" value="1"/>
+			  </enablement>
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.PreprocOnly"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  command="-E"
+			  id="testgnu.enablement.c.compiler.option.preprocessor.preprocess"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+			  <enablement type="UI_ENABLEMENT">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+			  <enablement type="UI_VISIBILITY">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+			  <enablement type="CMD_USAGE">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.PreprocOnly"
+			  category="testgnu.enablement.c.compiler.category.preprocessor"
+			  commandFalse="-E"
+			  id="testgnu1.enablement.c.compiler.option.preprocessor.preprocess"
+			  valueType="boolean">
+			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="test">
+			  	<checkString string="1" value="2"/>
+			  </enablement>
+		  </option>
+		  <optionCategory
+			  owner="enablement.this"
+			  name="Symbols"
+			  id="testgnu.enablement.c.compiler.category.symbols">
+		  </optionCategory>
+		  <option
+			  name="Posix.DefSym"
+			  category="testgnu.enablement.c.compiler.category.symbols"
+			  command="-D"
+			  id="testgnu.enablement.c.compiler.option.preprocessor.def.symbols"
+			  valueType="definedSymbols">
+		  </option>
+		  <option
+			  name="Posix.UndefSym"
+			  category="testgnu.enablement.c.compiler.category.symbols"
+			  command="-U"
+			  id="testgnu.enablement.c.compiler.option.preprocessor.undef.symbol"
+			  valueType="stringList">
+		  </option>
+		  <optionCategory
+			  owner="enablement.this"
+			  name="Dirs"
+			  id="testgnu.enablement.c.compiler.category.dirs">
+		  </optionCategory>
+		  <option
+			  name="Posix.InclPaths"
+			  category="testgnu.enablement.c.compiler.category.dirs"
+			  command="-I"
+			  id="testgnu.enablement.c.compiler.option.include.paths"
+			  valueType="includePath"
+			  browseType="directory">
+		  </option>
+		  <optionCategory
+			  owner="enablement.this"
+			  name="Optimize"
+			  id="testgnu.enablement.c.compiler.category.optimization">
+		  </optionCategory>
+		  <option
+			  name="Posix.OptLevel"
+			  category="testgnu.enablement.c.compiler.category.optimization"
+			  id="this.enum"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+		  		  name="Posix.Optimize.None"
+				  isDefault="false"
+				  command="-O0"
+				  id="testgnu.enablement.c.optimization.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Optimize.Optimize"
+				  command="-O1"
+				  id="testgnu.enablement.c.optimization.level.optimize">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Optimize.More"
+				  isDefault="true"
+				  command="-O2"
+				  id="testgnu.enablement.c.optimization.level.more">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Optimize.Most"
+				  command="-O3"
+				  id="testgnu.enablement.c.optimization.level.most">
+		  </enumeratedOptionValue>
+		  </option>
+		  <option
+			  name="Posix.Optimize.Flags"
+			  category="testgnu.enablement.c.compiler.category.optimization"
+			  id="this.string"
+			  valueType="string">
+		  </option>
+		  <optionCategory
+			  owner="enablement.this"
+			  name="Debug"
+			  id="testgnu.enablement.c.compiler.category.debug">
+		  </optionCategory>
+		  <option
+			  name="Posix.DebugLevel"
+			  category="testgnu.enablement.c.compiler.category.debug"
+			  id="testgnu.enablement.c.compiler.option.debugging.level"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+				  name="Posix.Debug.None"
+				  isDefault="false"
+				  id="testgnu.enablement.c.debugging.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Debug.Min"
+				  command="-g1"
+				  id="testgnu.enablement.c.debugging.level.minimal">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Debug.Def"
+				  isDefault="true"
+				  command="-g"
+				  id="testgnu.enablement.c.debugging.level.default">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Debug.Max"
+				  isDefault="false"
+				  command="-g3"
+				  id="testgnu.enablement.c.debugging.level.max">
+		  </enumeratedOptionValue>
+		  </option>
+		  <option
+			  name="Posix.Debug.Other"
+			  category="testgnu.enablement.c.compiler.category.debug"
+			  id="testgnu.enablement.c.compiler.option.debugging.other"
+			  valueType="string">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Debug.gprof"
+			  category="testgnu.enablement.c.compiler.category.debug"
+			  command="-pg"
+			  id="testgnu.enablement.c.compiler.option.debugging.gprof"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Debug.prof"
+			  category="testgnu.enablement.c.compiler.category.debug"
+			  command="-p"
+			  id="testgnu.enablement.c.compiler.option.debugging.prof"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="enablement.this"
+			  name="Warn"
+			  id="testgnu.enablement.c.compiler.category.warnings">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.Syntax"
+			  category="testgnu.enablement.c.compiler.category.warnings"
+			  command="-fsyntax-only"
+			  id="testgnu.enablement.c.compiler.option.warnings.syntax"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.Pedandic"
+			  category="testgnu.enablement.c.compiler.category.warnings"
+			  command="-pedantic"
+			  id="testgnu.enablement.c.compiler.option.warnings.pedantic"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.PedErrors"
+			  category="testgnu.enablement.c.compiler.category.warnings"
+			  command="-pedantic-errors"
+			  id="testgnu.enablement.c.compiler.option.warnings.pedantic.error"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.nowarn"
+			  category="testgnu.enablement.c.compiler.category.warnings"
+			  command="-w"
+			  id="testgnu.enablement.c.compiler.option.warnings.nowarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="true"
+			  name="Posix.Warn.allwarn"
+			  category="testgnu.enablement.c.compiler.category.warnings"
+			  command="-Wall"
+			  id="testgnu.enablement.c.compiler.option.warnings.allwarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Warn.toerrs"
+			  category="testgnu.enablement.c.compiler.category.warnings"
+			  command="-Werror"
+			  id="testgnu.enablement.c.compiler.option.warnings.toerrors"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="enablement.this"
+			  name="Misc"
+			  id="testgnu.enablement.c.compiler.category.other">
+		  </optionCategory>
+		  <option
+			  defaultValue="-c -fmessage-length=0"
+			  name="OtherFlags"
+			  category="testgnu.enablement.c.compiler.category.other"
+			  id="testgnu.enablement.c.compiler.option.misc.other"
+			  valueType="string">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Verbose"
+			  category="testgnu.enablement.c.compiler.category.other"
+			  command="-v"
+			  id="testgnu.enablement.c.compiler.option.misc.verbose"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Posix.Ansi"
+			  category="testgnu.enablement.c.compiler.category.other"
+			  command="-ansi"
+			  id="testgnu.enablement.c.compiler.option.misc.ansi"
+			  valueType="boolean">
+		  </option>
+	  </tool>
+	  
+	  <tool
+		  name="compiler.gnu.c"
+		  id="enablement.other"
+		  isAbstract="true"
+		  sources="cpp"
+		  command="gcc"
+		  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
+		  headerExtensions="h"
+		  natureFilter="cnature"
+		  outputs="o"
+		  outputFlag="-o"
+		  isSystem="true">
+		 <optionCategory
+			  owner="enablement.other"
+			  name="Misc"
+			  id="cat.ather">
+		  </optionCategory>
+		  
+		 <option
+			  defaultValue="false"
+			  name="Posix.Ansi"
+			  category="cat.ather"
+			  command="-ansi"
+			  id="other.boolean"
+			  valueType="boolean"/> 
+		<option
+			  defaultValue="otherVal ${ParentVersion}"
+			  name="OtherFlags"
+			  category="cat.ather"
+			  id="other.string"
+			  valueType="string">
+		  </option>
+		<option
+			  name="Posix.DebugLevel"
+			  category="cat.ather"
+			  id="other.enum"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+				  name="Posix.Debug.None"
+				  isDefault="false"
+				  id="testgnu.enablement.c.debugging.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Debug.Min"
+				  command="-g1"
+				  id="other.enum.minimal">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Debug.Def"
+				  isDefault="true"
+				  command="-g"
+				  id="other.enum.default">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Posix.Debug.Max"
+				  isDefault="false"
+				  command="-g3"
+				  id="other.enum.max">
+		  </enumeratedOptionValue>
+		  </option>
+	</tool>
+
+    <!-- Interactive testing of option categories
+         Specifically of using the same option categories and options in
+         multiple tools in the same tool-chain.
+         This requires interactive testing of setting options -->
+       <tool
+         command="BaseCommand"
+         id="test1.baseTool"
+         isAbstract="false"
+         name="Base Tool"
+         isSystem="true">
+           <optionCategory
+             id="test1.baseTool.optionCategory"
+             name="Base Option Category1"/>
+           <option
+             category="test1.baseTool.optionCategory"
+             command="-aCmd"
+             defaultValue="BaseA"
+             id="test1.baseTool.optionA"
+             isAbstract="false"
+             name="Base Option A"
+             resourceFilter="all"
+             valueType="string"/>
+           <optionCategory
+             id="test1.baseTool.optionCategory2"
+             name="Base SubCategory2"
+             owner="test1.baseTool.optionCategory"/>
+           <option
+             category="test1.baseTool.optionCategory2"
+             command="-sub"
+             id="test1.baseTool.suboptionA"
+             name="SubOption A"
+             resourceFilter="all"
+             valueType="boolean"/>
+        </tool>
+        <projectType
+          id="test1.projectType"
+          isAbstract="false"
+          isTest="true"
+          name="Inheritance Test Project (case 1)">
+            <configuration
+              artifactExtension="out"
+              cleanCommand="rm -rf"
+              id="test1.configuration"
+              name="Test Configuration 1">
+		        <toolChain isSystem="true"
+	              archList="foo"
+	              id="test1.toolChain1"
+	              isAbstract="false"
+	              name="Test1 Tool Chain 1"
+	              osList="solaris,linux,hpux,aix,qnx"
+	              targetTool="test1.baseTool">
+		            <tool
+                      command="DerivedCommand1"
+                      id="test1.derivedToolOne"
+                      superClass="test1.baseTool">
+		            </tool>
+		            <tool
+                      command="DerivedCommand2"
+                      id="test1.derivedToolTwo"
+                      name="Derived Tool Two"
+                      superClass="test1.baseTool">
+		            </tool>
+		        </toolChain>
+	        </configuration>
+            <configuration
+              artifactExtension="out"
+              cleanCommand="rm -rf"
+              id="test1.configuration 2"
+              name="Test Configuration 2">
+		        <toolChain isSystem="true"
+	              archList="foo"
+	              id="test1.toolChain2"
+	              name="Test1 Tool Chain 2"
+	              targetTool="test1.baseTool">
+		            <tool
+                      id="test1.derivedToolOne2"
+                      superClass="test1.baseTool">
+		            </tool>
+		            <tool
+                      id="test1.derivedToolTwo2"
+                      name="Derived Tool Two"
+                      superClass="test1.baseTool">
+		            </tool>
+			       <tool
+			         command="xtra"
+			         id="test1.uniqueTool"
+			         name="Unique Tool">
+			           <optionCategory
+			             id="test1.uniqueTool.optionCategory"
+			             name="Unique Option Category1"/>
+			           <option
+			             category="test1.uniqueTool.optionCategory"
+			             command="-uopt"
+			             defaultValue="UniqueA"
+			             id="test1.uniqueTool.optionA"
+			             name="Unique Option A"
+			             resourceFilter="all"
+			             valueType="string"/>
+			        </tool>
+		        </toolChain>
+	        </configuration>
+        </projectType>
+    
+    <!-- projects for testing  the default dependency calculators -->
+      <projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="DependencyCalculator2 Tester"
+            id="depcalc2.managedbuild.target.gnu.exe">
+         <configuration
+               name="Debug"
+               cleanCommand="rm"
+               id="depcalc2.managedbuild.config.gnu.exe.debug">
+			<toolChain isSystem="true"
+				id="test.dependency.calculator.2"
+				name="GCC using DependencyCalculator2"
+				superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
+			  <tool
+			      id="depcalc2.managedbuild.tool.gnu.c.compiler"
+			      superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug">
+		        <inputType
+					dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
+		            id="depcalc2.managedbuild.tool.gnu.c.compiler.input"
+		            superClass="cdt.managedbuild.tool.gnu.c.compiler.input">
+		        </inputType>
+			  </tool>
+			  <tool
+			      id="depcalc2.managedbuild.tool.gnu.cpp.compiler"
+			      superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug">
+		        <inputType
+					dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
+		            id="depcalc2.managedbuild.tool.gnu.cpp.compiler.input"
+		            superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input">
+		        </inputType>
+			  </tool>
+			</toolChain>
+		 </configuration>
+       </projectType>
+      <projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="DependencyCalculator3 Tester"
+            id="depcalc3.managedbuild.target.gnu.exe">
+         <configuration
+               name="Debug"
+               cleanCommand="rm"
+               id="depcalc3.managedbuild.config.gnu.exe.debug">
+			<toolChain isSystem="true"
+				id="test.dependency.calculator.3"
+				name="GCC using DependencyCalculator3"
+				superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
+			  <tool
+			      id="depcalc3.managedbuild.tool.gnu.c.compiler"
+			      superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug">
+		        <inputType
+					dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator3"
+		            id="depcalc3.managedbuild.tool.gnu.c.compiler.input"
+		            superClass="cdt.managedbuild.tool.gnu.c.compiler.input">
+		        </inputType>
+			  </tool>
+			  <tool
+			      id="depcalc3.managedbuild.tool.gnu.cpp.compiler"
+			      superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug">
+		        <inputType
+					dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator3"
+		            id="depcalc3.managedbuild.tool.gnu.cpp.compiler.input"
+		            superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input">
+		        </inputType>
+			  </tool>
+			</toolChain>
+		 </configuration>
+       </projectType>
+      <projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="DependencyCalculatorPreBuild Tester"
+            id="depcalcPreBuild.managedbuild.target.gnu.exe">
+         <configuration
+               name="Debug"
+               cleanCommand="rm"
+               id="depcalcPreBuild.managedbuild.config.gnu.exe.debug">
+			<toolChain isSystem="true"
+				id="test.dependency.calculator.PreBuild"
+				name="GCC using DependencyCalculatorPreBuild"
+				superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
+			  <tool
+			      id="depcalcPreBuild.managedbuild.tool.gnu.c.compiler"
+			      superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug">
+		        <inputType
+					dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculatorPreBuild"
+		            id="depcalcPreBuild.managedbuild.tool.gnu.c.compiler.input"
+		            superClass="cdt.managedbuild.tool.gnu.c.compiler.input">
+		        </inputType>
+			  </tool>
+			  <tool
+			      id="depcalcPreBuild.managedbuild.tool.gnu.cpp.compiler"
+			      superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug">
+		        <inputType
+					dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculatorPreBuild"
+		            id="depcalcPreBuild.managedbuild.tool.gnu.cpp.compiler.input"
+		            superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input">
+		        </inputType>
+			  </tool>
+			</toolChain>
+		 </configuration>
+       </projectType>
+
+        
+        <!-- specific proj types for testing build description model -->
+        
+              <projectType      
+            isAbstract="false"     
+            isTest="true"
+            name="MBS30TargetName.gnu.exe"
+            id="cdt.managedbuild.target.bdm.exe">
+         <configuration
+               name="MBS30ConfigName.Dbg"
+               id="cdt.managedbuild.config.bdm.exe.debug"
+               cleanCommand="rm -rf"
+			   errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser">
+               <toolChain isSystem="true"
+                     archList="all"
+                     osList="solaris,linux,hpux,aix,qnx"
+                     name="MBS30ToolChainName.Dbg"
+                     targetTool="cdt.managedbuild.tool.bdm.c.linker.exe.debug;cdt.managedbuild.tool.bdm.cpp.linker.exe.debug"
+                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
+                     id="cdt.managedbuild.toolchain.bdm.exe.debug">
+		          <targetPlatform
+		              id="cdt.managedbuild.target.bdm.platform.exe.debug"
+		              name="MBS30PlatformName.Dbg"
+		              binaryParser="org.eclipse.cdt.core.ELF"
+		              osList="solaris,linux,hpux,aix,qnx"
+		              archList="all">
+	              </targetPlatform>
+				  <builder
+				      id="cdt.managedbuild.target.bdm.builder.exe.debug"
+		              name="MBS30BuilderName.Dbg"
+		              command="make"
+		              arguments="-k"
+		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
+		     	  </builder>               
+                  <tool
+                      id="cdt.managedbuild.tool.bdm.c.compiler.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu30.c.compiler">                          
+			  	      <option
+					      id="gnu.c.compiler.exe.debug.optionBdm.optimization.level"
+						  defaultValue="gnu.c.optimization.level.none"
+						  superClass="gnu.c.compiler.option30.optimization.level">
+					  </option>
+					  <option   
+					      id="gnu.c.compiler.exe.debug.optionBdm.debugging.level"					     
+						  defaultValue="gnu.c.debugging.level.max"
+					      superClass="gnu.c.compiler.option30.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+                      id="cdt.managedbuild.tool.bdm.cpp.compiler.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">                         
+                      <option
+				          id="gnu.cpp.compiler.exe.debug.optionBdm.optimization.level"
+                          defaultValue="gnu.cpp.compiler.optimization.level.none"
+                          superClass="gnu.cpp.compiler.option30.optimization.level">
+                      </option>
+                      <option
+						  id="gnu.cpp.compiler.exe.debug.optionBdm.debugging.level"
+                          defaultValue="gnu.cpp.compiler.debugging.level.max"
+                          superClass="gnu.cpp.compiler.option30.debugging.level">
+                      </option>
+                  </tool>
+                  <tool
+                      id="cdt.managedbuild.tool.bdm.c.linker.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu30.c.linker">
+                  </tool> 
+                  <tool
+      			       id="cdt.managedbuild.tool.bdm.cpp.linker.exe.debug"
+                      superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
+                  </tool> 
+                  
+         <tool
+            natureFilter="ccnature"
+            name="BDM test s1 to o1 tool"
+            outputFlag="-o"
+            command="g++"
+            id="cdt.managedbuild.tool.bdm.tool.1">
+
+         <inputType
+            sources="s1"
+			multipleOfType="false"
+            id="cdt.managedbuild.tool.bdm.tool.1.input">
+         </inputType>
+         <outputType
+			outputs="o1"
+            buildVariable="BDM_O1"
+            id="cdt.managedbuild.tool.bdm.tool.1.output">
+         </outputType>
+      </tool>
+
+         <tool
+            natureFilter="ccnature"
+            name="BDM test s2 + o1 to o tool"
+            outputFlag="-o"
+            command="g++"
+            id="cdt.managedbuild.tool.bdm.tool.2">
+
+         <inputType
+            sources="s2"
+			multipleOfType="false"
+            id="cdt.managedbuild.tool.bdm.tool.2.input">
+         </inputType>
+         <inputType
+	         id="cdt.managedbuild.tool.bdm.tool.2.input.addl">
+            <additionalInput
+            	paths="$(BDM_O1)"
+            	kind="additionalinputdependency">
+            </additionalInput>
+         </inputType>
+         <outputType
+			outputs="o"
+            buildVariable="OBJS"
+            id="cdt.managedbuild.tool.bdm.tool.2.output">
+         </outputType>
+      </tool>
+
+			  </toolChain>
+         </configuration>
+
+      </projectType>
+
+     <projectType
+           id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest"
+           isAbstract="false"
+           isTest="true"
+           name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest"
+           superClass="cdt.managedbuild.target.gnu30.exe">
+        <configuration
+              id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest"
+              name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest"
+              parent="cdt.managedbuild.config.testgnu30.exe.release">
+           <toolChain isSystem="true"
+                 id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.toolChain"
+                 isAbstract="false"
+                 name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.toolChain"
+                 superClass="cdt.managedbuild.toolchain.testgnu30.exe.release"
+                 unusedChildren="cdt.managedbuild.tool.testgnu30.c.compiler.exe.release;cdt.managedbuild.tool.testgnu30.cpp.compiler.exe.release;cdt.managedbuild.tool.testgnu30.c.linker.exe.release;cdt.managedbuild.tool.testgnu30.cpp.linker.exe.release">
+              <tool 
+                    id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler"
+                    isAbstract="false"
+                    name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler"
+                    superClass="cdt.managedbuild.tool.testgnu30.c.compiler.exe.release">
+                 <optionCategory
+                       id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory1"
+                       name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory1"
+                       owner="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler"/>
+                  <option
+                        browseType="file"
+                        category="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory1"
+                        command="--compilerInputTypeOption="
+                        id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler.inputTypeOption"
+                        isAbstract="false"
+                        name="inputTypeOption1"
+                        resourceFilter="all"
+                        valueType="stringList"/>
+                 <inputType
+                       id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler.inputType2"
+                       name="inputTypeOption1"
+                       option="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler.inputTypeOption"/>
+              </tool>
+              <tool
+                    id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker"
+                    isAbstract="false"
+                    name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker"
+                    superClass="cdt.managedbuild.tool.testgnu30.c.linker.exe.release">
+                 <optionCategory
+                       id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory2"
+                       name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory2"
+                       owner="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker"/>
+                  <option
+                        browseType="file"
+                        category="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory2"
+                        command="--linkerInputTypeOption="
+                        id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker.inputTypeOption"
+                        isAbstract="false"
+                        name="inputTypeOption2"
+                        resourceFilter="all"
+                        valueType="stringList"/>
+                 <inputType
+                       id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker.inputType2"
+                       name="inputTypeOption2"
+                       option="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker.inputTypeOption"/>
+              </tool>
+           </toolChain>
+        </configuration>
+     </projectType>
+     
+
+   </extension>
+   
+   <!-- The following buildDefinitions support the test in org.eclipse.cdt.managedbuilder.core.tests.PathConverterTest -->
+   <extension
+         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
+      <managedBuildRevision fileVersion="3.1.0"/>
+      <toolChain isSystem="true"
+            id="pathconvertertest.convertingtoolchain"
+            isAbstract="false"
+            name="path converting toolchain"
+            optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter1"/>
+      <toolChain isSystem="true"
+            id="pathconvertertest.nonconvertingtoolchain"
+            isAbstract="false"
+            name="non path converting toolchain"
+            />
+      <tool
+            id="pathconvertertest.convertingtool"
+            isAbstract="false"
+            name="path converting tool"
+            isSystem="true"
+            optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter2">
+                  <option
+                        id="pathconvertertest.convertingtool.includeOption"
+                        isAbstract="false"
+                        name="Include Paths"
+                        resourceFilter="all"
+                        valueType="includePath">
+                     <listOptionValue value="file:///usr/local/include"/>
+                  </option>
+             </tool>
+      <tool
+            id="pathconvertertest.nonconvertingtool"
+            isAbstract="false"
+            name="non path converting tool"
+            isSystem="true"
+            />
+      <projectType
+            id="pathconvertertest.projecttype"
+            isAbstract="false"
+            isTest="true"
+            name="pathconvertertest">
+         <configuration
+               id="pathconvertertest.tcnn.tonn"
+               name="config toolchain-nn, tool-nn">
+            <toolChain isSystem="true"
+                  id="pathconvertertest.config.tcnn.tonn.toolchain"
+                  isAbstract="false"
+                  name="toolchain tcnn tonn"
+                  superClass="pathconvertertest.nonconvertingtoolchain">
+               <builder
+                     id="pathconvertertest.config.tcnn.tonn.toolchain.builder"
+                     isAbstract="false"
+                     isVariableCaseSensitive="false"
+                     name="builder tcnn tonn"/>
+               <targetPlatform
+                     id="pathconvertertest.config.tcnn.tonn.toolchain.targetplatform"
+                     isAbstract="false"
+                     name="targetplatform tcnn tonn"/>
+               <tool
+                     id="pathconvertertest.config.tcnn.tonn.toolchain.tool"
+                     isAbstract="false"
+                     name="tool tcnn tonn"
+                     superClass="pathconvertertest.nonconvertingtool">
+               </tool>
+            </toolChain>
+         </configuration>
+         <configuration
+               id="pathconvertertest.tcny.tonn"
+               name="config toolchain-ny, tool-nn">
+            <toolChain isSystem="true"
+                  id="pathconvertertest.config.tcny.tonn.toolchain"
+                  isAbstract="false"
+                  name="toolchain tcny tonn"
+                  superClass="pathconvertertest.convertingtoolchain">
+               <builder
+                     id="pathconvertertest.config.tcny.tonn.toolchain.builder"
+                     isAbstract="false"
+                     isVariableCaseSensitive="false"
+                     name="builder tcny tonn"/>
+               <targetPlatform
+                     id="pathconvertertest.config.tcny.tonn.toolchain.targetplatform"
+                     isAbstract="false"
+                     name="targetplatform tcny tonn"/>
+               <tool
+                     id="pathconvertertest.config.tcny.tonn.toolchain.tool"
+                     isAbstract="false"
+                     name="tool tcny tonn"
+                     superClass="pathconvertertest.nonconvertingtool"/>
+            </toolChain>
+         </configuration>
+         <configuration
+               id="pathconvertertest.tcyy.tonn"
+               name="config toolchain-yy, tool-nn">
+            <toolChain isSystem="true"
+                  id="pathconvertertest.config.tcyy.tonn.toolchain"
+                  isAbstract="false"
+                  name="toolchain tcyy tonn"
+                  optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter3"
+                  superClass="pathconvertertest.convertingtoolchain">
+               <builder
+                     id="pathconvertertest.config.tcyy.tonn.toolchain.builder"
+                     isAbstract="false"
+                     isVariableCaseSensitive="false"
+                     name="builder tcyy tonn"/>
+               <targetPlatform
+                     id="pathconvertertest.config.tcyy.tonn.toolchain.targetplatform"
+                     isAbstract="false"
+                     name="targetplatform tcyy tonn"/>
+               <tool
+                     id="pathconvertertest.config.tcyy.tonn.toolchain.tool"
+                     isAbstract="false"
+                     name="tool tcyy tonn"
+                     superClass="pathconvertertest.nonconvertingtool"/>
+            </toolChain>
+         </configuration>
+         <configuration
+               id="pathconvertertest.tcyy.tony"
+               name="config toolchain-yy, tool-ny">
+            <toolChain isSystem="true"
+                  id="pathconvertertest.config.tcyy.tony.toolchain"
+                  isAbstract="false"
+                  name="toolchain tcyy tony"
+                  optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter3"
+                  superClass="pathconvertertest.convertingtoolchain">
+               <builder
+                     id="pathconvertertest.config.tcyy.tony.toolchain.builder"
+                     isAbstract="false"
+                     isVariableCaseSensitive="false"
+                     name="builder tcyy tony"/>
+               <targetPlatform
+                     id="pathconvertertest.config.tcyy.tony.toolchain.targetplatform"
+                     isAbstract="false"
+                     name="targetplatform tcyy tony"/>
+               <tool
+                     id="pathconvertertest.config.tcyy.tony.toolchain.tool"
+                     isAbstract="false"
+                     name="tool tcyy tony"
+                     superClass="pathconvertertest.convertingtool"/>
+            </toolChain>
+         </configuration>
+         <configuration
+               id="pathconvertertest.tcyy.toyy"
+               name="config toolchain-yy, tool-yy">
+            <toolChain isSystem="true"
+                  id="pathconvertertest.config.tcyy.toyy.toolchain"
+                  isAbstract="false"
+                  name="toolchain tcyy toyy"
+                  optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter3"
+                  superClass="pathconvertertest.convertingtoolchain">
+               <builder
+                     id="pathconvertertest.config.tcyy.toyy.toolchain.builder"
+                     isAbstract="false"
+                     isVariableCaseSensitive="false"
+                     name="builder tcyy toyy"/>
+               <targetPlatform
+                     id="pathconvertertest.config.tcyy.toyy.toolchain.targetplatform"
+                     isAbstract="false"
+                     name="targetplatform tcyy toyy"/>
+               <tool
+                     id="pathconvertertest.config.tcyy.toyy.toolchain.tool"
+                     isAbstract="false"
+                     name="tool tcyy toyy"
+                     optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter4"
+                     superClass="pathconvertertest.convertingtool"/>
+            </toolChain>
+         </configuration>
+      </projectType>
+      
+      <tool
+                     id="lv.tests.tool.base"
+                     isAbstract="false"
+                     isSystem="true"
+                     name="lv.tests tool">
+             <option
+                  name="List Option in Top"
+                  command="-L"
+                  valueType="stringList"
+                  id="lv.tests.list.option">
+               <listOptionValue
+                     value="a">
+               </listOptionValue>
+               <listOptionValue
+                     value="b"
+                     builtIn="false">
+               </listOptionValue>
+               <listOptionValue
+                     value="c"
+                     builtIn="true">
+               </listOptionValue>
+            </option>
+             <option
+                  name="List Option in Top"
+                  command="-L"
+                  valueType="libFiles"
+                  id="lv.tests.libFiles.option">
+               <listOptionValue
+                     value="lf_a">
+               </listOptionValue>
+               <listOptionValue
+                     value="lf_b"
+                     builtIn="false">
+               </listOptionValue>
+               <listOptionValue
+                     value="lf_c"
+                     builtIn="true">
+               </listOptionValue>
+            </option>
+            <inputType
+                  id="lv.test.it"
+                  sources="c,cpp">
+            </inputType>
+       </tool>
+      
+      <projectType
+            id="lv.tests.ptype"
+            isAbstract="false"
+            isTest="true"
+            name="lv_tests">
+         <configuration
+               id="lv.tests.cfg1"
+               name="lvTests">
+            <toolChain isSystem="true"
+                  id="lv.tests.tc"
+                  isAbstract="false"
+                  name="lv tests tc">
+               <builder
+                     id="lv.tests.builder"
+                     isAbstract="false"
+                     isVariableCaseSensitive="false"
+                     name="lv tests b"/>
+               <targetPlatform
+                     id="lv.tests.targetplatform"
+                     isAbstract="false"
+                     name="lv.tests targetplatform"/>
+               <tool
+                     id="lv.tests.tool"
+                     isAbstract="false"
+                     name="lv.tests tool"
+                     superClass="lv.tests.tool.base">
+             <!--option
+                  name="List Option in Top"
+                  command="-L"
+                  valueType="stringList"
+                  id="lv.tests.list.option.2">
+               <listOptionValue
+                     value="a2">
+               </listOptionValue>
+               <listOptionValue
+                     value="b2"
+                     builtIn="false">
+               </listOptionValue>
+               <listOptionValue
+                     value="c2"
+                     builtIn="true">
+               </listOptionValue>
+            </option>
+             <option
+                  name="List Option in Top"
+                  command="-L"
+                  valueType="libFiles"
+                  id="lv.tests.libFile.option.2">
+               <listOptionValue
+                     value="lf_a2">
+               </listOptionValue>
+               <listOptionValue
+                     value="lf_b2"
+                     builtIn="false">
+               </listOptionValue>
+               <listOptionValue
+                     value="lf_c2"
+                     builtIn="true">
+               </listOptionValue>
+            </option-->
+               </tool>
+            </toolChain>
+         </configuration>
+
+      </projectType>
+
+   </extension>
+   
+   <extension
+         point="org.eclipse.cdt.core.templates">
+      <template
+            id="org.eclipse.cdt.managedbuilder.core.tests.templates.AppendToMBSStringOptionValue"
+            filterPattern=".*AppendToMBSStringOptionValue"
+            location="testdata/AppendToMBSStringOptionValue.xml"
+            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+      <template
+            id="org.eclipse.cdt.managedbuilder.core.tests.templates.AppendToMBSStringListOptionValues"
+            filterPattern=".*AppendToMBSStringListOptionValues"
+            location="testdata/AppendToMBSStringListOptionValues.xml"
+            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+      <template
+            id="org.eclipse.cdt.managedbuilder.core.tests.templates.CreateIncludeFolder"
+            filterPattern=".*CreateIncludeFolder"
+            location="testdata/CreateIncludeFolder.xml"
+            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+      <template
+            id="org.eclipse.cdt.managedbuilder.core.tests.templates.ExcludeResources"
+            filterPattern=".*ExcludeResources"
+            location="testdata/ExcludeResources.xml"
+            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+      <template
+            id="org.eclipse.cdt.managedbuilder.core.tests.templates.NewManagedProject"
+            filterPattern=".*NewManagedProject"
+            location="testdata/NewManagedProject.xml"
+            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+      <template
+            id="org.eclipse.cdt.managedbuilder.core.tests.templates.SetMBSBooleanOptionValue"
+            filterPattern=".*SetMBSBooleanOptionValue"
+            location="testdata/SetMBSBooleanOptionValue.xml"
+            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+      <template
+            id="org.eclipse.cdt.managedbuilder.core.tests.templates.SetMBSStringOptionValue"
+            filterPattern=".*SetMBSStringOptionValue"
+            location="testdata/SetMBSStringOptionValue.xml"
+            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+      <template
+            id="org.eclipse.cdt.managedbuilder.core.tests.templates.SetMBSStringListOptionValues"
+            filterPattern=".*SetMBSStringListOptionValues"
+            location="testdata/SetMBSStringListOptionValues.xml"
+            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType"/>
+   </extension>
+   
+   <!-- 4.0 tests -->
+   <extension
+         id="test.four.dot.zero.cdt.managed.build.info"
+         name="Managed Build Tools Description"
+         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
+      <managedBuildRevision
+            fileVersion="4.0.0">
+      </managedBuildRevision>
+      <tool
+            natureFilter="cnature"
+            name="Test 4.0 ToolName.linker.gnu.c"
+            outputFlag="-o"
+		  isSystem="true"
+            command="gcc"
+            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
+            errorParsers="org.eclipse.cdt.core.GLDErrorParser">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+            </property>
+            </supportedProperties>
+         <envVarBuildPath 
+         	pathType="buildpathLibrary"
+         	variableList="LIBRARY_PATH">
+         </envVarBuildPath>
+         
+         <optionCategory
+               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
+               name="Test 4.0 OptionCategory.General"
+               id="test.gnu.c.link.category.general">
+         </optionCategory>
+         <option
+               defaultValue="false"
+               name="Test 4.0 Option.Posix.Linker.NoStartFiles"
+               category="test.gnu.c.link.category.general"
+               command="-nostartfiles"
+               id="test.gnu.c.link.option.nostart"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Test 4.0 Option.Posix.Linker.NoDefLibs"
+               category="test.gnu.c.link.category.general"
+               command="-nodefaultlibs"
+               id="test.gnu.c.link.option.nodeflibs"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Test 4.0 Option.Posix.Linker.NoStdLibs"
+               category="test.gnu.c.link.category.general"
+               command="-nostdlib"
+               id="test.gnu.c.link.option.nostdlibs"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Test 4.0 Option.Posix.Linker.Strip"
+               category="test.gnu.c.link.category.general"
+               command="-s"
+               id="test.gnu.c.link.option.strip"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Test 4.0 Option.Posix.Linker.Static"
+               category="test.gnu.c.link.category.general"
+               command="-static"
+               id="test.gnu.c.link.option.noshared"
+               valueType="boolean">
+         </option>
+         <optionCategory
+               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
+               name="Test 4.0 OptionCategory.Libs"
+               id="test.gnu.c.link.category.libs">
+         </optionCategory>
+         <option
+               name="Test 4.0 Option.Posix.Libs"
+               category="test.gnu.c.link.category.libs"
+               command="-l"
+               id="test.gnu.c.link.option.libs"
+               browseType="none"
+               valueType="libs">
+         </option>
+         <option
+               name="Test 4.0 Option.Posix.Libsearch"
+               category="test.gnu.c.link.category.libs"
+               command="-L"
+               id="test.gnu.c.link.option.paths"
+               browseType="directory"
+               valueType="libPaths">
+         </option>
+         <optionCategory
+               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
+               name="Test 4.0 OptionCategory.Misc"
+               id="test.gnu.c.link.category.other">
+         </optionCategory>
+         <option
+               name="Test 4.0 Option.Posix.Linker.Flags"
+               category="test.gnu.c.link.category.other"
+               valueType="string"
+               id="test.gnu.c.link.option.ldflags">
+         </option>
+         <option
+               name="Test 4.0 Option.Posix.Linker.XLinker"
+               category="test.gnu.c.link.category.other"
+               command="-Xlinker ${VALUE}"
+               valueType="stringList"
+               id="test.gnu.c.link.option.other">
+         </option>
+         <option
+               name="Test 4.0 Option.Posix.UserObjs"
+               category="test.gnu.c.link.category.other"
+               browseType="file"
+               valueType="userObjs"
+               id="test.gnu.c.link.option.userobjs">
+         </option>
+         <optionCategory
+               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
+               name="Test 4.0 OptionCategory.Shared.Settings"
+               id="test.gnu.c.link.category.shared">
+         </optionCategory>
+         <option
+               defaultValue="false"
+               name="Test 4.0 Option.Posix.Linker.Shared"
+               category="test.gnu.c.link.category.shared"
+               command="-shared"
+               id="test.gnu.c.link.option.shared"
+               valueType="boolean">
+              <enablement 
+              	type="CONTAINER_ATTRIBUTE" 
+              	attribute="defaultValue" 
+              	value="true"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildArtefactType"
+			  		value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+			  </enablement>
+         </option>
+         <option
+               name="Test 4.0 Option.Posix.Linker.SOName"
+               category="test.gnu.c.link.category.shared"
+               command="-Wl,-soname="
+               id="test.gnu.c.link.option.soname"
+               valueType="string">
+         </option>
+         <option
+               name="Test 4.0 Option.Posix.Linker.Implib"
+               category="test.gnu.c.link.category.shared"
+               command="-Wl,--out-implib="
+               id="test.gnu.c.link.option.implname"
+               valueType="string">
+         </option>
+         <option
+               name="Test 4.0 Option.Posix.Linker.Defname"
+               category="test.gnu.c.link.category.shared"
+               command="-Wl,--output-def="
+               id="test.gnu.c.link.option.defname"
+               valueType="string">
+         </option>
+         <inputType
+            sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
+            sources="o"
+			multipleOfType="true"
+            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
+            buildVariable="OBJS"
+            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.input">
+            <additionalInput
+            	paths="$(USER_OBJS)"
+            	kind="additionalinputdependency">
+            </additionalInput>
+            <additionalInput
+            	paths="$(LIBS)"
+            	kind="additionalinput">
+            </additionalInput>
+         </inputType>
+         <outputType
+			outputs=""
+            buildVariable="EXECUTABLES"
+            nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
+            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output">
+             <enablement 
+              	type="ALL">
+			  	<checkOption 
+			  		optionId="test.gnu.c.link.option.shared"
+			  		value="false"/>
+			  </enablement>
+         </outputType>
+         <outputType
+		    outputs="so"
+			outputPrefix="lib"
+            nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
+			buildVariable="LIBRARIES"
+			id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output.so">
+             <enablement 
+              	type="ALL">
+			  	<checkOption 
+			  		optionId="test.gnu.c.link.option.shared"
+			  		value="true"/>
+			  </enablement>
+		 </outputType>
+      </tool>
+      <tool
+            natureFilter="ccnature"
+            name="Test 4.0 ToolName.linker.gnu.cpp"
+		  isSystem="true"
+            outputFlag="-o"
+            command="g++"
+            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
+            errorParsers="org.eclipse.cdt.core.GLDErrorParser">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+            </property>
+            </supportedProperties>
+         <envVarBuildPath 
+         	pathType="buildpathLibrary"
+         	variableList="LIBRARY_PATH">
+         </envVarBuildPath>
+         <optionCategory
+               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
+               name="Test 4.0 OptionCategory.General"
+               id="test.gnu.cpp.link.category.options">
+         </optionCategory>
+         <option
+               defaultValue="false"
+               name="Test 4.0 Option.Posix.Linker.NoStartFiles"
+               category="test.gnu.cpp.link.category.options"
+               command="-nostartfiles"
+               id="test.gnu.cpp.link.option.nostart"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Test 4.0 Option.Posix.Linker.NoDefLibs"
+               category="test.gnu.cpp.link.category.options"
+               command="-nodefaultlibs"
+               id="test.gnu.cpp.link.option.nodeflibs"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Test 4.0 Option.Posix.Linker.NoStdLibs"
+               category="test.gnu.cpp.link.category.options"
+               command="-nostdlib"
+               id="test.gnu.cpp.link.option.nostdlibs"
+               valueType="boolean">
+         </option>
+         <option
+               defaultValue="false"
+               name="Test 4.0 Option.Posix.Linker.Strip"
+               category="test.gnu.cpp.link.category.options"
+               command="-s"
+               id="test.gnu.cpp.link.option.strip"
+               valueType="boolean">
+         </option>
+         <optionCategory
+               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
+               name="Test 4.0 OptionCategory.Libs"
+               id="test.gnu.cpp.link.category.libs">
+         </optionCategory>
+         <option
+               name="Test 4.0 Option.Posix.Libs"
+               category="test.gnu.cpp.link.category.libs"
+               command="-l"
+               id="test.gnu.cpp.link.option.libs"
+               browseType="none"
+               valueType="libs">
+         </option>
+         <option
+               name="Test 4.0 Option.Posix.Libsearch"
+               category="test.gnu.cpp.link.category.libs"
+               command="-L"
+               id="test.gnu.cpp.link.option.paths"
+               browseType="directory"
+               valueType="libPaths">
+         </option>
+         <optionCategory
+               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
+               name="Test 4.0 OptionCategory.Misc"
+               id="test.gnu.cpp.link.category.other">
+         </optionCategory>
+         <option
+               name="Test 4.0 Option.Posix.Linker.Flags"
+               category="test.gnu.cpp.link.category.other"
+               valueType="string"
+               id="test.gnu.cpp.link.option.flags">
+         </option>
+         <option
+               name="Test 4.0 Option.Posix.Linker.XLinker"
+               category="test.gnu.cpp.link.category.other"
+               command="-Xlinker ${VALUE}"
+               valueType="stringList"
+               id="test.gnu.cpp.link.option.other">
+         </option>
+         <option
+               name="Test 4.0 Option.Posix.UserObjs"
+               category="test.gnu.cpp.link.category.other"
+               browseType="file"
+               valueType="userObjs"
+               id="test.gnu.cpp.link.option.userobjs">
+         </option>
+         <optionCategory
+               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
+               name="Test 4.0 OptionCategory.Shared.Settings"
+               id="test.gnu.cpp.link.category.shared">
+         </optionCategory>
+         <option
+               defaultValue="false"
+               name="Test 4.0 Option.Posix.Linker.Shared"
+               category="test.gnu.cpp.link.category.shared"
+               command="-shared"
+               valueType="boolean"
+               id="test.gnu.cpp.link.option.shared">
+               <enablement 
+              	type="CONTAINER_ATTRIBUTE" 
+              	attribute="defaultValue" 
+              	value="true"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildArtefactType"
+			  		value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+			  </enablement>
+         </option>
+         <option
+               name="Test 4.0 Option.Posix.Linker.SOName"
+               category="test.gnu.cpp.link.category.shared"
+               command="-Wl,-soname="
+               valueType="string"
+               id="test.gnu.cpp.link.option.soname">
+         </option>
+         <option
+               name="Test 4.0 Option.Posix.Linker.Implib"
+               category="test.gnu.cpp.link.category.shared"
+               command="-Wl,--out-implib="
+               valueType="string"
+               id="test.gnu.cpp.link.option.implname">
+         </option>
+         <option
+               name="Test 4.0 Option.Posix.Linker.Defname"
+               category="test.gnu.cpp.link.category.shared"
+               command="-Wl,--output-def="
+               valueType="string"
+               id="test.gnu.cpp.link.option.defname">
+         </option>
+         <inputType
+            sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
+            sources="o"
+			multipleOfType="true"
+            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
+            buildVariable="OBJS"
+            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.input">
+            <additionalInput
+            	paths="$(USER_OBJS)"
+            	kind="additionalinputdependency">
+            </additionalInput>
+            <additionalInput
+            	paths="$(LIBS)"
+            	kind="additionalinput">
+            </additionalInput>
+         </inputType>
+         <outputType
+			outputs=""
+            buildVariable="EXECUTABLES"
+            nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
+            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output">
+              <enablement 
+              	type="ALL">
+			  	<checkOption 
+			  		optionId="test.gnu.cpp.link.option.shared"
+			  		value="false"/>
+			  </enablement>
+         </outputType>
+         <outputType
+			  outputs="so"
+			  outputPrefix="lib"
+            nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
+	          buildVariable="LIBRARIES"
+              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output.so">
+              <enablement 
+              	type="ALL">
+			  	<checkOption 
+			  		optionId="test.gnu.cpp.link.option.shared"
+			  		value="true"/>
+			  </enablement>
+         </outputType>
+      </tool>
+      <tool
+            natureFilter="both"
+            isAbstract="true"
+            isSystem="true"
+            name="Test 4.0 ToolName.archiver.gnu"
+            command="ar"
+            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
+            </property>
+            </supportedProperties>
+         <optionCategory
+               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver"
+               name="Test 4.0 OptionCategory.General"
+               id="test.gnu.lib.category.general">
+         </optionCategory>
+         <option
+               defaultValue="-r"
+               name="Test 4.0 Option.Posix.Archiver.Flags"
+               category="test.gnu.lib.category.general"
+               valueType="string"
+               id="test.gnu.both.lib.option.flags">
+         </option>
+         <inputType
+            sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
+            sources="o"
+			multipleOfType="true"
+            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
+            buildVariable="OBJS"
+            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.input">
+            <additionalInput
+            	paths="$(USER_OBJS)"
+            	kind="additionalinputdependency">
+            </additionalInput>
+            <additionalInput
+            	paths="$(LIBS)"
+            	kind="additionalinput">
+            </additionalInput>
+         </inputType>
+         <outputType
+			outputs="a"
+            outputPrefix="lib"
+            buildVariable="ARCHIVES"
+            nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
+            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.output">
+         </outputType>
+      </tool>
+
+      <tool
+            command="as"
+		  isSystem="true"
+            name="Test 4.0 ToolName.assembler.gnu"
+            outputFlag="-o"
+            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler"
+            natureFilter="both"
+            errorParsers="org.eclipse.cdt.core.GASErrorParser">
+         <optionCategory
+               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler"
+               name="Test 4.0 OptionCategory.General"
+               id="test.gnu.asm.category.general">
+         </optionCategory>
+         <option
+               name="Test 4.0 Option.Gnu.Assembler.Flags"
+               category="test.gnu.asm.category.general"
+               valueType="string"
+               id="test.gnu.both.asm.option.flags">
+         </option>
+         <option
+               command="-I"
+               valueType="includePath"
+               category="test.gnu.asm.category.general"
+               browseType="directory"
+               name="Test 4.0 Option.Posix.InclPaths"
+               id="test.gnu.both.asm.option.include.paths"/>
+         <option
+               command="-W"
+               defaultValue="false"
+               valueType="boolean"
+               category="test.gnu.asm.category.general"
+               name="Test 4.0 Option.Gnu.Assembler.warn.suppress"
+               id="test.gnu.both.asm.option.warnings.nowarn"/>
+         <option
+               command="-v"
+               defaultValue="false"
+               valueType="boolean"
+               category="test.gnu.asm.category.general"
+               name="Test 4.0 Option.Gnu.Assembler.version"
+               id="test.gnu.both.asm.option.version"/>
+         <inputType
+            sourceContentType="org.eclipse.cdt.core.asmSource"
+            sources="s,S"
+            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.input">
+         </inputType>
+         <outputType
+			outputs="o"
+            buildVariable="OBJS"
+            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.output">
+         </outputType>
+      </tool>
+
+      <tool
+		  name="Test 4.0 ToolName.compiler.gnu.c"
+		  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
+		  isSystem="true"
+		  isAbstract="true"
+		  command="gcc"
+		  natureFilter="both"
+		  outputFlag="-o"
+		  errorParsers="org.eclipse.cdt.core.GCCErrorParser">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildType">
+	            <value id="org.eclipse.cdt.build.core.buildType.debug"/>
+    	        <value id="org.eclipse.cdt.build.core.buildType.release"/>
+            </property>
+            </supportedProperties>
+         <envVarBuildPath 
+         	pathType="buildpathInclude"
+         	variableList="CPATH,C_INCLUDE_PATH">
+         </envVarBuildPath>
+		  <optionCategory
+		      owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
+			  name="Test 4.0 OptionCategory.Preproc"
+			  id="test.gnu.c.compiler.category.preprocessor">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Nostdinc"
+			  category="test.gnu.c.compiler.category.preprocessor"
+			  command="-nostdinc"
+			  id="test.gnu.c.compiler.option.preprocessor.nostdinc"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.PreprocOnly"
+			  category="test.gnu.c.compiler.category.preprocessor"
+			  command="-E"
+			  id="test.gnu.c.compiler.option.preprocessor.preprocess"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
+			  name="Test 4.0 OptionCategory.Symbols"
+			  id="test.gnu.c.compiler.category.symbols">
+		  </optionCategory>
+		  <option
+			  name="Test 4.0 Option.Posix.DefSym"
+			  category="test.gnu.c.compiler.category.symbols"
+			  command="-D"
+			  id="test.gnu.c.compiler.option.preprocessor.def.symbols"
+			  valueType="definedSymbols">
+		  </option>
+		  <option
+			  name="Test 4.0 Option.Posix.UndefSym"
+			  category="test.gnu.c.compiler.category.symbols"
+			  command="-U"
+			  id="test.gnu.c.compiler.option.preprocessor.undef.symbol"
+			  valueType="undefDefinedSymbols">
+		  </option>
+		  <optionCategory
+			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
+			  name="Test 4.0 OptionCategory.Dirs"
+			  id="test.gnu.c.compiler.category.dirs">
+		  </optionCategory>
+		  <option
+			  name="Test 4.0 Option.Posix.InclPaths"
+			  category="test.gnu.c.compiler.category.dirs"
+			  command="-I"
+			  id="test.gnu.c.compiler.option.include.paths"
+			  valueType="includePath"
+			  browseType="directory">
+		  </option>
+		  <optionCategory
+			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
+			  name="Test 4.0 OptionCategory.Optimize"
+			  id="test.gnu.c.compiler.category.optimization">
+		  </optionCategory>
+		  <option
+			  name="Test 4.0 Option.Posix.OptLevel"
+			  category="test.gnu.c.compiler.category.optimization"
+			  id="test.gnu.c.compiler.option.optimization.level"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+		  		  name="Test 4.0 Option.Posix.Optimize.None"
+				  isDefault="false"
+				  command="-O0"
+				  id="test.gnu.c.optimization.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Optimize.Optimize"
+				  command="-O1"
+				  id="test.gnu.c.optimization.level.optimize">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Optimize.More"
+				  isDefault="true"
+				  command="-O2"
+				  id="test.gnu.c.optimization.level.more">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Optimize.Most"
+				  command="-O3"
+				  id="test.gnu.c.optimization.level.most">
+		  </enumeratedOptionValue>
+		      <enablement 
+              	type="CONTAINER_ATTRIBUTE" 
+              	attribute="defaultValue" 
+              	value="test.gnu.c.optimization.level.most"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildType"
+			  		value="org.eclipse.cdt.build.core.buildType.release"/>
+			  </enablement>
+              <enablement 
+              	type="CONTAINER_ATTRIBUTE" 
+              	attribute="defaultValue" 
+              	value="test.gnu.c.optimization.level.none"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildType"
+			  		value="org.eclipse.cdt.build.core.buildType.debug"/>
+			  </enablement>
+		  
+		  </option>
+		  <option
+			  name="Test 4.0 Option.Posix.Optimize.Flags"
+			  category="test.gnu.c.compiler.category.optimization"
+			  id="test.gnu.c.compiler.option.optimization.flags"
+			  valueType="string">
+		  </option>
+		  <optionCategory
+			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
+			  name="Test 4.0 OptionCategory.Debug"
+			  id="test.gnu.c.compiler.category.debug">
+		  </optionCategory>
+		  <option
+			  name="Test 4.0 Option.Posix.DebugLevel"
+			  category="test.gnu.c.compiler.category.debug"
+			  id="test.gnu.c.compiler.option.debugging.level"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Debug.None"
+				  isDefault="false"
+				  id="test.gnu.c.debugging.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Debug.Min"
+				  command="-g1"
+				  id="test.gnu.c.debugging.level.minimal">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Debug.Def"
+				  isDefault="true"
+				  command="-g"
+				  id="test.gnu.c.debugging.level.default">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Debug.Max"
+				  isDefault="false"
+				  command="-g3"
+				  id="test.gnu.c.debugging.level.max">
+		  </enumeratedOptionValue>
+		      <enablement 
+              	type="CONTAINER_ATTRIBUTE" 
+              	attribute="value" 
+              	value="test.gnu.c.debugging.level.none"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildType"
+			  		value="org.eclipse.cdt.build.core.buildType.release"/>
+			  </enablement>
+              <enablement 
+              	type="CONTAINER_ATTRIBUTE" 
+              	attribute="value" 
+              	value="test.gnu.c.debugging.level.max"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildType"
+			  		value="org.eclipse.cdt.build.core.buildType.debug"/>
+			  </enablement>
+		  
+		  </option>
+		  <option
+			  name="Test 4.0 Option.Posix.Debug.Other"
+			  category="test.gnu.c.compiler.category.debug"
+			  id="test.gnu.c.compiler.option.debugging.other"
+			  valueType="string">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Debug.gprof"
+			  category="test.gnu.c.compiler.category.debug"
+			  command="-pg"
+			  id="test.gnu.c.compiler.option.debugging.gprof"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Debug.prof"
+			  category="test.gnu.c.compiler.category.debug"
+			  command="-p"
+			  id="test.gnu.c.compiler.option.debugging.prof"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
+			  name="Test 4.0 OptionCategory.Warn"
+			  id="test.gnu.c.compiler.category.warnings">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Warn.Syntax"
+			  category="test.gnu.c.compiler.category.warnings"
+			  command="-fsyntax-only"
+			  id="test.gnu.c.compiler.option.warnings.syntax"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Warn.Pedandic"
+			  category="test.gnu.c.compiler.category.warnings"
+			  command="-pedantic"
+			  id="test.gnu.c.compiler.option.warnings.pedantic"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Warn.PedErrors"
+			  category="test.gnu.c.compiler.category.warnings"
+			  command="-pedantic-errors"
+			  id="test.gnu.c.compiler.option.warnings.pedantic.error"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Warn.nowarn"
+			  category="test.gnu.c.compiler.category.warnings"
+			  command="-w"
+			  id="test.gnu.c.compiler.option.warnings.nowarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="true"
+			  name="Test 4.0 Option.Posix.Warn.allwarn"
+			  category="test.gnu.c.compiler.category.warnings"
+			  command="-Wall"
+			  id="test.gnu.c.compiler.option.warnings.allwarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Warn.toerrs"
+			  category="test.gnu.c.compiler.category.warnings"
+			  command="-Werror"
+			  id="test.gnu.c.compiler.option.warnings.toerrors"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
+			  name="Test 4.0 OptionCategory.Misc"
+			  id="test.gnu.c.compiler.category.other">
+		  </optionCategory>
+		  <option
+			  defaultValue="-c -fmessage-length=0"
+			  name="Test 4.0 Option.OtherFlags"
+			  category="test.gnu.c.compiler.category.other"
+			  id="test.gnu.c.compiler.option.misc.other"
+			  valueType="string">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Verbose"
+			  category="test.gnu.c.compiler.category.other"
+			  command="-v"
+			  id="test.gnu.c.compiler.option.misc.verbose"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Ansi"
+			  category="test.gnu.c.compiler.category.other"
+			  command="-ansi"
+			  id="test.gnu.c.compiler.option.misc.ansi"
+			  valueType="boolean">
+		  </option>
+          <inputType
+              sourceContentType="org.eclipse.cdt.core.cSource"
+		      sources="c"
+              dependencyContentType="org.eclipse.cdt.core.cHeader"
+			  dependencyExtensions="h"
+			  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
+              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.input"
+              languageId="org.eclipse.cdt.core.gcc">
+          </inputType>
+          <outputType
+			  outputs="o"
+              buildVariable="OBJS"
+              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.output">
+          </outputType>
+	  </tool>
+	  <tool
+		  name="Test 4.0 ToolName.compiler.gnu.cpp"
+		  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
+		  isAbstract="true"
+		  isSystem="true"
+		  command="g++"
+		  natureFilter="ccnature"
+		  outputFlag="-o"
+		  errorParsers="org.eclipse.cdt.core.GCCErrorParser">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildType">
+	            <value id="org.eclipse.cdt.build.core.buildType.debug"/>
+    	        <value id="org.eclipse.cdt.build.core.buildType.release"/>
+            </property>
+            </supportedProperties>
+         <envVarBuildPath 
+         	pathType="buildpathInclude"
+         	variableList="CPATH,CPLUS_INCLUDE_PATH">
+         </envVarBuildPath>
+		  <optionCategory
+			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
+			  name="Test 4.0 OptionCategory.Preproc"
+			  id="test.gnu.cpp.compiler.category.preprocessor">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Nostdinc"
+			  category="test.gnu.cpp.compiler.category.preprocessor"
+			  command="-nostdinc"
+			  id="test.gnu.cpp.compiler.option.preprocessor.nostdinc"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.PreprocOnly"
+			  category="test.gnu.cpp.compiler.category.preprocessor"
+			  command="-E"
+			  id="test.gnu.cpp.compiler.option.preprocessor.preprocess"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  name="Test 4.0 Option.Posix.DefSym"
+			  category="test.gnu.cpp.compiler.category.preprocessor"
+			  command="-D"
+			  id="test.gnu.cpp.compiler.option.preprocessor.def"
+			  valueType="definedSymbols">
+		  </option>
+		  <option
+			  name="Test 4.0 Option.Posix.UndefSym"
+			  category="test.gnu.cpp.compiler.category.preprocessor"
+			  command="-U"
+			  id="test.gnu.cpp.compiler.option.preprocessor.undef"
+			  valueType="undefDefinedSymbols">
+		  </option>
+		  <optionCategory
+			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
+			  name="Test 4.0 OptionCategory.Dirs"
+			  id="test.gnu.cpp.compiler.category.dirs">
+		  </optionCategory>
+		  <option
+			  name="Test 4.0 Option.Posix.InclPaths"
+			  category="test.gnu.cpp.compiler.category.dirs"
+			  command="-I"
+			  id="test.gnu.cpp.compiler.option.include.paths"
+			  valueType="includePath"
+			  browseType="directory">
+		  </option>
+		  <optionCategory
+			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
+			  name="Test 4.0 OptionCategory.Optimize"
+			  id="test.gnu.cpp.compiler.category.optimization">
+		  </optionCategory>
+		  <option
+			  name="Test 4.0 Option.Posix.OptLevel"
+			  category="test.gnu.cpp.compiler.category.optimization"
+			  id="test.gnu.cpp.compiler.option.optimization.level"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Optimize.None"
+				  command="-O0"
+				  id="test.gnu.cpp.compiler.optimization.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Optimize.Optimize"
+				  command="-O1"
+				  id="test.gnu.cpp.compiler.optimization.level.optimize">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Optimize.More"
+				  isDefault="true"
+				  command="-O2"
+				  id="test.gnu.cpp.compiler.optimization.level.more">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Optimize.Most"
+				  command="-O3"
+				  id="test.gnu.cpp.compiler.optimization.level.most">
+		  </enumeratedOptionValue>
+		      <enablement 
+              	type="CONTAINER_ATTRIBUTE" 
+              	attribute="value" 
+              	value="test.gnu.cpp.compiler.optimization.level.most"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildType"
+			  		value="org.eclipse.cdt.build.core.buildType.release"/>
+			  </enablement>
+              <enablement 
+              	type="CONTAINER_ATTRIBUTE" 
+              	attribute="value" 
+              	value="test.gnu.cpp.compiler.optimization.level.none"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildType"
+			  		value="org.eclipse.cdt.build.core.buildType.debug"/>
+			  </enablement>		  
+		  </option>
+		  <option
+			  name="Test 4.0 Option.Posix.Optimize.Flags"
+			  category="test.gnu.cpp.compiler.category.optimization"
+			  id="test.gnu.cpp.compiler.option.optimization.flags"
+			  valueType="string">
+		  </option>
+		  <optionCategory
+			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
+			  name="Test 4.0 OptionCategory.Debug"
+			  id="test.gnu.cpp.compiler.category.debug">
+		  </optionCategory>
+		  <option
+			  name="Test 4.0 Option.Posix.DebugLevel"
+			  category="test.gnu.cpp.compiler.category.debug"
+			  id="test.gnu.cpp.compiler.option.debugging.level"
+			  valueType="enumerated">
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Debug.None"
+				  isDefault="false"
+				  id="test.gnu.cpp.compiler.debugging.level.none">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Debug.Min"
+				  command="-g1"
+				  id="test.gnu.cpp.compiler.debugging.level.minimal">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Debug.Def"
+				  isDefault="true"
+				  command="-g"
+				  id="test.gnu.cpp.compiler.debugging.level.default">
+		  </enumeratedOptionValue>
+		  <enumeratedOptionValue
+				  name="Test 4.0 Option.Posix.Debug.Max"
+				  isDefault="false"
+				  command="-g3"
+				  id="test.gnu.cpp.compiler.debugging.level.max">
+		  </enumeratedOptionValue>
+		  	 <enablement 
+              	type="CONTAINER_ATTRIBUTE" 
+              	attribute="value" 
+              	value="test.gnu.cpp.compiler.debugging.level.none"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildType"
+			  		value="org.eclipse.cdt.build.core.buildType.release"/>
+			  </enablement>
+              <enablement 
+              	type="CONTAINER_ATTRIBUTE" 
+              	attribute="value" 
+              	value="test.gnu.cpp.compiler.debugging.level.max"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildType"
+			  		value="org.eclipse.cdt.build.core.buildType.debug"/>
+			  </enablement>		  
+		  
+		  </option>
+		  <option
+			  name="Test 4.0 Option.Posix.Debug.Other"
+			  category="test.gnu.cpp.compiler.category.debug"
+			  id="test.gnu.cpp.compiler.option.debugging.other"
+			  valueType="string">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Debug.prof"
+			  category="test.gnu.cpp.compiler.category.debug"
+			  command="-p"
+			  id="test.gnu.cpp.compiler.option.debugging.prof"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Debug.gprof"
+			  category="test.gnu.cpp.compiler.category.debug"
+			  command="-pg"
+			  id="test.gnu.cpp.compiler.option.debugging.gprof"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
+			  name="Test 4.0 OptionCategory.Warn"
+			  id="test.gnu.cpp.compiler.category.warnings">
+		  </optionCategory>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Warn.Syntax"
+			  category="test.gnu.cpp.compiler.category.warnings"
+			  command="-fsyntax-only"
+			  id="test.gnu.cpp.compiler.option.warnings.syntax"
+			  valueType="boolean">
+		   </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Warn.Pedandic"
+			  category="test.gnu.cpp.compiler.category.warnings"
+			  command="-pedantic"
+			  id="test.gnu.cpp.compiler.option.warnings.pedantic"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Warn.PedErrors"
+			  category="test.gnu.cpp.compiler.category.warnings"
+			  command="-pedantic-errors"
+			  id="test.gnu.cpp.compiler.option.warnings.pedantic.error"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Warn.nowarn"
+			  category="test.gnu.cpp.compiler.category.warnings"
+			  command="-w"
+			  id="test.gnu.cpp.compiler.option.warnings.nowarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="true"
+			  name="Test 4.0 Option.Posix.Warn.allwarn"
+			  category="test.gnu.cpp.compiler.category.warnings"
+			  command="-Wall"
+			  id="test.gnu.cpp.compiler.option.warnings.allwarn"
+			  valueType="boolean">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Warn.toerrs"
+			  category="test.gnu.cpp.compiler.category.warnings"
+			  command="-Werror"
+			  id="test.gnu.cpp.compiler.option.warnings.toerrors"
+			  valueType="boolean">
+		  </option>
+		  <optionCategory
+			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
+			  name="Test 4.0 OptionCategory.Misc"
+			  id="test.gnu.cpp.compiler.category.other">
+		  </optionCategory>
+		  <option
+			  defaultValue="-c -fmessage-length=0"
+			  name="Test 4.0 Option.OtherFlags"
+			  category="test.gnu.cpp.compiler.category.other"
+			  id="test.gnu.cpp.compiler.option.other.other"
+			  valueType="string">
+		  </option>
+		  <option
+			  defaultValue="false"
+			  name="Test 4.0 Option.Posix.Verbose"
+			  category="test.gnu.cpp.compiler.category.other"
+			  command="-v"
+			  id="test.gnu.cpp.compiler.option.other.verbose"
+			  valueType="boolean">
+		  </option>
+          <inputType
+              sourceContentType="org.eclipse.cdt.core.cxxSource"
+			  sources="c,C,cc,cxx,cpp"
+              dependencyContentType="org.eclipse.cdt.core.cxxHeader"
+			  dependencyExtensions="h,H,hpp"
+			  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
+              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.input"
+              languageId="org.eclipse.cdt.core.g++">
+          </inputType>
+          <outputType
+			  outputs="o"
+              buildVariable="OBJS"
+              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.output">
+          </outputType>
+	  </tool>
+      
+      <tool
+          id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin"
+          name="Test 4.0 ToolName.linker.cygwin.gnu.c"
+           isSystem="true"
+          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker">
+          <envVarBuildPath 
+              pathType="buildpathLibrary"
+              variableList="LIBRARY_PATH">
+          </envVarBuildPath>
+          <outputType
+			  outputs="exe"
+              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output"
+              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.output">
+          </outputType>
+		  <outputType
+	          outputs="dll,a.dll"
+	          outputPrefix=""
+			  buildVariable="LIBRARIES"
+			  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.output.so"
+			  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output.so">
+	      </outputType>
+      </tool>
+      <tool
+          id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin"
+          name="Test 4.0 ToolName.linker.cygwin.gnu.cpp"
+          isSystem="true"
+          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker">
+          <envVarBuildPath 
+              pathType="buildpathLibrary"
+              variableList="LIBRARY_PATH">
+          </envVarBuildPath>
+		  <outputType
+			  outputs="exe"
+              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output"
+			  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output">
+		  </outputType>
+		  <outputType
+	          outputs="dll,a.dll"
+	          outputPrefix=""
+			  buildVariable="LIBRARIES"
+			  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output.so"
+			  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output.so">
+	      </outputType>
+		  
+      </tool>
+      <tool
+          id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin"
+          name="Test 4.0 ToolName.compiler.cygwin.gnu.c"
+          isSystem="true"
+          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
+          optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.OneDirectionalPathConverter">
+          <envVarBuildPath 
+              pathType="buildpathInclude"
+              variableList="CPATH,C_INCLUDE_PATH">
+          </envVarBuildPath>
+          <inputType
+          	  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.input.cygwin"
+              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.input"/>
+      </tool>      
+      <tool
+          id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin"
+          name="Test 4.0 ToolName.compiler.cygwin.gnu.cpp"
+          isSystem="true"
+          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
+          optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.BidirectionalPathConverter">
+          <envVarBuildPath 
+              pathType="buildpathInclude"
+              variableList="CPATH,CPLUS_INCLUDE_PATH">
+          </envVarBuildPath>
+          <inputType
+          	  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.input.cygwin"
+              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
+      </tool>      
+
+	  <builder
+	  	  isAbstract="true"
+	      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder"
+          command="make"
+          isSystem="true"
+          arguments=""
+          variableFormat="${=}"
+          isVariableCaseSensitive="true"
+          reservedMacroNames="ROOT,DEPS,OBJS,.*_SRCS,EXECUTABLES,SUBDIRS,LIBS,USER_OBJS,.*_INPUTS,.*_OUTPUTS"
+          buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator"
+          macroInputFileNameValue="$(notdir $&lt;)"
+          macroInputFileExtValue="$(suffix $(notdir $&lt;))"
+          macroInputFileBaseNameValue="$(basename $(notdir $&lt;))"
+          macroInputFileRelPathValue="$&lt;"
+          macroInputDirRelPathValue="$(dir $&lt;)"
+          macroOutputFileNameValue="$(notdir $@)"
+          macroOutputFileExtValue="$(suffix $(notdir $@))"
+          macroOutputFileBaseNameValue="$(basename $(notdir $@))"
+          macroOutputFileRelPathValue="$@"
+          macroOutputDirRelPathValue="$(dir $@)"
+          autoBuildTarget="all"
+          incrementalBuildTarget="all"
+          cleanBuildTarget="clean"
+          ignoreErrCmd="-k"
+          parallelBuildCmd="-j*"
+          errorParsers="org.eclipse.cdt.core.MakeErrorParser"
+          name="%GNUMakeBuilder.name">
+   	  </builder>   
+   	  
+      <toolChain
+          archList="all"
+          isSystem="true"
+          osList="linux,hpux,aix,qnx"
+          name="Test 4.0 ToolChainName.Linux"
+          targetTool="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker;test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker;test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver"
+          id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base">
+		          <targetPlatform
+		              id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base"
+		              name="Test 4.0 PlatformName.Dbg"
+		              binaryParser="org.eclipse.cdt.core.ELF"
+		              osList="linux,hpux,aix,qnx"
+		              archList="all">
+	              </targetPlatform>
+				  <builder
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder"
+				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base">
+		     	  </builder>    
+			      <tool
+		    		  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.base"
+			          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver">
+			  <enablement 
+              	type="ALL">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildArtefactType"
+			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
+			  </enablement>
+				  </tool>                 
+				  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler">                         
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler">                          
+				  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker">
+             <enablement 
+              	type="ALL">
+              	<not>
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildArtefactType"
+			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
+			  	</not>
+			  </enablement>
+                  </tool> 
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker">
+             <enablement 
+              	type="ALL">
+              	<not>
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildArtefactType"
+			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
+			  	</not>
+			  </enablement>
+                  </tool> 
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler">
+				  </tool>   
+			  </toolChain>
+ 
+         <configuration
+               id="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
+               cleanCommand="rm -rf"
+			   >
+		    <enablement type="CONTAINER_ATTRIBUTE" 
+              	attribute="artifactExtension"
+              	value="so"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildArtefactType"
+			  		value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+			  </enablement>
+		    <enablement type="CONTAINER_ATTRIBUTE" 
+              	attribute="artifactExtension" 
+              	value="a"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildArtefactType"
+			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
+			  </enablement>
+		</configuration>
+      
+      <projectType      
+            isAbstract="false"     
+            isTest="true"
+            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
+            id="test.four.dot.zero.cdt.managedbuild.target.gnu.exe">
+         <configuration
+               name="Test 4.0 ConfigName.Dbg"
+               id="test.four.dot.zero.cdt.managedbuild.config.gnu.exe.debug"
+               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
+               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
+               cleanCommand="rm -rf">
+               <toolChain
+               		superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
+                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.exe.debug">
+		          <targetPlatform
+		              id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.exe.debug"
+		              superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
+	              </targetPlatform>
+				  <builder
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
+				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.exe.debug">
+		     	  </builder>               
+				  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">                         
+                    <option
+				          id="test.gnu.cpp.compiler.exe.debug.option.optimization.level"
+                          superClass="test.gnu.cpp.compiler.option.optimization.level">
+                      </option>
+                      <option
+						  id="test.gnu.cpp.compiler.exe.debug.option.debugging.level"
+                          superClass="test.gnu.cpp.compiler.option.debugging.level">
+                      </option>           
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.exe.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">                          
+			  	      <option
+					      id="test.gnu.c.compiler.exe.debug.option.optimization.level"
+						  superClass="test.gnu.c.compiler.option.optimization.level">
+					  </option>
+					  <option   
+					      id="test.gnu.c.compiler.exe.debug.option.debugging.level"					     
+					      superClass="test.gnu.c.compiler.option.debugging.level">
+					  </option>
+				  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.exe.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base">
+                  </tool> 
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.exe.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base">
+                  </tool> 
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.exe.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
+				  </tool>   
+			  </toolChain>
+         </configuration>
+         <configuration
+               name="Test 4.0 ConfigName.Rel"
+               id="test.four.dot.zero.cdt.managedbuild.config.gnu.exe.release"
+               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
+               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
+               cleanCommand="rm -rf">               
+               <toolChain
+               		superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
+                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.exe.release">
+		          <targetPlatform
+		              id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.exe.release"
+		              superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">		              
+		          </targetPlatform>
+				  <builder
+				  	  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
+				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.exe.release">
+				  </builder> 
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.exe.release"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">                     
+					  <option
+						  id="test.gnu.cpp.compiler.exe.release.option.optimization.level"
+						  superClass="test.gnu.cpp.compiler.option.optimization.level">
+					  </option>
+					  <option
+						  id="test.gnu.cpp.compiler.exe.release.option.debugging.level"
+						  superClass="test.gnu.cpp.compiler.option.debugging.level">
+					  </option>
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.exe.release"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">                          
+					  <option
+						  id="test.gnu.c.compiler.exe.release.option.optimization.level"
+						  superClass="test.gnu.c.compiler.option.optimization.level">
+					  </option>
+					  <option
+						  id="test.gnu.c.compiler.exe.release.option.debugging.level"
+						  superClass="test.gnu.c.compiler.option.debugging.level">
+					  </option>
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.exe.release"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base">
+                  </tool> 
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.exe.release"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base">
+                  </tool>  
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.exe.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
+				  </tool>   
+               </toolChain>
+         </configuration>
+      </projectType>     
+      
+      <projectType      
+            isAbstract="false"     
+            isTest="true"
+            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
+            id="test.four.dot.zero.cdt.managedbuild.target.gnu.so">
+         <configuration
+               name="Test 4.0 ConfigName.Dbg"
+               cleanCommand="rm -rf"
+               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
+               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"                                         
+               id="test.four.dot.zero.cdt.managedbuild.config.gnu.so.debug">
+               <toolChain
+               		 superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
+                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.so.debug">
+		          <targetPlatform
+		              id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.so.debug"
+		              superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
+		          </targetPlatform>
+				  <builder
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
+				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.so.debug">		              
+				  </builder>               		         
+				  <tool
+				      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.so.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
+					  <option
+					      id="test.gnu.cpp.compiler.so.debug.option.optimization.level"
+						  superClass="test.gnu.cpp.compiler.option.optimization.level">
+					  </option>
+					  <option
+					      id="test.gnu.cpp.compiler.so.debug.option.debugging.level"
+						  superClass="test.gnu.cpp.compiler.option.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+				      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.so.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
+					  <option
+						  id="test.gnu.c.compiler.so.debug.option.optimization.level"
+						  superClass="test.gnu.c.compiler.option.optimization.level">
+					  </option>
+					  <option
+					      id="test.gnu.c.compiler.so.debug.option.debugging.level"
+						  superClass="test.gnu.c.compiler.option.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+				      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.so.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base">
+					  <option
+						  id="test.gnu.c.link.so.debug.option.shared"
+						  superClass="test.gnu.c.link.option.shared">
+					  </option>
+			          <outputType
+			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output.so"
+			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.so.debug.output">
+			          </outputType>
+				  </tool>
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.so.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base">
+					  <option
+						  id="test.gnu.cpp.link.so.debug.option.shared"
+						  superClass="test.gnu.cpp.link.option.shared">
+					  </option>
+			          <outputType
+			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output.so"
+			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.so.debug.output">
+			          </outputType>
+				  </tool>
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.so.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
+				  </tool>   
+			   </toolChain>
+         </configuration>
+         <configuration
+               name="Test 4.0 ConfigName.Rel"
+               cleanCommand="rm -rf"
+               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
+               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"               
+               id="test.four.dot.zero.cdt.managedbuild.config.gnu.so.release">
+               <toolChain
+					 superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
+                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.so.release">
+		          <targetPlatform
+		              id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.so.release"
+		              superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
+		          </targetPlatform>
+				  <builder
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
+				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.so.release">		              
+				  </builder>               
+				  <tool
+				      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.so.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
+				      <option
+				          id="test.gnu.cpp.compiler.so.release.option.optimization.level"
+						  superClass="test.gnu.cpp.compiler.option.optimization.level">
+				      </option>
+				      <option
+				          id="test.gnu.cpp.compiler.so.release.option.debugging.level"
+						  superClass="test.gnu.cpp.compiler.option.debugging.level">
+				      </option>
+				  </tool>				
+				  <tool				     
+				      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.so.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
+				      <option
+				          id="test.gnu.c.compiler.so.release.option.optimization.level"
+						  superClass="test.gnu.c.compiler.option.optimization.level">
+				      </option>
+				      <option
+				          id="test.gnu.c.compiler.so.release.option.debugging.level"
+						  superClass="test.gnu.c.compiler.option.debugging.level">
+				      </option>
+				  </tool>
+				  <tool
+				      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.so.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base">
+					  <option
+						  id="test.gnu.c.link.so.release.option.shared"
+						  superClass="test.gnu.c.link.option.shared">
+					  </option>
+			          <outputType
+			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output.so"
+			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.so.release.output">
+			          </outputType>
+				  </tool>
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.so.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base">
+					  <option
+						  id="test.gnu.cpp.link.so.release.option.shared"
+						  superClass="test.gnu.cpp.link.option.shared">
+					  </option>
+			          <outputType
+			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output.so"
+			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.so.release.output">
+			          </outputType>
+				  </tool>
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.so.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
+				  </tool>   
+			   </toolChain>  
+         </configuration>         
+      </projectType>
+          
+      <projectType 
+            isTest="true"
+            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
+            isAbstract="false"
+            id="test.four.dot.zero.cdt.managedbuild.target.gnu.lib">                        
+         <configuration
+			   name="Test 4.0 ConfigName.Dbg"
+               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
+               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
+			   cleanCommand="rm -rf"
+			   id="test.four.dot.zero.cdt.managedbuild.config.gnu.lib.debug">
+               <toolChain
+                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
+                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.lib.debug">
+				  <targetPlatform
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.lib.debug"
+				 	  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
+				  </targetPlatform>
+			  	  <builder
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.lib.debug">		              
+			      </builder>               		         
+                  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.lib.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
+					  <option
+					      id="test.gnu.cpp.compiler.lib.debug.option.optimization.level"
+					      superClass="test.gnu.cpp.compiler.option.optimization.level">
+					  </option>
+					  <option
+					      id="test.gnu.cpp.compiler.lib.debug.option.debugging.level"
+					      superClass="test.gnu.cpp.compiler.option.debugging.level">
+					  </option>
+                  </tool>
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.lib.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
+				      <option
+					      id="test.gnu.c.compiler.lib.debug.option.optimization.level"
+						  superClass="test.gnu.c.compiler.option.optimization.level">
+				      </option>
+				      <option
+						  id="test.gnu.c.compiler.lib.debug.option.debugging.level"						
+						  superClass="test.gnu.c.compiler.option.debugging.level">
+				      </option>
+				  </tool>
+			      <tool
+		    		  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.lib.debug"
+			          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.base">
+				  </tool>                 
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.lib.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
+				  </tool>   
+               </toolChain>                 
+         </configuration>
+         <configuration
+               name="Test 4.0 ConfigName.Rel"
+               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
+               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
+               cleanCommand="rm -rf"
+			   id="test.four.dot.zero.cdt.managedbuild.config.gnu.lib.release">
+               <toolChain
+                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
+                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.lib.release">
+		          <targetPlatform
+		              id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.lib.release"
+		              superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
+		          </targetPlatform>
+				  <builder
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
+				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.lib.release">		              
+				  </builder>               		            
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.lib.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
+					  <option
+						  id="test.gnu.cpp.compiler.lib.release.option.optimization.level"
+						  superClass="test.gnu.cpp.compiler.option.optimization.level">
+					  </option>
+					  <option
+						  id="test.gnu.cpp.compiler.lib.release.option.debugging.level"
+						  superClass="test.gnu.cpp.compiler.option.debugging.level">
+					  </option>
+				  </tool>
+		          <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.lib.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
+					  <option
+						  id="test.gnu.c.compiler.lib.release.option.optimization.level"
+						  superClass="test.gnu.c.compiler.option.optimization.level">
+					  </option>
+					  <option
+						  id="test.gnu.c.compiler.lib.release.option.debugging.level"
+					      superClass="test.gnu.c.compiler.option.debugging.level">
+					  </option>
+				  </tool>
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.lib.release"
+				      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.base">
+				  </tool>
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.lib.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
+				  </tool>   
+               </toolChain>				  
+         </configuration>                  
+      </projectType>
+      
+                  <toolChain
+                     archList="all"
+                     osList="win32"
+                     name="Test 4.0 ToolChainName.Cygwin"
+                     targetTool="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base;test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base;test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver"
+                     isSystem="true"
+                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base">
+                  <targetPlatform
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base"
+				 	  name="Test 4.0 PlatformName.Dbg"
+                      binaryParser="org.eclipse.cdt.core.Cygwin_PE"            					  
+					  osList="win32"					  
+					  archList="all">
+				  </targetPlatform>
+				    <builder
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder"
+				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base">
+		     	  </builder>    
+				  
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler">
+				  </tool> 		               		         
+			      <tool
+		    		  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.base"
+			          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver">
+			  <enablement 
+              	type="ALL">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildArtefactType"
+			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
+			  </enablement>
+				  </tool>                 
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin">
+                  </tool>
+                  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin">
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin">
+               <enablement 
+              	type="ALL">
+              	<not>
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildArtefactType"
+			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
+			  	</not>
+			  </enablement>
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin">
+               <enablement 
+              	type="ALL">
+              	<not>
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildArtefactType"
+			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
+			  	</not>
+			  </enablement>
+                  </tool>                  
+
+               </toolChain>     
+               
+                     <configuration
+               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
+               cleanCommand="rm -rf"
+               artifactExtension="exe"
+			   >
+		    <enablement type="CONTAINER_ATTRIBUTE" 
+              	attribute="artifactExtension" 
+              	value="dll"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildArtefactType"
+			  		value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+			  </enablement>
+		    <enablement type="CONTAINER_ATTRIBUTE" 
+              	attribute="artifactExtension" 
+              	value="a"
+              	extensionAdjustment="false">
+			  	<checkBuildProperty 
+			  		property="org.eclipse.cdt.build.core.buildArtefactType"
+			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
+			  </enablement>
+		</configuration>
+
+      <projectType 
+            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
+            id="test.four.dot.zero.cdt.managedbuild.target.gnu.cygwin.exe"
+            isTest="true"
+            isAbstract="false">                                  
+         <configuration
+               name="Test 4.0 ConfigName.Dbg"
+               cleanCommand="rm -rf"
+               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.exe.debug"
+               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
+               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug">
+               <toolChain
+               		 superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
+                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.exe.debug">
+                  <targetPlatform
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.exe.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
+				  </targetPlatform>
+			  	  <builder
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.exe.debug">		              
+			      </builder>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.exe.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
+                      <option
+                          id="test.gnu.cpp.compiler.cygwin.exe.debug.option.optimization.level"
+                          superClass="test.gnu.cpp.compiler.option.optimization.level">
+                      </option>
+                      <option
+						  id="test.gnu.cpp.compiler.cygwin.exe.debug.option.debugging.level"
+                          superClass="test.gnu.cpp.compiler.option.debugging.level">
+                      </option>
+                  </tool>
+                  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.exe.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
+					  <option
+						  id="test.gnu.c.compiler.cygwin.exe.debug.option.optimization.level"
+						  superClass="test.gnu.c.compiler.option.optimization.level">
+					  </option>
+					  <option
+						  id="test.gnu.c.compiler.cygwin.exe.debug.option.debugging.level"
+						  superClass="test.gnu.c.compiler.option.debugging.level">
+					  </option>
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.exe.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.exe.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
+                  </tool>                  
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.exe.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
+				  </tool>   
+               </toolChain>                                   
+         </configuration>
+         <configuration
+               name="Test 4.0 ConfigName.Rel"
+               cleanCommand="rm -rf"
+               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.exe.release"
+               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
+               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release">
+               <toolChain
+                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
+                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.exe.release">
+                  <targetPlatform
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.exe.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
+				  </targetPlatform>
+			  	  <builder
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.exe.release">		              
+			      </builder>               		                       
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.exe.release"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
+                      <option
+                          id="test.gnu.cpp.compiler.cygwin.exe.release.option.optimization.level"
+                          superClass="test.gnu.cpp.compiler.option.optimization.level">
+                      </option>
+                      <option
+                          id="test.gnu.cpp.compiler.cygwin.exe.release.option.debugging.level"
+                          superClass="test.gnu.cpp.compiler.option.debugging.level">
+                      </option>
+                  </tool>                      
+                  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.exe.release"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
+                      <option
+                          id="test.gnu.c.compiler.cygwin.exe.release.option.optimization.level"
+                          superClass="test.gnu.c.compiler.option.optimization.level">
+                      </option>
+                      <option
+                          id="test.gnu.c.compiler.cygwin.exe.release.option.debugging.level"
+                          superClass="test.gnu.c.compiler.option.debugging.level">
+                      </option>
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.exe.release"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.exe.release"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
+                  </tool>
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.exe.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
+				  </tool>   
+               </toolChain>                                                     
+         </configuration>
+      </projectType>              
+         
+      <projectType                  
+            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
+            id="test.four.dot.zero.cdt.managedbuild.target.gnu.cygwin.so"
+            isAbstract="false"
+            isTest="true">            
+         <configuration
+               name="Test 4.0 ConfigName.Dbg"
+               cleanCommand="rm -rf"
+               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
+               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
+               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.so.debug">
+               <toolChain
+                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
+                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.so.debug">
+                  <targetPlatform
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.so.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
+				  </targetPlatform>
+			  	  <builder
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.so.debug">		              
+			      </builder>               		         
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.so.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
+                      <option
+                          id="test.gnu.cpp.compiler.cygwin.so.debug.option.optimization.level"
+                          superClass="test.gnu.cpp.compiler.option.optimization.level">
+                      </option>
+                      <option
+                          id="test.gnu.cpp.compiler.cygwin.so.debug.option.debugging.level"
+                          superClass="test.gnu.cpp.compiler.option.debugging.level">
+                      </option>
+                  </tool>
+                  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.so.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
+					  <option
+						  id="test.gnu.c.compiler.cygwin.so.debug.option.optimization.level"
+						  superClass="test.gnu.c.compiler.option.optimization.level">
+					  </option>
+					  <option
+						  id="test.gnu.c.compiler.cygwin.so.debug.option.debugging.level"
+						  superClass="test.gnu.c.compiler.option.debugging.level">
+					  </option>
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.so.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
+                      <option
+                          id="test.gnu.c.link.cygwin.so.debug.option.shared"
+                          superClass="test.gnu.c.link.option.shared">
+                      </option>
+			          <outputType
+			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.output.so"
+			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.so.debug.output">
+			          </outputType>
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
+                      <option
+                          id="test.gnu.cpp.link.cygwin.so.debug.option.shared"
+                          superClass="test.gnu.cpp.link.option.shared">
+                      </option>
+			          <outputType
+			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output.so"
+			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.debug.output">
+			          </outputType>
+                  </tool>                  
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.so.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
+				  </tool>   
+               </toolChain>                                                     
+         </configuration>
+         <configuration
+               name="Test 4.0 ConfigName.Rel"
+               cleanCommand="rm -rf"
+               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
+               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
+               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.so.release">               
+               <toolChain
+                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
+                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.so.release">
+                  <targetPlatform
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.so.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
+				  </targetPlatform>
+			  	  <builder
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.so.release">		              
+			      </builder>               		                                       
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.so.release"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
+                      <option
+                          id="test.gnu.cpp.compiler.cygwin.so.release.option.optimization.level"
+                          superClass="test.gnu.cpp.compiler.option.optimization.level">
+                      </option>
+                      <option
+                          id="test.gnu.cpp.compiler.cygwin.so.release.option.debugging.level"
+                          superClass="test.gnu.cpp.compiler.option.debugging.level">
+                      </option>
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.so.release"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
+                      <option 
+                          id="test.gnu.c.compiler.cygwin.so.release.option.optimization.level"
+                          superClass="test.gnu.c.compiler.option.optimization.level">
+                      </option>
+                      <option
+                          id="test.gnu.c.compiler.cygwin.so.release.option.debugging.level"
+                          superClass="test.gnu.c.compiler.option.debugging.level">
+                      </option>
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.so.release"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
+                      <option
+                          id="test.gnu.c.link.cygwin.so.release.option.shared"
+                          superClass="test.gnu.c.link.option.shared">
+                      </option>
+			          <outputType
+			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.output.so"
+			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.so.release.output">
+			          </outputType>
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.release"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
+                      <option
+                          id="test.gnu.cpp.link.cygwin.so.release.option.shared"
+                          superClass="test.gnu.cpp.link.option.shared">
+                      </option>
+			          <outputType
+			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output.so"
+			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.release.output">
+			          </outputType>
+                  </tool>
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.so.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
+				  </tool>   
+               </toolChain>                                                                                
+         </configuration>
+      </projectType>
+                       
+      <projectType 
+            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
+            id="test.four.dot.zero.cdt.managedbuild.target.gnu.cygwin.lib"
+            isTest="true"
+            isAbstract="false">            
+         <configuration
+               name="Test 4.0 ConfigName.Dbg"
+               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
+               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
+               cleanCommand="rm -rf"
+               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.lib.debug">
+               <toolChain
+                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
+                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.lib.debug">
+                  <targetPlatform
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.lib.debug"
+				 	  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
+				  </targetPlatform>
+			  	  <builder
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.lib.debug">		              
+			      </builder>               		                                                              
+			      <tool
+			          id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.lib.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
+					  <option
+					      id="test.gnu.cpp.compiler.cygwin.lib.debug.option.optimization.level"
+					      superClass="test.gnu.cpp.compiler.option.optimization.level">
+					  </option>
+					  <option
+					        id="test.gnu.cpp.compiler.cygwin.lib.debug.option.debugging.level"
+							superClass="test.gnu.cpp.compiler.option.debugging.level">
+					  </option>
+				  </tool>  
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.lib.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
+                      <option
+                          id="test.gnu.c.compiler.cygwin.lib.debug.option.optimization.level"
+                          superClass="test.gnu.c.compiler.option.optimization.level">
+                      </option>
+                      <option
+                          id="test.gnu.c.compiler.cygwin.lib.debug.option.debugging.level"
+                          superClass="test.gnu.c.compiler.option.debugging.level">
+                      </option>
+                  </tool>
+                  <tool
+                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.lib.debug"
+                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.base">
+                  </tool>
+				  <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.lib.debug"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
+				  </tool>   
+               </toolChain>                                                                                				               				  
+         </configuration>
+         <configuration
+               name="Test 4.0 ConfigName.Rel"
+               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
+               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
+               cleanCommand="rm -rf"
+               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.lib.release">
+               <toolChain
+                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
+                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.lib.release">
+                  <targetPlatform
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.lib.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
+				  </targetPlatform>
+			  	  <builder
+					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
+					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.lib.release">		              
+			      </builder>               		                                                                                              
+                  <tool
+                     id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.lib.release"
+                     superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
+                     <option       
+                         id="test.gnu.cpp.compiler.cygwin.lib.release.option.optimization.level"         
+                         superClass="test.gnu.cpp.compiler.option.optimization.level">
+                     </option>
+                     <option
+                         id="test.gnu.cpp.compiler.cygwin.lib.release.option.debugging.level"
+                         superClass="test.gnu.cpp.compiler.option.debugging.level">
+                     </option>
+                 </tool>
+                  <tool
+                     id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.lib.release"
+                     superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
+                     <option
+                         id="test.gnu.c.compiler.cygwin.lib.release.option.optimization.level"
+                         superClass="test.gnu.c.compiler.option.optimization.level">
+                     </option>
+                     <option
+                         id="test.gnu.c.compiler.cygwin.lib.release.option.debugging.level"                        
+                         superClass="test.gnu.c.compiler.option.debugging.level">                         
+                     </option>
+                  </tool>
+                 <tool
+                     id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.lib.release"
+                     superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.base">
+                 </tool>
+				 <tool
+					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.lib.release"
+					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
+				 </tool>   
+              </toolChain>                                                                                				                    
+         </configuration>         
+      </projectType>                              
+     
+     <!-- tcModificationInfo tests -->
+           	<toolChain id="tcm.tc1" name="tcm.tc1" isSystem="true">
+           		<builder id="tcm.b1" name="tcm.b1">
+           		</builder>
+           		<tool id="tcm.t1" name="tcm.t1">
+            		  <supportedProperties>
+		            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+			            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+		    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+		            </property>
+		            </supportedProperties>
+           			<option id="tcm.o1"/>
+           			<inputType id="tcm.it.1" sources="tcmfoo"/>
+           		</tool>
+           		<tool id="tcm.t2" name="tcm.t2">
+           			<option id="tcm.o2"/>
+           			<inputType id="tcm.it.2" sources="tcmbar"/>
+           		</tool>
+           	</toolChain>
+
+           	<toolChain id="tcm.tc2" name="tcm.tc2" isSystem="true">
+           		<builder id="tcm.tc2.b1" name="tcm.tc2.b1">
+           		</builder>
+           		<tool id="tcm.tc2.t1" name="tcm.tc2.t1">
+		             <supportedProperties>
+		            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+			            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+		    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+		            </property>
+		            </supportedProperties>
+                   <option id="tcm.tc2.o1"/>
+                   <inputType id="tcm.it.3" sources="tcmfoo"/>
+           		</tool>
+           		<tool id="tcm.tc2.t2" name="tcm.tc2.t2">
+           			<option id="tcm.tc2.o2"/>
+           			<inputType id="tcm.it.4" sources="tcmbar"/>
+           		</tool>
+           	</toolChain>
+           	
+           	<toolChain id="tcm.tc3" name="tcm.tc3" isSystem="true">
+           		<builder id="tcm.tc3.b1" name="tcm.tc3.b1">
+           		</builder>
+           		<tool id="tcm.tc3.t1" name="tcm.tc3.t1">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+            </property>
+            </supportedProperties>           		
+           			<option id="tcm.tc3.o1"/>
+           			<inputType id="tcm.it.5" sources="tcmfoo"/>
+           		</tool>
+           		<tool id="tcm.tc3.t2" name="tcm.tc3.t2">
+           			<option id="tcm.tc3.o2"/>
+           			<inputType id="tcm.it.6" sources="tcmbar"/>
+           		</tool>
+           	</toolChain>
+
+           	<toolChain id="tcm.tc4" name="tcm.tc4" isSystem="true">
+           		<builder id="tcm.tc4.b1" name="tcm.tc4.b1">
+           		</builder>
+           		<tool id="tcm.tc4.t1" name="tcm.tc4.t1">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+            </property>
+            </supportedProperties>           		
+           			<option id="tcm.tc4.o1"/>
+           			<inputType id="tcm.it.7" sources="tcmfoo"/>
+           		</tool>
+           		<tool id="tcm.tc4.t2" name="tcm.tc4.t2">
+           			<option id="tcm.tc4.o2"/>
+           			<inputType id="tcm.it.8" sources="tcmbar"/>
+           		</tool>
+           	</toolChain>
+
+           	<toolChain id="tcm.tc5" name="tcm.tc5" isSystem="true">
+           		<builder id="tcm.tc5.b1" name="tcm.tc5.b1">
+           		</builder>
+           		<tool id="tcm.tc5.t1" name="tcm.tc5.t1">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+            </property>
+            </supportedProperties>           		
+           			<option id="tcm.tc5.o1"/>
+           			<inputType id="tcm.it.9" sources="tcmfoo"/>
+           		</tool>
+           		<tool id="tcm.tc5.t2" name="tcm.tc5.t2">
+           			<option id="tcm.tc5.o2"/>
+           			<inputType id="tcm.it.10" sources="tcmbar"/>
+           		</tool>
+           	</toolChain>
+
+     <projectType
+           id="tcm.pt" name="tcm.pt" 
+           isTest="true"
+           buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe">
+           <configuration id="tcm.pt.cfg" name="test">
+           	<toolChain id="tcm.pt.cfg.tc" superClass="tcm.tc1">
+           		<builder id="tcm.pt.b1" superClass="tcm.b1" name="tcm.b1">
+           		</builder>
+           		<tool id="tcm.pt.cfg.t1" superClass="tcm.t1">
+           		</tool>
+           		<tool id="tcm.pt.cfg.t2" superClass="tcm.t2">
+           		</tool>
+           	</toolChain>
+           </configuration>
+     </projectType>
+     
+     <projectType
+           id="tcm.pt2" name="tcm.pt2" 
+           isTest="true"
+           buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe">
+           <configuration id="tcm.pt2.cfg" name="test">
+           	<toolChain id="tcm.pt2.cfg.tc" superClass="tcm.tc1">
+           		<builder id="tcm.pt2.b1" superClass="tcm.b1" name="tcm.b1">
+           		</builder>
+           		<tool id="tcm.pt2.cfg.t1" superClass="tcm.t1">
+           		</tool>
+           		<tool id="tcm.pt2.cfg.t2" superClass="tcm.t2">
+           		</tool>
+           	</toolChain>
+           </configuration>
+     </projectType>
+
+<!-- 2.1 -->
+           	<toolChain id="tcm2.tc" name="tcm2.tc" isSystem="true">
+           		<builder id="tcm2.tc.b1" name="tcm2.tc.b1">
+           		</builder>
+           		<tool id="tcm2.tc.t1" name="tcm2.tc.t1">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+            </property>
+            </supportedProperties>           		
+           			<option id="tcm2.tc.o1"/>
+           			<inputType id="tcm.it.11" sources="tcmfoo"/>
+           		</tool>
+           		<tool id="tcm2.tc.t2" name="tcm2.tc.t2">
+           			<option id="tcm2.tc.o2"/>
+           			<inputType id="tcm.it.12" sources="tcmfoo"/>
+           		</tool>
+           	</toolChain>
+
+          	<toolChain id="tcm2.tc2" name="tcm2.tc2" isSystem="true">
+           		<builder id="tcm2.tc2.b1" name="tcm2.tc2.b1">
+           		</builder>
+           		<tool id="tcm2.tc2.t1" name="tcm2.tc2.t1">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+            </property>
+            </supportedProperties>           		
+           			<option id="tcm2.tc2.o1"/>
+           			<inputType id="tcm.it.13" sources="tcmfoo"/>
+           		</tool>
+           		<tool id="tcm2.tc2.t2" name="tcm2.tc2.t2">
+           			<option id="tcm2.tc2.o2"/>
+           			<inputType id="tcm.it.14" sources="tcmbar"/>
+           		</tool>
+           	</toolChain>
+          	<toolChain id="tcm2.tc2.derive" superClass="tcm2.tc2" name="tcm2.tc2.derive" isSystem="true">
+          	</toolChain>
+          	<toolChain id="tcm2.tc.derive" superClass="tcm2.tc" name="tcm2.tc.derive" isSystem="true">
+          	</toolChain>
+
+           	<toolChain id="tcm.base.tc" name="tcm.base.tc" isSystem="true">
+           		<builder id="tcm.base.tc.b1" name="tcm.base.tc.b1">
+           		</builder>
+           		<tool id="tcm.base.tc.t1" name="tcm.base.tc.t1">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+            </property>
+            </supportedProperties>           		
+           			<option id="tcm.base.tc.o1"/>
+           			<inputType id="tcm.it.15" sources="tcmfoo"/>
+           		</tool>
+           		<tool id="tcm.base.tc.t2" name="tcm.base.tc.t2">
+           			<option id="tcm.base.tc.o2"/>
+           			<inputType id="tcm.it.16" sources="tcmbar"/>
+           		</tool>
+           	</toolChain>     
+           	
+           	<toolChain id="tcm.derive.tc1" superClass="tcm.base.tc" name="tcm.derive.tc1" isSystem="true">
+           		<builder id="tcm.derive.tc1.b1" superClass="tcm.base.tc.b1" name="tcm.derive.tc1.b1">
+           		</builder>
+           		<tool id="tcm.derive.tc1.t1" superClass="tcm.base.tc.t1" name="tcm.derive.tc1.t1">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+            </property>
+            </supportedProperties>           		
+           			<option id="tcm.derive.tc1.o1"/>
+           			<inputType id="tcm.it.17" sources="tcmfoo"/>
+           		</tool>
+           		<tool id="tcm.derive.tc1.t2" superClass="tcm.base.tc.t2" name="tcm.derive.tc1.t2">
+           			<option id="tcm.derive.tc1.o2"/>
+           			<inputType id="tcm.it.18" sources="tcmbar"/>
+           		</tool>
+           	</toolChain>     
+
+           	<toolChain id="tcm.derive.tc2" superClass="tcm.base.tc" name="tcm.derive.tc2" isSystem="true">
+           		<builder id="tcm.derive.tc2.b1" superClass="tcm.base.tc.b1" name="tcm.derive.tc2.b1">
+           		</builder>
+           		<tool id="tcm.derive.tc2.t1" superClass="tcm.base.tc.t1" name="tcm.derive.tc2.t1">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+            </property>
+            </supportedProperties>           		
+           			<option id="tcm.derive.tc2.o1"/>
+           			<inputType id="tcm.it.19" sources="tcmfoo"/>
+           		</tool>
+           		<tool id="tcm.derive.tc2.t2" superClass="tcm.base.tc.t2" name="tcm.derive.tc2.t2">
+           			<option id="tcm.derive.tc2.o2"/>
+           			<inputType id="tcm.it.20" sources="tcmbar"/>
+           		</tool>
+           	</toolChain>   
+           	
+           <projectType
+           id="tcm.pt.derive1" name="tcm.pt.derive1" 
+           isTest="true"
+           buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe">
+           <configuration id="tcm.pt.derive1.cfg" name="test">
+           	<toolChain id="tcm.pt.derive.tc1" superClass="tcm.derive.tc1">
+           		<builder id="tcm.pt.derive.b1" superClass="tcm.derive.tc1.b1">
+           		</builder>
+           		<tool id="tcm.pt.derive.t1" superClass="tcm.derive.tc1.t1">
+           		</tool>
+           		<tool id="tcm.pt.derive.t2" superClass="tcm.derive.tc1.t2">
+           		</tool>
+           	</toolChain>
+           </configuration>
+     </projectType>
+           	
+<!-- 2.2 -->
+
+           	<toolChain id="tcm.base2.tc" name="tcm.base2.tc" isSystem="true">
+           		<builder id="tcm.base2.tc.b1" name="tcm.base2.tc.b1">
+           		</builder>
+           		<tool id="tcm.base2.tc.t1" name="tcm.base2.tc.t1">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+            </property>
+            </supportedProperties>           		
+           			<option id="tcm.base2.tc.o1"/>
+           			<inputType id="tcm.it.21" sources="tcmfoo"/>
+           		</tool>
+           		<tool id="tcm.base2.tc.t2" name="tcm.base2.tc.t2">
+           			<option id="tcm.base2.tc.o2"/>
+           			<inputType id="tcm.it.22" sources="tcmbar"/>
+           		</tool>
+           	</toolChain>     
+           	
+           	<toolChain id="tcm.derive2.tc1" superClass="tcm.base2.tc" name="tcm.derive2.tc1" isSystem="true">
+           		<builder id="tcm.derive2.tc1.b1" superClass="tcm.base2.tc.b1" name="tcm.derive2.tc1.b1">
+           		</builder>
+           		<tool id="tcm.derive2.tc1.t1" superClass="tcm.base2.tc.t1" name="tcm.derive2.tc1.t1">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+            </property>
+            </supportedProperties>           		
+           			<option id="tcm.derive2.tc1.o1"/>
+           			<inputType id="tcm.it.23" sources="tcmfoo"/>
+           		</tool>
+           		<tool id="tcm.derive2.tc1.t2" superClass="tcm.base2.tc.t2" name="tcm.derive2.tc1.t2">
+           			<option id="tcm.derive2.tc1.o2"/>
+           			<inputType id="tcm.it.24" sources="tcmbar"/>
+           		</tool>
+           	</toolChain>     
+
+           	<toolChain id="tcm.derive2.tc2" superClass="tcm.base2.tc" name="tcm.derive2.tc2" isSystem="true">
+           		<builder id="tcm.derive2.tc2.b1" superClass="tcm.base2.tc.b1" name="tcm.derive2.tc2.b1">
+           		</builder>
+           		<tool id="tcm.derive2.tc2.t1" superClass="tcm.base2.tc.t1" name="tcm.derive2.tc2.t1">
+            <supportedProperties>
+            <property id="org.eclipse.cdt.build.core.buildArtefactType">
+	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
+    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
+            </property>
+            </supportedProperties>           		
+           			<option id="tcm.derive2.tc2.o1"/>
+           			<inputType id="tcm.it.25" sources="tcmfoo"/>
+           		</tool>
+           		<tool id="tcm.derive2.tc2.t2" superClass="tcm.base2.tc.t2" name="tcm.derive2.tc2.t2">
+           			<option id="tcm.derive2.tc2.o2"/>
+           			<inputType id="tcm.it.26" sources="tcmbar"/>
+           		</tool>
+           	</toolChain>       
+           	    
+   </extension>
+   <extension
+         id="test.tcModificationInfo.extension.id1"
+         name="Test ToolChain Modification Info Extension"
+         point="org.eclipse.cdt.managedbuilder.core.tcModificationInfo">
+
+         <conflictDefinition>
+             <matchObject
+                   objectIds="tcm.tc2"
+                   objectType="toolChain"/>
+             <matchObject
+                   objectIds="tcm.pt.cfg"
+                   objectType="configuration"/>
+         </conflictDefinition>
+
+         <conflictDefinition>
+             <matchObject
+                   objectIds="tcm.tc3"
+                   objectType="toolChain"/>
+             <matchObject
+                   objectIds="tcm.tc1"
+                   objectType="toolChain"/>
+         </conflictDefinition>
+
+         <conflictDefinition>
+             <matchObject
+                   objectIds="tcm.tc4.b1"
+                   objectType="builder"/>
+             <matchObject
+                   objectIds="tcm.tc1"
+                   objectType="toolChain"/>
+         </conflictDefinition>
+
+         <conflictDefinition>
+             <matchObject
+                   objectIds="tcm.tc5.t1"
+                   objectType="tool"/>
+             <matchObject
+                   objectIds="tcm.tc1"
+                   objectType="toolChain"/>
+         </conflictDefinition>
+
+         <conflictDefinition>
+             <matchObject
+                   objectIds="tcm.tc4.t1"
+                   objectType="tool"/>
+             <matchObject
+                   objectIds="tcm.tc3.t1"
+                   objectType="tool"/>
+         </conflictDefinition>
+   </extension>
+   <!-- 2 -->
+      <extension
+         id="test.tcModificationInfo.extension.id2"
+         name="Test ToolChain Modification Info Extension2"
+         point="org.eclipse.cdt.managedbuilder.core.tcModificationInfo">
+
+         <conflictDefinition>
+             <matchObject
+                   objectIds="tcm.base.tc"
+                   objectType="toolChain"
+                   searchScope="ALL_EXTENSION_SUPERCLASSES"/>                   
+             <matchObject
+                   objectIds="tcm.base2.tc;tcm2.tc"
+                   objectType="toolChain"
+                   searchScope="ALL_EXTENSION_SUPERCLASSES">
+                   <pattern
+                   	objectIds="tcm2.tc2"
+                   	searchScope="EXTENSION_OBJECT"/>
+             </matchObject>
+         </conflictDefinition>
+   </extension>
+</plugin>