project test : requirements src1 ; exe a : x.foo a.cpp ; exe b : b.cpp ; # Because of , c.cpp will be compiled to different # directory than everything for main target "a". Therefore # without , it won't find "x.h", which is part # of "a"'s dependency graph. exe c : c.cpp : FOO a ;