# Chapter 1: From a Simple Executable to Libraries

- [1. Compiling a single source file into an executable](recipe-01/README.md)
- [2. Switching generators](recipe-02/README.md)
- [3. Building and linking static and shared libraries](recipe-03/README.md)
- [4. Controlling compilation with conditionals](recipe-04/README.md)
- [5. Presenting options to the user](recipe-05/README.md)
- [6. Specifying the compiler](recipe-06/README.md)
- [7. Switching the build type](recipe-07/README.md)
- [8. Controlling compiler flags](recipe-08/README.md)
- [9. Setting the standard for the language](recipe-09/README.md)
- [10. Using control flow constructs](recipe-10/README.md)
