как вы устанавливаете цель - может быть, Waf называет их «командами» - чтобы они всегда выполнялись?То есть, чтобы быть похожими на цели PHONY в Make?
Я использую Waf для построения - среди прочего - решения Visual Studio, чьи зависимости и перекомпиляцию я бы предпочел, чтобы он управлялся самой Visual Studio.*
В настоящее время я использую это (упрощенное) определение:
def build(bld):
bld( rule = "msbuild MySolution.sln /target:Build /property:CONFIGURATION=Release",
source = "",
target = "program.exe" )
Однако "msbuild" вызывается только в том случае, если отсутствует "program.exe".
Спасибо.