Package SCons :: Package Platform :: Class TempFileMunge
[hide private]
[frames] | no frames]

Class TempFileMunge

source code

object --+
         |
        TempFileMunge

A callable class.  You can set an Environment variable to this,
then call it with a string argument, then it will perform temporary
file substitution on it.  This is used to circumvent the long command
line limitation.

Example usage:
    env["TEMPFILE"] = TempFileMunge
    env["LINKCOM"] = "${TEMPFILE('$LINK $TARGET $SOURCES','$LINKCOMSTR')}"

By default, the name of the temporary file used begins with a
prefix of '@'.  This may be configured for other tool chains by
setting '$TEMPFILEPREFIX':
    env["TEMPFILEPREFIX"] = '-@'        # diab compiler
    env["TEMPFILEPREFIX"] = '-via'      # arm tool chain
    env["TEMPFILEPREFIX"] = ''          # (the empty string) PC Lint

You can configure the extension of the temporary file through the
TEMPFILEEXTENSION variable, which defaults to '.lnk' (see comments
in the code below):
    env["TEMPFILEEXTENSION"] = '.lnt'   # PC Lint

Instance Methods [hide private]
 
__init__(self, cmd, cmdstr=None)
x.__init__(...) initializes x; see help(type(x)) for signature
source code
 
__call__(self, target, source, env, for_signature) source code
 
_print_cmd_str(self, target, source, env, cmdstr) source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, cmd, cmdstr=None)
(Constructor)

source code 
x.__init__(...) initializes x; see help(type(x)) for signature
Overrides: object.__init__
(inherited documentation)