Fork of waf with some random patches. (old repo, will be removed shortly)
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
 
Go to file
Thomas Nagy acf9032687
enable more tests on the build farm
10 years ago
build_system_kit Initial commit 14 years ago
demos enable more tests on the build farm 10 years ago
docs docs 10 years ago
playground playground test update for swig with -outdir parameter 11 years ago
tests [macplist]: interpolate file 10 years ago
utils Fix the g++ compiler detection which is broken by the new clang tool 11 years ago
waflib docs 10 years ago
zip waf-zip: zip-packed waf 12 years ago
.gitignore Revert the build* change to .gitignore since it's likely to have unintended side-effects on Windows. 13 years ago
ChangeLog docs 10 years ago
DEVEL Updated the apidocs and The Waf Book 11 years ago
README Updated the apidocs and The Waf Book 11 years ago
README.md docs 10 years ago
TODO docs 10 years ago
configure Initial commit 14 years ago
waf-light waf 1.8.11 10 years ago
wscript waf 1.8.11 10 years ago

README.md

Waf is a Python-based framework for configuring, compiling and installing applications. Here are perhaps the most important features of Waf:

  • Automatic build order: the build order is computed from input and output files, among others
  • Automatic dependencies: tasks to execute are detected by hashing files and commands
  • Performance: tasks are executed in parallel automatically, the startup time is meant to be fast (separation between configuration and build)
  • Flexibility: new commands and tasks can be added very easily through subclassing, bottlenecks for specific builds can be eliminated through dynamic method replacement
  • Extensibility: though many programming languages and compilers are already supported by default, many others are available as extensions
  • IDE support: Eclipse, Visual Studio and Xcode project generators (waflib/extras/)
  • Documentation: the application is based on a robust model documented in The Waf Book and in the API docs
  • Python compatibility: cPython 2.5 to 3.4, Jython 2.5, IronPython, and Pypy

Waf is used in particular by innovative companies such as Avalanche Studios and by open-source projects such as the Samba project. Learn more about Waf by reading The Waf Book.

For researchers and build system writers, Waf also provides a framework for creating custom build systems and package distribution systems.

Download the project from our page on waf.io or from the mirror on freehackers.org.