Page 214, just above 7.7.3 "Each time `make` runs, by default if no target is supplied, it starts with `all` target,.." What actually happens is it runs the first target defined.