Причудой ваф является то, что он должен быть скопирован в дерево исходных текстов программы. Scons во многом похож на make в том, что он устанавливается один раз в системе, и тогда у вас есть просто файл данных (в форме программы на python) в дереве исходного кода.
Как следствие, Scons упакован в Ubuntu / Debian, а waf - нет.
В Scons возможно, но довольно сложно выполнить метапрограммирование, которое манипулирует графом зависимостей или добавляет новые концепции для деривации. Видимо ваф лучше в этом.
Я использовал Scons счастливо много раз; для моего следующего скомпилированного проекта я, вероятно, по крайней мере попробую waf.
Вы можете прочитать о опыте Самбы с waf . Они сообщают, что при переходе от autoconf к Waf правильно установлены rpath и сокращаются двоичные файлы, связывая необходимые объектные файлы ровно один раз для каждой программы.