Waf 1.8.5

An Open Source and general-purpose build system inspired by Scons and written in Python

  Add it to your Download Basket!

 Add it to your Watch List!


Rate it!

What's new in Waf 1.5.2:

  • A new rule-based system has been added for declaring targets in a makefile-like system.
  • Several minor bugs have been fixed to allow the compilation on more systems (OS X and Cygwin).
  • New examples have been added to show how to use gcc for extracting dependencies (replacing the Waf preprocessor) or to use compilers to compile several files at once (batched builds).
Read full changelog
send us
an update
BSD License 
Thomas Nagy
3.6/5 16
ROOT \ Programming \ Assembler Tools
2 Waf Screenshots:
Waf, previously known as BKsys, is a compltely free and open source command-line software, a framework implemented in Python and designed from the offset to allow users to effortlessly configure, compile and install applications under a GNU/Linux operating system.

Inspired by the SCons build system

The software is inspired by SCons and it replaces the entire GNU autotool chain, which includes the automake, aclocal, autoconf, autoheader, make and libtool tools. It features various examples, including KDE, OCaml and Qt sample applications.

Features at a glance

The software has several features, among which we can mention support for objective-caml, support for GNOME applications, fast rescan for incremental builds, coloured kernel-like output, object-oriented target declaration, and automatic build order.

In addition, it comes with automatic dependencies functionality, performance improvements, support for various IDE (Integrated Development Environment) software, such as Eclipse, Xcode and Visual Studio, and great Python compatibility (Pypy, Jython 2.5, cPython 2.5 to 3.4 and IronPython).

Getting started with Waf

From time to time, you will find an application that requires the Waf build system for compilation purposes. So installing the Waf program in your GNU/Linux operating system is not a bad idea. To get started, download the latest release from Softpedia and save it on your Home directory.

Uncompress the archive with an archive manager utility, open a Terminal app, move to the location where you’ve extracted the archive file (e.g. cd /home/softpedia/waf-1.8.5) and run the ‘./configure’ command to configure the program, which can be used directly from the source dir.

Execute the ‘./waf --help’ command to view available command-line options and the usage message. There are numerous command-line options, organized in two main categories: main commands and options (configuration options, build and installation options, step options, installation and uninstallation options, Python options).

Waf was reviewed by , last updated on January 27th, 2015


#Python framework #compile application #build system #framework #build #compiler #Scons

Add your review!