danny wang a136536ff5 watchrobot first commit | пре 2 година | |
---|---|---|
.. | ||
build_system_kit | пре 2 година | |
demos | пре 2 година | |
docs | пре 2 година | |
playground | пре 2 година | |
tests | пре 2 година | |
utils | пре 2 година | |
waflib | пре 2 година | |
zip | пре 2 година | |
.gitignore | пре 2 година | |
ChangeLog | пре 2 година | |
DEVEL | пре 2 година | |
README.md | пре 2 година | |
TODO | пре 2 година | |
configure | пре 2 година | |
waf-light | пре 2 година | |
wscript | пре 2 година |
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