diff options
author | Steven Knight <knight@baldmt.com> | 2005-04-26 04:14:40 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2005-04-26 04:14:40 (GMT) |
commit | 5673cd1804e24700a0216bda0f426afeb678881a (patch) | |
tree | 4469aa200175c39f9d91eb1f655997a2aa87ced5 /doc | |
parent | 561e09d2d6cbda130f2af848b6ff22da1694c5e7 (diff) | |
download | SCons-5673cd1804e24700a0216bda0f426afeb678881a.zip SCons-5673cd1804e24700a0216bda0f426afeb678881a.tar.gz SCons-5673cd1804e24700a0216bda0f426afeb678881a.tar.bz2 |
More flexible (and Make-like) ignoring command exit status, and suppressing printing of a command.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/man/scons.1 | 58 |
1 files changed, 56 insertions, 2 deletions
diff --git a/doc/man/scons.1 b/doc/man/scons.1 index cb441ce..cb1334b 100644 --- a/doc/man/scons.1 +++ b/doc/man/scons.1 @@ -2765,10 +2765,20 @@ already specified in other Builder of function calls.) Any other keyword arguments specified override any same-named existing construction variables. -Note that an action can be an external command, +An action can be an external command, specified as a string, or a callable Python object; -see "Action Objects," below. +see "Action Objects," below, +for more complete information. +Also note that a string specifying an external command +may be preceded by an +.B @ +(at-sign) +to suppress printing the command in question, +or by a +.B \- +(hyphen) +to ignore the exit status of the external command. Examples: .ES @@ -8613,9 +8623,27 @@ the object is simply returned. .IP String If the first argument is a string, a command-line Action is returned. +Note that the command line string +may be preceded by an +.B @ +(at-sign) +to suppress printing of the +specified command line, +or by a +.B \- +(hyphen) +to ignore the exit status from +the specified command. +Examples: .ES Action('$CC -c -o $TARGET $SOURCES') + +# Doesn't print the line being executed. +Action('@build $TARGET $SOURCES') + +# Ignores +Action('-build $TARGET $SOURCES') .EE .\" XXX From Gary Ruben, 23 April 2002: @@ -8805,6 +8833,32 @@ a = Action("build < ${SOURCE.file} > ${TARGET.file}", chdir=1) .EE +The +.BR Action () +global function +also takes an +.B exitstatfunc +keyword argument +which specifies a function +that is passed the exit status +(or return value) +from the specified action +and can return an arbitrary +or modified value. +This can be used, for example, +to specify that an Action object's +return value should be ignored +and SCons should, therefore, +consider that the action always suceeds: + +.ES +def always_succeed(s): + # Always return 0, which indicates success. + return 0 +a = Action("build < ${SOURCE.file} > ${TARGET.file}", + exitstatfunc=always_succeed) +.EE + .SS Miscellaneous Action Functions .B scons |