On the recordRead 8 Oct 202623 facts
Waf
On the record
- Build scripts
- Waf project scripts are Python files named wscript.waf.io · read 8 Oct 2026
- Build tasks
- Waf can run compilers and scripts, track changes to avoid unnecessary work, parallelize processes, and assist with tests and configuration checks.waf.io · read 8 Oct 2026
- Build workflow
- Waf provides configure, build, install, uninstall, dist, and clean project phases.waf.io · read 8 Oct 2026
- Commands
- Built-in commands include build, clean, configure, dist, distcheck, distclean, install, list, step, and uninstall.waf.io · read 8 Oct 2026
- Compiler support
- Waf documentation describes tools for detecting C and C++ compilers including GCC, Clang, and MSVC.waf.io · read 8 Oct 2026
- Current download
- The homepage lists Waf 2.1.9 as the latest version, dated 2025-11-13.waf.io · read 8 Oct 2026
- Download
- The site lists Waf 2.1.9 as its latest release, dated 2025-11-13, with signed executable and source downloads.waf.io · read 8 Oct 2026
- Download security
- The site says downloads and most project commits are signed with the project's public key and provides instructions for verifying the archive and executable.waf.io · read 8 Oct 2026
- Extensibility
- Waf can be extended with reusable Python modules, and additional extensions can be included in a built Waf executable.waf.io · read 8 Oct 2026
- Help and requests
- The site directs users to its documentation and API reference and directs feature requests to the issue tracker.waf.io · read 8 Oct 2026
- Incremental builds
- Waf can run processes only when needed by tracking what has changed.waf.io · read 8 Oct 2026
- Installation
- The executable requires no installation, but its folder must be writable so it can decompress its library when run.waf.io · read 8 Oct 2026
- Integrity
- The site says downloads and most project commits are signed with the project's public key and provides verification instructions.waf.io · read 8 Oct 2026
- License
- The Waf files are published under a BSD license that permits redistribution and modification subject to its conditions.waf.io · read 8 Oct 2026
- Parallel builds
- Waf supports parallelizing processes for efficiency.waf.io · read 8 Oct 2026
- Project configuration
- Projects use Python modules named wscript to define project-specific details and commands.waf.io · read 8 Oct 2026
- Purpose
- Waf is a build system that automates source code processing and custom command execution in software projects.waf.io · read 8 Oct 2026
- Python interpreters
- The executable documentation lists cPython, PyPy, and Jython as supported interpreters, with compatibility depending on interpreter versions.waf.io · read 8 Oct 2026