cdt/cdt_5_0_x/org.eclipse.cdt.managedbuilder.core.tests/plugin.xml
author Deepak Modgil <Deepak.Modgil@Nokia.com>
Fri, 03 Apr 2009 17:12:41 +0100
changeset 0 0e6d23e2b466
permissions -rw-r--r--
DP tools release version Revision: 200912

<?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>