Preface

Table of Contents

About build systems in general
The Waf approach
Objectives of this book

About build systems in general

As software is becoming increasingly complex, the process of creating software is becoming more complex too. Today's software uses various languages, requires various compilers, and the input data is spread into many files.

Software is now used to express the process of building software, it can take the form of simple scripts (shell scripts, makefiles), of compilers (CMake, Qmake), or complete applications (SCons, Waf). The term "build system" is used to design the tools used to build applications.