
Most of what I know about 'make' I learned from this book.
For the first concern, phony is mentioned a bit later, likely did not want to start-off with added complexity for the reader.
For the second point, but then bar.foo and baz.foo are already there and would be up to date, so what's the point in that? Most cases it's not what you want, that note is pointing-out a common gotcha.
So though precisely you are totally correct, it's not what the author was going for.
Some opinion of mine now. I do not like GNU make document linked. It goes into too much detail and then close to the end is just a short warnings about how so much of the above was GNU specific. I prefer the BSD make man page, but obviously that is not a good starting point for someone new to make. I recommend the book "Managing Projects with make" personally.
This is the definitive reference to the software that lifts you from writing software to building software systems.
See also http://bost.ocks.org/mike/make/ for why it's still a useful book, 27 years after the first edition. Compare that to most of the technical books you own; most of which were hopelessly obsolete by the ripe age of 27 months.
EDIT: I misunderstood, it's at archive.org's openlibrary project: http://openlibrary.org/works/OL3823216W/Managing_projects_wi...
