danny wang a136536ff5 watchrobot first commit | před 2 roky | |
---|---|---|
.. | ||
build_system_kit | před 2 roky | |
demos | před 2 roky | |
docs | před 2 roky | |
playground | před 2 roky | |
tests | před 2 roky | |
utils | před 2 roky | |
waflib | před 2 roky | |
zip | před 2 roky | |
.gitignore | před 2 roky | |
ChangeLog | před 2 roky | |
DEVEL | před 2 roky | |
README.md | před 2 roky | |
TODO | před 2 roky | |
configure | před 2 roky | |
waf-light | před 2 roky | |
wscript | před 2 roky |
Waf is a Python-based framework for configuring, compiling and installing applications. Here are perhaps the most important features of Waf:
Waf is used in particular by innovative companies such as Avalanche Studios and by open-source projects such as RTEMS. 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 a mirror on freehackers.org, consult the manual, the API documentation and the showcases and experiments.
Python >= 2.6 is required to generate the waf script, and the resulting file can then run on Python 2.5. Just run:
$ ./waf-light configure build
Or, if several python versions are installed:
$ python3 ./waf-light configure build
The Waf tools in waflib/extras are not added to the waf script. To add some of them, use the --tools switch. An absolute path can be passed if the module does not exist under the 'extras' folder:
$ ./waf-light --tools=swig
To customize the initialization, pass the parameter 'prelude'. Here is for example how to create a waf file using the compat15 module:
$ ./waf-light --tools=compat15 --prelude=$'\tfrom waflib.extras import compat15\n'
Although any kind of initialization is possible, using the build system kit may be easier (folder build_system_kit):
$ ./waf-light --make-waf --tools=compat15,/comp/waf/aba.py --prelude=$'\tfrom waflib.extras import compat15\n\tprint("ok")'
To avoid regenerating the waf file all the time, just set the WAFDIR
environment variable to the directory containing "waflib".
Try this:
cp waf demos/c/
cd demos/c/
./waf configure build