When a depends on runExe with a 'alwaysRun' is done,
the depends is ignored.
For example:
<build:component name="BORLAND-DEF-RENAME">
<build:ant>
<target name="RENAMEAnt">
<copy file="${build}
\BORLAND-DEF-CREATE\output\pe_cc.def.new"
tofile="${build}\BORLAND-DEF-
CREATE\output\pe_cc.def" overwrite="yes"/>
</target>
</build:ant>
<build:hook>
<build:depends
type="pre" target="BORLAND-LIB-CREATE-component-
build" value="RENAMEAnt"/>
</build:hook>
</build:component>
&lt;\!-- create the pe\_cc.lib file from the
pe_cc.def -->
<build:component name="BORLAND-LIB-
CREATE">
<build:info operation="runEXE"
executable="c:\bc5\bin\implib" mode="borlandpe_view"/>
&lt;build:path type=&quot;command&quot;
literal="pe_cc.lib"/>
<build:path type="command"
component="BORLAND-DEF-CREATE"
location="pe_cc.def"/>
</build:component>