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 ee1f04770d
waf-1.8.0rc1
11 years ago
build_system_kit Initial commit 14 years ago
demos demos: add GResource examples in glib2 demo 11 years ago
docs conf.check generalization using arbitrary build functions 11 years ago
playground Issue 1462 - Swig file installation example 11 years ago
tests Issue 1454 12 years ago
utils Issue 1485 11 years ago
waflib waf-1.8.0rc1 11 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 11 years ago
DEVEL docs 12 years ago
README added a note regarding the branch waf-1.7 12 years ago
TODO Try to re-use the same python interpreter on the build farm (AIX) 13 years ago
configure Initial commit 14 years ago
waf-light Enable waf to run from an existing python process 11 years ago
wscript Issue 1485 again 11 years ago

README

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

Waf 1.8 - for Waf 1.7 use the branch 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")'

Or if you do not want to regenerate the waf file all the time, set the WAFDIR environment variable to the directory containing "waflib".

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 user@gmail.com password pass
$ git remote add code https://code.google.com/p/waf.docs/
... make a few changes
$ git push code

---------------------------
Thomas Nagy, 2014 (ita)