通常你只需要使用目标文件。大多数WAF工具尝试首先在构建目录和源目录中查找文件。如果没有找到它是建立的东西。所以你可以这样做:
rule = 'cp ${SRC} ${TGT}' bld(rule=rule, source='input.txt', target='output.txt') bld(rule=rule, source='output.txt', target='output2.txt')
你会得到类似的东西:
[1/2] output.txt: input.txt -> build/output.txt [2/2] output2.txt: build/output.txt -> build/output2.txt
WAF从构建和源目录中查找相对路径。