cdt/cdt_6_0_x/org.eclipse.cdt.managedbuilder.core/plugin.xml
author cawthron
Wed, 04 Nov 2009 15:12:39 -0600
branchRCL_2_4
changeset 107 50bdf9ce2ff9
parent 37 c2bce6dd59e7
permissions -rw-r--r--
add branch RCL_2_4

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>

     <extension-point id="ManagedBuildInfo" name="Managed Build Tools 2.0 (Deprecated)" schema="schema/ManagedBuildTools.exsd"/>
   <extension-point id="buildDefinitions" name="Managed Build Definitions" schema="schema/buildDefinitions.exsd"/>
   <extension-point id="projectConverter" name="Managed Build Project Converter" schema="schema/Converter.exsd"/>
   <extension-point id="buildProperties" name="Build Properties" schema="schema/buildProperties.exsd"/>
   <extension-point id="tcModificationInfo" name="ToolChain Modification Info" schema="schema/tcModificationInfo.exsd"/>
   

<!-- =================================================================================== -->
<!-- Extension Point: IScannerInfoProvider for the managed Builder                       -->
<!-- =================================================================================== -->
   <extension
         id="ManagedBuildManager"
         point="org.eclipse.cdt.core.ScannerInfoProvider">
      <cextension>
         <run
               class="org.eclipse.cdt.managedbuilder.core.ManagedBuildManager">
         </run>
      </cextension>
   </extension>
<!-- =================================================================================== -->
<!-- Extension Point: Makefile Generation Builder                                        -->
<!-- =================================================================================== -->
   <extension
         id="genmakebuilder"
         name="%CommonBuilder.name"
         point="org.eclipse.core.resources.builders">
      <builder
            hasNature="true"
            callOnEmptyDelta="true"
            isConfigurable="true">
         <!--run
               class="org.eclipse.cdt.managedbuilder.internal.core.GeneratedMakefileBuilder">
         </run-->
         <run
               class="org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder">
         </run>
      </builder>
   </extension>
<!-- =================================================================================== -->
<!-- Extension Point: Managed Build Project Nature                                       -->
<!-- =================================================================================== -->
   <extension
         id="managedBuildNature"
         name="%CDTBuildNature.name"
         point="org.eclipse.core.resources.natures">
      <requires-nature
            id="org.eclipse.cdt.core.cnature">
      </requires-nature>
      <runtime>
         <run
               class="org.eclipse.cdt.managedbuilder.core.ManagedCProjectNature">
         </run>
      </runtime>
      <builder
            id="org.eclipse.cdt.managedbuilder.core.genmakebuilder">
      </builder>
   </extension>
   <extension
         point="org.eclipse.cdt.core.PathEntryContainerInitializer">
      <pathEntryContainerInitializer
            class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedBuildPathEntryContainerInitializer"
            id="org.eclipse.cdt.managedbuilder.MANAGED_CONTAINER"/>
   </extension>
   <extension
         id="managedMake"
         name="%CDTBuildProject.name"
         point="org.eclipse.cdt.core.CProject">
      <cproject
            natureID="org.eclipse.cdt.managedbuilder.core.managedBuildNature"
            class="org.eclipse.cdt.managedbuilder.internal.core.ManagedMakeProject"/>
   </extension>
   <extension
         id="GCCManagedMakePerProjectProfile"
         name="GNU C/C++ managed make per project SCD profile"
         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
      <scannerInfoCollector
            class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGCCScannerInfoCollector"
            scope="project"/>
      <buildOutputProvider>
         <open/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
      </buildOutputProvider>
      <scannerInfoProvider providerId="specsFile">
         <run
               arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
               command="gcc"
               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
      </scannerInfoProvider>
   </extension>
   <extension
         id="GCCManagedMakePerProjectProfileCPP"
         name="GNU C/C++ managed make per project SCD profile"
         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
      <scannerInfoCollector
            class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGCCScannerInfoCollector"
            scope="project"/>
      <buildOutputProvider>
         <open/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
      </buildOutputProvider>
      <scannerInfoProvider providerId="specsFile">
         <run
               arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
               command="g++"
               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
      </scannerInfoProvider>
   </extension>
   <extension
         id="GCCManagedMakePerProjectProfileC"
         name="GNU C/C++ managed make per project SCD profile"
         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
      <scannerInfoCollector
            class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGCCScannerInfoCollector"
            scope="project"/>
      <buildOutputProvider>
         <open/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
      </buildOutputProvider>
      <scannerInfoProvider providerId="specsFile">
         <run
               arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
               command="gcc"
               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
      </scannerInfoProvider>
   </extension>
   <extension
         id="GCCWinManagedMakePerProjectProfile"
         name="GNU C/C++ managed make per project SCD profile (Windows)"
         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
      <scannerInfoCollector
            class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGnuWinScannerInfoCollector"
            scope="project"/>
      <buildOutputProvider>
         <open/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
      </buildOutputProvider>
      <scannerInfoProvider providerId="specsFile">
         <run
               arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
               command="gcc"
               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
      </scannerInfoProvider>
   </extension>
   <extension
         id="GCCWinManagedMakePerProjectProfileCPP"
         name="GNU C/C++ managed make per project SCD profile (Windows)"
         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
      <scannerInfoCollector
            class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGnuWinScannerInfoCollector"
            scope="project"/>
      <buildOutputProvider>
         <open/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
      </buildOutputProvider>
      <scannerInfoProvider providerId="specsFile">
         <run
               arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
               command="g++"
               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
      </scannerInfoProvider>
   </extension>
   <extension
         id="GCCWinManagedMakePerProjectProfileC"
         name="GNU C/C++ managed make per project SCD profile (Windows)"
         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
      <scannerInfoCollector
            class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGnuWinScannerInfoCollector"
            scope="project"/>
      <buildOutputProvider>
         <open/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.managedbuilder.internal.scannerconfig.ManagedGCCScannerInfoConsoleParser"/>
      </buildOutputProvider>
      <scannerInfoProvider providerId="specsFile">
         <run
               arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
               command="gcc"
               class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
      </scannerInfoProvider>
   </extension>
   <extension
         point="org.eclipse.team.core.fileTypes">
      <fileTypes
            extension="cdtbuild"
            type="text"/>
   </extension>

<!-- =================================================================================== -->
<!-- Define C/C++ "object" files ContentTypes                                            -->
<!-- =================================================================================== -->
  <extension point="org.eclipse.core.runtime.contentTypes">
	  <!-- declares a content type for object files -->
	  <content-type
         base-type="org.eclipse.cdt.core.binaryFile"
         id="compiledObjectFile"
         name="%objectFileName"
         priority="high"/>
	  <!-- declares a content type for executable files -->
      <content-type
            base-type="org.eclipse.cdt.core.binaryFile"
            id="executableFile"
            name="%executableName"
            priority="high"/>
	  <!-- declares a content type for static libraries -->
      <content-type
            base-type="org.eclipse.cdt.core.binaryFile"
            id="staticLibrary"
            name="%staticLibraryName"
            priority="high"/>
	  <!-- declares a content type for shared libraries -->
      <content-type
            base-type="org.eclipse.cdt.core.binaryFile"
            id="sharedLibrary"
            name="%sharedLibraryName"
            priority="high"/>
  </extension>

  <extension point="org.eclipse.core.runtime.contentTypes"> 
      <file-association 
       content-type="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
       file-extensions="obj,o"/>
   </extension> 

   <extension point="org.eclipse.core.runtime.contentTypes"> 
      <file-association 
       content-type="org.eclipse.cdt.managedbuilder.core.executableFile"
       file-extensions="exe,elf,out"/>
   </extension> 

   <extension point="org.eclipse.core.runtime.contentTypes"> 
      <file-association 
       content-type="org.eclipse.cdt.managedbuilder.core.staticLibrary"
       file-extensions="lib,a"/>
   </extension> 

   <extension point="org.eclipse.core.runtime.contentTypes"> 
      <file-association 
       content-type="org.eclipse.cdt.managedbuilder.core.sharedLibrary"
       file-extensions="dll,so,dylib"/>
   </extension>
   <extension
         id="configurationDataProvider"
         name="%BuildSystem.name"
         point="org.eclipse.cdt.core.CConfigurationDataProvider">
         <provider
         	natures="org.eclipse.cdt.managedbuilder.core.managedBuildNature;org.eclipse.cdt.managedbuilder.core.ScannerConfigNature"
         	conflictingNatures="org.eclipse.cdt.make.core.makeNature;org.eclipse.cdt.make.core.ScannerConfigNature"
         	class="org.eclipse.cdt.managedbuilder.internal.dataprovider.ConfigurationDataProvider"
         />
   </extension>
   <extension
         id="ProjectConverter"
         name="%ProjectConverter.name"
         point="org.eclipse.cdt.core.projectConverter">
         <converter
         	owners="org.eclipse.cdt.managedbuilder.core.managedMake;org.eclipse.cdt.make.core.make"
         	natures="org.eclipse.cdt.managedbuilder.core.managedBuildNature"
         	class="org.eclipse.cdt.managedbuilder.internal.dataprovider.ProjectConverter"
         />
   </extension> 
   
      <extension
         id="baseProperties"
         name="Base Build Properties Definition"
         point="org.eclipse.cdt.managedbuilder.core.buildProperties">
      <propertyType id="org.eclipse.cdt.build.core.buildType" name="%BuildProperty.type.name.buildType"/>
      <propertyType id="org.eclipse.cdt.build.core.buildArtefactType" name="%BuildProperty.type.name.buildArtefactType"/>

      <propertyValue 
            property="org.eclipse.cdt.build.core.buildType" 
            id="org.eclipse.cdt.build.core.buildType.debug" 
            name="%BuildProperty.value.name.debug"/>
      <propertyValue 
            property="org.eclipse.cdt.build.core.buildType" 
            id="org.eclipse.cdt.build.core.buildType.release" 
            name="%BuildProperty.value.name.release"/>

      <propertyValue 
            property="org.eclipse.cdt.build.core.buildArtefactType" 
            id="org.eclipse.cdt.build.core.buildArtefactType.exe" 
            name="%BuildProperty.type.name.executable"/>
      <propertyValue 
            property="org.eclipse.cdt.build.core.buildArtefactType" 
            id="org.eclipse.cdt.build.core.buildArtefactType.staticLib" 
            name="%BuildProperty.type.name.staticLibrary"/>
     <propertyValue 
            property="org.eclipse.cdt.build.core.buildArtefactType" 
            id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib" 
            name="%BuildProperty.type.name.sharedLibrary"/>

      </extension>
      
         <extension
         id="emptyConfigs"
         name="Empty Configurations for make projects"
         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
      <managedBuildRevision
            fileVersion="4.0.0">
      </managedBuildRevision>
      <configuration
      	id="org.eclipse.cdt.build.core.emptycfg" 
      	name="%cfg1_empty">
      </configuration>

	 <configuration
	 	id="org.eclipse.cdt.build.core.prefbase.cfg"
	 	name="%cfg1_base"
	 	 >     
	  <toolChain
	  	id="org.eclipse.cdt.build.core.prefbase.toolchain"
	  	name="No ToolChain"
	  	supportsManagedBuild="false"
	  	isSystem="true">
      <tool
      	id="org.eclipse.cdt.build.core.settings.holder.libs"
	  	supportsManagedBuild="false"
      	name="holder for library settings"
      	errorParsers="org.eclipse.cdt.core.VCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GCCErrorParser"
      	isSystem="true">
      	<option
      		id="org.eclipse.cdt.build.core.settings.holder.libpaths"
       		browseType="directory"
      		name="Library Paths"
			valueType="libPaths"
      	/>
      	<option
      		id="org.eclipse.cdt.build.core.settings.holder.libfiles"
      		name="Library Files"
			valueType="libFiles"
      		browseType="file"
      	/>
      	
      	<!--option
      		id="org.eclipse.cdt.build.core.settings.holder.libpaths"
      		name="libraries"
      		browseType="none"
            valueType="libs"
      	/-->
      </tool>
	  <builder
	  	  isAbstract="false"
	      id="org.eclipse.cdt.build.core.settings.default.builder"
          command="make"
          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"
          isSystem="true">
   	  </builder>   
	  	
	  </toolChain>      
	 </configuration>     

      <tool
      	id="org.eclipse.cdt.build.core.settings.holder"
	  	supportsManagedBuild="false"
      	name="holder for includes and symbols settings"
      	errorParsers="org.eclipse.cdt.core.VCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GCCErrorParser"
      	isSystem="true">
      	<inputType
             id="org.eclipse.cdt.build.core.settings.holder.inType">
      	</inputType>
      	<option
      		id="org.eclipse.cdt.build.core.settings.holder.incpaths"
      		name="Include Paths"
      		browseType="directory"
      		valueType="includePath"
      	/>
      	<option
      		id="org.eclipse.cdt.build.core.settings.holder.symbols"
      		name="Symbols"
			valueType="definedSymbols"
      	/>
      	<option
      		id="org.eclipse.cdt.build.core.settings.holder.symbolfiles"
      		name="Symbol Files"
      		browseType="file"
			valueType="symbolFiles"
      	/>
      	<option
      		id="org.eclipse.cdt.build.core.settings.holder.includefiles"
      		name="Include Files"
      		browseType="file"
			valueType="includeFiles"
      	/>

      	<option
      		id="org.eclipse.cdt.build.core.settings.holder.undef.incpaths"
      		name="Undefined Include Paths"
      		browseType="directory"
      		valueType="undefIncludePath"
      	/>
      	<option
      		id="org.eclipse.cdt.build.core.settings.holder.undef.symbols"
      		name="Undefined Symbols"
			valueType="undefDefinedSymbols"
      	/>
      	<option
      		id="org.eclipse.cdt.build.core.settings.holder.undef.symbolfiles"
      		name="Undefined Symbol Files"
      		browseType="file"
			valueType="undefSymbolFiles"
      	/>
      	<option
      		id="org.eclipse.cdt.build.core.settings.holder.undef.includefiles"
      		name="Undefined Include Files"
      		browseType="file"
			valueType="undefIncludeFiles"
      	/>

      	<!--option
      		id="org.eclipse.cdt.build.core.settings.holder.includes"
      		name="holder for includes"
      		valueType="includePath"
      	/-->
      </tool>
      
      <builder
      	id="org.eclipse.cdt.build.core.internal.builder"
      	name="%InternalBuilder.name">
      </builder>
      
      <tool
        id="org.eclipse.cdt.build.core.default.tool"
        isAbstract="true"
        isSystem="true"/>
        
      </extension>
      
   <extension
         id="ScannerConfigNature"
         name="%epScannerConfigNature.name"
         point="org.eclipse.core.resources.natures">
      <requires-nature
            id="org.eclipse.cdt.managedbuilder.core.managedBuildNature">
      </requires-nature>
      <runtime>
         <run
               class="org.eclipse.cdt.build.core.scannerconfig.ScannerConfigNature">
         </run>
      </runtime>
      <builder
            id="org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder">
      </builder>
   </extension>
   <extension
         id="ScannerConfigBuilder"
         name="%epScannerConfigBuilder.name"
         point="org.eclipse.core.resources.builders">
      <builder
            hasNature="true">
         <run
               class="org.eclipse.cdt.build.core.scannerconfig.ScannerConfigBuilder">
         </run>
      </builder>
   </extension>
   <extension
         point="org.eclipse.cdt.make.core.MakeTargetBuilder">
      <builder
            builderID="org.eclipse.cdt.managedbuilder.core.genmakebuilder"
            id="org.eclipse.cdt.build.MakeTargetBuilder">
      </builder>
   </extension>
      
   <extension
         point="org.eclipse.cdt.core.templateProcessTypes">
      <processType
            name="NewManagedProject"
            processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.NewManagedProject">
         <simple name="name"/>
         <simple
               external="true"
               name="location"
               nullable="true"/>
         <simple name="artifactExtension"/>
         <simple external="true" name="isCProject"/>
      </processType>
      <processType
            name="CreateIncludeFolder"
            processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.CreateIncludeFolder">
         <simple name="projectName"/>
         <simple name="path"/>
      </processType>
      <processType
            name="ExcludeResources"
            processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.ExcludeResources">
         <simple name="projectName"/>
         <simple name="configIdPattern"/>
         <simpleArray name="filePatterns"/>
         <simple name="invertConfigMatching" />
      </processType>
      <processType
            name="SetMBSStringOptionValue"
            processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.SetMBSStringOptionValue">
         <simple name="projectName"/>
         <complexArray name="resourcePaths">
            <baseType>
               <simple name="id"/>
               <simple name="value"/>
               <simple name="path"/>
            </baseType>
         </complexArray>
      </processType>
      <processType
            name="SetMBSStringListOptionValues"
            processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.SetMBSStringListOptionValues">
         <simple name="projectName"/>
         <complexArray name="resourcePaths">
            <baseType>
               <simple name="id"/>
               <simpleArray name="values"/>
               <simple name="path"/>
            </baseType>
         </complexArray>
      </processType>
     <processType
            name="SetMBSBooleanOptionValue"
            processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.SetMBSBooleanOptionValue">
         <simple name="projectName"/>
         <complexArray name="resourcePaths">
            <baseType>
               <simple name="id"/>
               <simple name="value"/>
               <simple name="path"/>
            </baseType>
         </complexArray>
      </processType>
      <processType
            name="AppendToMBSStringOptionValue"
            processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.AppendToMBSStringOptionValue">
         <simple name="projectName"/>
         <complexArray name="resourcePaths">
            <baseType>
               <simple name="id"/>
               <simple name="value"/>
               <simple name="path"/>
            </baseType>
         </complexArray>
      </processType>
      <processType
            name="AppendToMBSStringListOptionValues"
            processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.AppendToMBSStringListOptionValues">
         <simple name="projectName"/>
         <complexArray name="resourcePaths">
            <baseType>
               <simple name="id"/>
               <simpleArray name="values"/>
               <simple name="path"/>
            </baseType>
         </complexArray>
      </processType>
            <processType
            name="GenerateMakefileWithBuildDescription"
            processRunner="org.eclipse.cdt.managedbuilder.templateengine.processes.GenerateMakefileWithBuildDescription">
         <simple name="projectName"/>
      </processType>
   </extension>
   <extension
         id="headlessbuild"
         name="CDT Headless Build"
         point="org.eclipse.core.runtime.applications">
      <application
            cardinality="singleton-global"
            thread="main"
            visible="true">
         <run
               class="org.eclipse.cdt.managedbuilder.internal.core.HeadlessBuilder">
         </run>
      </application>
   </extension>

</plugin>