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
u3shit 1d5f1a5040 Context.recurse: ability to change wscript file name
Allow to load files that are not named `wscript`, useful if you want
multiple wscripts to group things together but can't put them into
different folders.
9 years ago
build_system_kit Initial commit 14 years ago
demos One more Python version for the test suites 9 years ago
docs Docs 10 years ago
playground fix comment regarding commandline options 10 years ago
tests A few more tests 10 years ago
utils Fixes missing backslash for REG_PYTHON_DIR 10 years ago
waflib Context.recurse: ability to change wscript file name 9 years ago
zip waf-zip: zip-packed waf 12 years ago
.gitignore Initial impl. for Xcode 6 - basic tests 10 years ago
ChangeLog waf 1.8.21 10 years ago
DEVEL Updated the apidocs and The Waf Book 11 years ago
README waf-1.8.18 10 years ago
README.md docs 10 years ago
configure Update use_config - Issue 1608 10 years ago
waf-light waf 1.8.21 10 years ago
wscript waf 1.8.21 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.