Skip to content

hwaf/waf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Thomas Nagy
Jan 14, 2014
0c3ab4c · Jan 14, 2014
Sep 10, 2011
Jan 1, 2014
Oct 14, 2013
Jan 12, 2014
Nov 15, 2013
Oct 31, 2012
Jan 14, 2014
Jun 21, 2012
Jan 14, 2014
Jul 22, 2012
May 18, 2013
Jul 9, 2012
Sep 10, 2011
Jan 14, 2014
Jan 14, 2014

Repository files navigation

WHAT YOU WILL FIND HERE
-----------------------

Waf (1.7)

For the manual: http://docs.waf.googlecode.com/git/book_16/single.html
For the api docs: http://docs.waf.googlecode.com/git/apidocs_16/index.html
For the examples: see the folder demos/

HOW TO CREATE THE WAF SCRIPT
----------------------------

Python 2.6, 2.7, 3.0, 3.1 or 3.2 is required to generate the waf script. Execute:
$ ./waf-light configure build
Or, if you have several python versions 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:
$ ./waf-light --tools=compat15,swig

To add a tool that does not exist in the folder extras, pass an absolute path, and
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'

Any kind of initialization is possible, though one may prefer the build system kit (folder build_system_kit):
$ ./waf-light --make-waf --tools=compat15,/comp/waf/aba.py --prelude=$'\tfrom waflib.extras import compat15\n\tprint("ok")'

HOW TO TRY THE EXAMPLES
-----------------------

Try this:
$ cp waf demos/c/
$ cd demos/c/
$ ./waf configure build

USING GIT
---------

$ git clone https://code.google.com/p/waf/
set $HOME/.netrc to read:
machine code.google.com login [email protected] password pass
$ git remote add code https://code.google.com/p/waf.docs/
... make a few changes
$ git push code

---------------------------
Thomas Nagy, 2013 (ita)