Next: ede-proj-target, Previous: Targets, Up: Targets [Contents]

#### 8.8.1 ede-target

Inheritance Tree:
  `eieio-speedbar`
    `eieio-speedbar-directory-button`
      `ede-target`
        Children:

          ede-cpp-root-target, ede-emacs-target-c, ede-emacs-target-el, ede-emacs-target-misc, ede-linux-target-c, ede-linux-target-misc, ede-maven-target-java, ede-maven-target-c, ede-maven-target-misc, ede-simple-target, See ede-proj-target, See project-am-target.

Slots:
  `:name`

    Type: `string`

    Name of this target.

  `:path`

    Type: `string`

    The path to the sources of this target. Relative to the path of the project it belongs to.

  `:source`

    Type: `list`
    Default Value: `nil`

    Source files in this target.

  `:versionsource`

    Type: `list`
    Default Value: `nil`

    Source files with a version string in them. These files are checked for a version string whenever the EDE version of the master project is changed. When strings are found, the version previously there is updated.

#### 8.8.1.1 Specialized Methods

Method: ede-preprocessor-map :AFTER this

  Get the pre-processor map for project THIS.

Method: eieio-speedbar-description :AFTER obj

  Provide a speedbar description for OBJ.

Method: project-compile-target :AFTER obj &optional command

  Compile the current target OBJ. Argument COMMAND is the command to use for compiling the target.

Method: project-debug-target :AFTER obj

  Run the current project target OBJ in a debugger.

Method: ede-convert-path :AFTER this path

  Convert path in a standard way for a given project. Default to making it project relative. Argument THIS is the project to convert PATH to.

Method: ede-name :AFTER this

  Return the name of THIS targt.

Method: ede-target-buffer-in-sourcelist :AFTER this buffer source

  Return non-`nil` if object THIS is in BUFFER to a SOURCE list. Handles complex path issues.

Method: eieio-speedbar-derive-line-path :AFTER obj &optional depth

  Return the path to OBJ. Optional DEPTH is the depth we start at.

Method: ede-buffer-header-file :AFTER this buffer

  There are no default header files in EDE. Do a quick check to see if there is a Header tag in this buffer.

Method: project-remove-file :AFTER ot fnnd

  Remove the current buffer from project target OT. Argument FNND is an argument.

Method: ede-buffer-documentation-files :AFTER this buffer

  Check for some documentation files for THIS. Also do a quick check to see if there is a Documentation tag in this BUFFER.

Method: ede-map-target-buffers :AFTER this proc

  For THIS, execute PROC on all buffers belonging to THIS.

Method: eieio-speedbar-child-description :AFTER obj

  Provide a speedbar description for a plain-child of OBJ. A plain child is a child element which is not an EIEIO object.

Method: ede-object-keybindings :BEFORE this

  Retrieves the slot `keybindings` from an object of class `ede-target`

Method: ede-description :AFTER this

  Return a description suitable for the minibuffer about THIS.

Method: eieio-speedbar-object-children :AFTER this

  Return the list of speedbar display children for THIS.

Method: ede-system-include-path :AFTER this

  Get the system include path used by project THIS.

Method: ede-object-sourcecode :BEFORE this

  Retrieves the slot `sourcetype` from an object of class `ede-target`

Method: ede-expand-filename :AFTER this filename &optional force

  Return a fully qualified file name based on target THIS. FILENAME should be a filename which occurs in a directory in which THIS works. Optional argument FORCE forces the default filename to be provided even if it doesn’t exist.

Method: ede-menu-items-build :AFTER obj &optional current

  Return a list of menu items for building target OBJ. If optional argument CURRENT is non-`nil`, return sub-menu code.

Method: ede-want-file-p :AFTER this file

  Return non-`nil` if THIS target wants FILE.

Method: ede-update-version-in-source :AFTER this version

  In sources for THIS, change version numbers to VERSION.

Method: project-delete-target :AFTER ot

  Delete the current target OT from it’s parent project.

Method: ede-target-sourcecode :AFTER this

  Return the sourcecode objects which THIS permits.

Method: eieio-speedbar-child-make-tag-lines :AFTER this depth

  Create a speedbar tag line for a child of THIS. It has depth DEPTH.

Method: eieio-speedbar-object-buttonname :AFTER object

  Return a string to use as a speedbar button for OBJECT.

Method: eieio-done-customizing :AFTER target

  Call this when a user finishes customizing TARGET.

Method: project-edit-file-target :AFTER ot

  Edit the target OT associated w/ this file.

Method: ede-documentation :AFTER this

  Return a list of files that provides documentation. Documentation is not for object THIS, but is provided by THIS for other files in the project.

Method: ede-want-file-source-p :AFTER this file

  Return non-`nil` if THIS target wants FILE.

Method: ede-want-file-auxiliary-p :AFTER this file

  Return non-`nil` if THIS target wants FILE.

Method: project-add-file :AFTER ot file

  Add the current buffer into project project target OT. Argument FILE is the file to add.

Method: ede-target-name :AFTER this

  Return the name of THIS target, suitable for make or debug style commands.

Method: ede-object-menu :BEFORE this

  Retrieves the slot `menu` from an object of class `ede-target`

Next: ede-proj-target, Previous: Targets, Up: Targets [Contents]