Function: ede-proj-target
ede-proj-target is a byte-compiled function defined in proj.el.gz.
Signature
(ede-proj-target &rest SLOTS)
Documentation
Create a new object of class type ede-proj-target(var)/ede-proj-target(fun).
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/ede/proj.el.gz
;;; Class Definitions:
(defclass ede-proj-target (ede-target)
((auxsource :initarg :auxsource
:initform nil
:type list
:custom (repeat (string :tag "File"))
:label "Auxiliary Source Files"
:group (default source)
:documentation "Auxiliary source files included in this target.
Each of these is considered equivalent to a source file, but it is not
distributed, and each should have a corresponding rule to build it.")
(dirty :initform nil
:type boolean
:documentation "Non-nil when generated files needs updating.")
(compiler :initarg :compiler
:initform nil
:type (or null symbol)
:custom (choice (const :tag "None" nil)
(symbol :tag "Custom Compiler Symbol")
:slotofchoices availablecompilers)
:label "Compiler for building sources"
:group make
:documentation
"The compiler to be used to compile this object.
This should be a symbol, which contains the object defining the compiler.
This enables save/restore to do so by name, permitting the sharing
of these compiler resources, and global customization thereof.")
(linker :initarg :linker
:initform nil
:type (or null symbol)
:custom (choice (const :tag "None" nil)
(symbol :tag "Custom Linker Symbol")
:slotofchoices availablelinkers)
:label "Linker for combining intermediate object files."
:group make
:documentation
"The linker to be used to link compiled sources for this object.
This should be a symbol, which contains the object defining the linker.
This enables save/restore to do so by name, permitting the sharing
of these linker resources, and global customization thereof.")
;; Class allocated slots
(phony :allocation :class
:initform nil
:type boolean
:documentation
"A phony target is one where the build target does not relate to a file.
Such targets are always built, but make knows how to deal with them..")
(availablecompilers :allocation :class
:initform nil
:type (or null list)
:documentation
"A list of `ede-compiler' objects.
These are the compilers the user can choose from when setting the
`compiler' slot.")
(availablelinkers :allocation :class
:initform nil
:type (or null list)
:documentation
"A list of `ede-linker' objects.
These are the linkers the user can choose from when setting the
`linker' slot.")
)
"Abstract class for ede-proj targets.")