I have a waf rule that does not create a file, so I don't have a target. I'd like another waf rule to be run strictly after the first rule. Below is a contrived example of this type of situation.
In Make syntax, I'm trying to do something like the following:
kill_server:
myserver --kill
install_server: kill_server
cp $(SRC)/myserver $(BLD)/myserver
In waf, I'm here:
def install_server(bld):
killer = bld(name='kill_server', rule='myserver --kill')
bld(name='install_server', rule='cp ${SRC} ${TGT}',
source=os.path.join(src, 'myserver'),
target=os.path.join(bld, 'myserver'), deps=[killer])
Obviously this doesn't work, because killer
is TaskGen, not a target node. What could I put in deps? Can a step depend on another step that doesn't create a target?