+
+ # Execute the action rule on the given targets, sources, and properties.
+ # Since this does the final call to the engine action rule this takes
+ # engine level targets and raw properties. One could override this, for
+ # example, to set additional variables on hte target that might be
+ # difficult to determine just using toolset flags.
+ # Note, you must call this base rule when overriding as otherwise the
+ # actions will not execute and the engine will not run commands.
+ #
+ rule execute ( action-name targets + : sources * : properties * )
+ {
+ indirect.call $(action-name) $(targets) : $(sources) : $(properties) ;
+ }