Next: project-am-makefile, Previous: ede-simple-base-project, Up: Project [Contents]
eieio-speedbar
eieio-speedbar-directory-button
ede-project-placeholder
ede-project
See ede-project.
ede-proj-project
No children
:makefile-type
Type: symbol
Default Value: Makefile
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
Type: list
Default Value: nil
Variables to set in this Makefile.
:configuration-variables
Type: list
Default Value: ("debug" (("DEBUG" . "1")))
Makefile variables to use in different configurations. These variables are used in the makefile when a configuration becomes active.
:inference-rules
Default Value: nil
Inference rules to add to the makefile.
:include-file
Default Value: nil
Additional files to include. These files can contain additional rules, variables, and customizations.
:automatic-dependencies
Type: boolean
Default Value: t
Non-nil
to do implement automatic dependencies in the Makefile.
:metasubproject
Type: boolean
Default Value: nil
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.
Create a Makefile for all Makefile targets in THIS. MFILENAME is the makefile to generate.
Insert rules needed by THIS target.
Insert into the current location rules to make recursive TAGS files. Argument THIS is the project to create tags for. Argument TARGETS are the targets we should depend on for TAGS.
Insert variables needed by target THIS.
Build a distribution for the project based on THIS target.
Insert distribution rules for THIS in a Makefile, such as CLEAN and DIST.
Insert any symbols that the DIST rule should depend on. Argument THIS is the project that should insert stuff.
Insert a rule for the project THIS which should be a subproject.
Create a Makefile for all Makefile targets in THIS if needed. MFILENAME is the makefile to generate.
For project THIS, test that the file FILE exists, or create it.
Setup the build environment for project THIS. Handles the Makefile, or a Makefile.am configure.ac combination. Optional argument FORCE will force items to be regenerated.
Return a list of patterns that are considered garbage to THIS. These are removed with make clean.
Synchronize what we know about project THIS into configure.ac.
Insert variables needed by target THIS.
NOTE: Not yet in use! This is part of an SRecode conversion of EDE that is in progress.
Return a list of configuration variables from THIS. Use CONFIGURATION as the current configuration to query.
Call this when a user finishes customizing this object. Argument PROJ is the project to save.
Delete project THIS’s configure script and start over.
Insert user specified rules needed by THIS target. This is different from ede-proj-makefile-insert-rules in that this function won’t create the building rules which are auto created with automake.
Return the name of the Makefile with the DIST target in it for THIS.
The configure.ac script used by project THIS.
Commit any change to PROJ to its file.
Return a list of files that constitutes a distribution of THIS project.
Commit change to local variables in PROJ.
Next: project-am-makefile, Previous: ede-simple-base-project, Up: Project [Contents]