*** Welcome to piglix ***

Waf

Waf
Waf Logo.jpg
Developer(s) Thomas Nagy
Stable release
1.9.8 / February 13, 2017; 4 months ago (2017-02-13)
Written in Python
Operating system MS Windows, POSIX
Type Software development tools
License New BSD License (source code), CC-BY-NC-ND (documentation)
Website waf.io

Waf is a build automation tool designed to assist in the automatic compilation and installation of computer software. It is written in Python and maintained by Thomas Nagy.

Waf's source code is open source software, released under the terms of the New BSD License, though its accompanying documentation is under the CC-BY-NC-ND license, which forbids both modification and commercial redistribution: this prevents vendors such as the Debian project from including Waf documentation in their distributions.

Thomas Nagy created a build automation tool called BKsys which was designed to sit on top of SCons, providing higher-level functionality similar to that of Autotools. This was part of an effort for switching KDE away from Autotools to a more modern build system in the beginning stages of the KDE 4 development cycle. BKsys/SCons was chosen by the KDE community as their new standard build system. When Thomas Nagy decided that SCons's fundamental issues (most notably the poor scalability) were too complex and time-consuming to fix, he started a complete rewrite which he named Waf. With BKsys being recognized as a dead end, KDE decided to switch to CMake instead; however, Waf continued to be maintained as an individual project and has since seen prolific development and adoption by other communities.

Waf features:

Waf supports:

Waf is written in Python. Rather than being intended to be installed as a prerequisite piece of system software, as with build systems such as GNU make, it is distributed as a script including an embedded archive file, intended to be run to unpack the Waf sources within a project's own source tree.


...
Wikipedia

...