A presentation that aims to build mental model for using build system from first principles.
It takes you from hand-compiling C code to using Makefile to using Chromium’s GN build system. Strictly speaking, you don’t need to be a programmer; we just use the tools, not write any. Being comfortable with the terminal/command-line helps.
Prepared with increasing automation/complexity in the content:
- Manual: Hand-made
- Binaries
- Build Configurations
- Build system: Make
- Targets
- Recipes
- Dependencies
- Meta-build system: GN
- GNU Compile Collection Documentation
- Microsoft MSVC compiler Reference
- GNU Makefile Documentation
- MakefileTutorial.com friendly
- GN Documentation
- Quick Start, Reference, Style Guide, Language
- Using GN Build (2015)
- Chromium codebase
- StackOverflow.com
- reveal.js, stunning HTML5 presentations
- Org-mode, your life in plain text
- Emacs, text editor extraordinaire
- org-re-reveal, org → reveal converter