Next: Defining new Modes, Previous: Defining new Target Models, Up: Customizing build Targets and Models
Targets are defined in a target node which has three attributes:
     
namecategorycategory begins and ends with an underscore, the menu for the
   Target is placed in the toplevel Build menu. 
messages_categorymodel<icon><in-toolbar>False. A boolean indicating whether the
   Target should have an associated icon in the Toolbar. 
<in-menu>True. A boolean indicating whether the
   Target should have an associated entry in the Build menu. 
<in-contextual-menus-for-projects>False. A boolean indicating whether the
   Target should have an associated entry in the contextual menu for projects. 
<in-contextual-menus-for-files>False. A boolean indicating whether the
   Target should have an associated entry in the contextual menu for files. 
<read-only>False. A boolean indicating whether the
   Target can be removed by the user. 
<target-type>compute_build_targets hook. If set to main, a new subtarget
   will be create for each Main source defined in the project. 
<launch-mode>MANUALLY. Indicates how the Target should be
   launched. Possible values are MANUALLY, MANUALLY_WITH_DIALOG,
   MANUALLY_WITH_NO_DIALOG, and ON_FILE_SAVE. 
<server>Build_Server. Indicates the server used for
   launching Target. See Remote operations. 
<command-line><arg> nodes, each containing an argument of the
   default command line for this Target, starting with the executable. 
     <?xml version="1.0" ?>
     <my_target>
        <target model="gprclean" category="C_lean" name="Clean _All">
            <in-toolbar>TRUE</in-toolbar>
            <icon>gps-clean</icon>
            <launch-mode>MANUALLY_WITH_DIALOG</launch-mode>
            <read-only>TRUE</read-only>
            <command-line>
               <arg>%gprclean</arg>
               <arg>-r</arg>
               <arg>%eL</arg>
               <arg>-P%PP</arg>
               <arg>%X</arg>
            </command-line>
       </target>
     </my_target>