By default, it begins by processing the first target that does not begin with a .
aka the default goal; to do that, it may have to process other targets – specifically, ones the first target depends on.
The GNU Make Manual covers all this stuff, and is a surprisingly easy and informative read.