MakeTarget Class¶
This class is used as a representation of a single target within a Makefile
Class Description¶
-
class
MakeTarget
¶ A class that represents a Make target.
Public Functions
-
__init__
(src_txtlist = '')¶ Class initialiser.
- Parameters
src_txtlist
: The source block of text we extract everything else from.
-
__repr__
()¶ Show the representation as the target for a debugger.
-
target_noext
()¶ Obtains the target file path without a file extension.
- Return
The target file path without a file extension.
-
sources_noheader
()¶ Obtains the list of sources with the .h header files removed.
- Return
The list of sources with the .h header files removed.
-
sources_noext
()¶ Obtain the list of sources with no file extensions.
- Return
The list of sources with no file extensions.
-
cmds_expand
(usemake = False)¶ Try to expand the cmds_raw property into something readable.
- Return
A list of commands for the target that are expanded.
- Parameters
usemake
: If true then we use make to do the expansion.
-
parse
()¶ Parse the src_txtlist into all the fields.
Public Members
-
src_txtlist
¶ The source block of text we extract everything else from.
-
target
¶ Destination target file.
-
sources
¶ Source files used to create the target.
-
cmds_raw
¶ Raw version of the commands outputted by make.
Public Static Functions
-
parse_targets
(txtdb, varlist = None)¶ Parse the Makefile text database into a list of targets.
- Return
A list of targets.
- Parameters
txtdb
: The makefile database text to parse.varlist
: This can be used to pass in a MakeVarList class instance for use with expansion later on.
-