Function: ede-compilation-program--eieio-childp
ede-compilation-program--eieio-childp is a byte-compiled function
defined in proj-comp.el.gz.
Signature
(ede-compilation-program--eieio-childp OBJ)
Documentation
Return non-nil if OBJ is an object of type ede-compilation-program(var)/ede-compilation-program(fun)
or a subclass.
Aliases
ede-compilation-program-child-p (obsolete since 25.1)
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/ede/proj-comp.el.gz
;;; Types:
(defclass ede-compilation-program (eieio-instance-inheritor)
((name :initarg :name
:type string
:custom string
:documentation "Name of this type of compiler.")
(variables :initarg :variables
:type list
:custom (repeat (cons (string :tag "Variable")
(string :tag "Value")))
:documentation
"Variables needed in the Makefile for this compiler.
An assoc list where each element is (VARNAME . VALUE) where VARNAME
is a string, and VALUE is either a string, or a list of strings.
For example, GCC would define CC=gcc, and emacs would define EMACS=emacs.")
(sourcetype :initarg :sourcetype
:type list ;; of symbols
:documentation
"A list of `ede-sourcecode' objects this class will handle.
This is used to match target objects with the compilers and linkers
they can use, and which files this object is interested in."
:accessor ede-object-sourcecode)
(rules :initarg :rules
:initform nil
:type list
:custom (repeat (object :objecttype ede-makefile-rule))
:documentation
"Auxiliary rules needed for this compiler to run.
For example, yacc/lex files need additional chain rules, or inferences.")
(commands :initarg :commands
:type list
:custom (repeat string)
:documentation
"The commands used to execute this compiler.
The object which uses this compiler will place these commands after
its rule definition.")
(autoconf :initarg :autoconf
:initform nil
:type list
:custom (repeat string)
:documentation
"Autoconf function to call if this type of compiler is used.
When a project is in Automake mode, this defines the autoconf function to
call to initialize automake to use this compiler.
For example, there may be multiple C compilers, but they all probably
use the same autoconf form.")
(objectextention :initarg :objectextention
:type string
:documentation
"A string which is the extension used for object files.
For example, C code uses .o on Unix, and Emacs Lisp uses .elc.")
)
"A program used to compile or link a program via a Makefile.
Contains everything needed to output code into a Makefile, or autoconf
file.")