Function: ede-proj-project
ede-proj-project is a byte-compiled function defined in proj.el.gz.
Signature
(ede-proj-project &rest SLOTS)
Documentation
Create a new object of class type ede-proj-project(var)/ede-proj-project(fun).
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/ede/proj.el.gz
(defclass ede-proj-project (eieio-persistent ede-project eieio-named)
((extension :initform ".ede")
(file-header-line :initform ";; EDE Project Files are auto generated: Do Not Edit")
(makefile-type :initarg :makefile-type
:initform 'Makefile
:type symbol
:custom (choice (const Makefile)
;(const Makefile.in)
(const Makefile.am)
;(const cook)
)
:documentation "The type of Makefile to generate.
Can be one of 'Makefile, 'Makefile.in, or 'Makefile.am.
If this value is NOT 'Makefile, then that overrides the :makefile slot
in targets.")
(variables :initarg :variables
:initform nil
:type list
:custom (repeat (cons (string :tag "Name")
(string :tag "Value")))
:group (settings)
:documentation "Variables to set in this Makefile.")
(configuration-variables
:initarg :configuration-variables
:initform '("debug" (("DEBUG" . "1")))
:type list
:custom (repeat (cons (string :tag "Configuration")
(repeat
(cons (string :tag "Name")
(string :tag "Value")))))
:group (settings)
:documentation "Makefile variables to use in different configurations.
These variables are used in the makefile when a configuration becomes active.")
(inference-rules :initarg :inference-rules
:initform nil
:custom (repeat
(object :objecttype ede-makefile-rule))
:documentation "Inference rules to add to the makefile.")
(include-file :initarg :include-file
:initform nil
:custom (repeat
(string :tag "Include File"))
:documentation "Additional files to include.
These files can contain additional rules, variables, and customizations.")
(automatic-dependencies
:initarg :automatic-dependencies
:initform t
:type boolean
:custom boolean
:group (default settings)
:documentation
"Non-nil to do implement automatic dependencies in the Makefile.")
(menu :initform
'(
[ "Regenerate Makefiles" ede-proj-regenerate t ]
[ "Upload Distribution" ede-upload-distribution t ]
)
)
(metasubproject
:initarg :metasubproject
:initform nil
:type boolean
:custom boolean
:group (default settings)
:documentation
"Non-nil if this is a metasubproject.
Usually, a subproject is determined by a parent project. If multiple top level
projects are grouped into a large project not maintained by EDE, then you need
to set this to non-nil. The only effect is that the `dist' rule will then avoid
making a tar file.")
)
"The EDE-PROJ project definition class.")