Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Waf (build tool): PHONY targets like Make?

Tags:

makefile

waf

how do you set a target - maybe Waf calls them "commands" - to always be executed? That is to be like PHONY targets in Make?

I'm using Waf to build - among other things - a Visual Studio solution, whose dependencies and recompilation I would prefer to be managed by Visual Studio itself.

Currently I'm using this (simplified) definition:

def build(bld):
  bld( rule = "msbuild MySolution.sln /target:Build /property:CONFIGURATION=Release",
      source = "",
      target = "program.exe" )

However, "msbuild" gets called only when "program.exe" is missing.

Thanks.

like image 805
Eleno Avatar asked Jan 04 '11 16:01

Eleno


1 Answers

Asked this question on the waf-users mailing list and the solution is to add the "always" parameter:

def build(bld):
   bld( rule = "msbuild MySolution.sln /target:Build /property:CONFIGURATION=Release",
      target = "program.exe" ,
      always = True )
like image 188
Eleno Avatar answered Nov 05 '22 13:11

Eleno