Part II. Stirmake, a modern tool

Table of Contents

3. Introducing stirmake
Compiling and installing stirmake
Compiling hello world
Modular hello from library
Environment and configuration commands
Multiprocessor machines
Tracing and debugging
4. Variables, data types and functions
Dump: hello from stirmake
Defining variables
Special variables
Data types, finally we can have spaces in filenames!
Conditionals
Loops
String
Array
Simple data types: number, boolean, nil
Tree
Functions and delayed evaluation
Functions, global variables and scoping
5. How Stirmake executes its commands
Different ways of executing commands
The dangers of shell expansion
Invoking shell manually
Build command, timestamp and file size database
Move madness
Command options: ignore, noecho, ismake, automatic make detection
@glob and the dangers of @glob in middle of many commands
6. Automated cleaning with stirmake
Automated cleaning
Hooks
7. Conditional compilation
8. Example projects
mploop
quictest
steamingatof
prettyftoa
rlctrans
jmalloc
abce