Make Utility Question

view story

http://www.unix.com – Hello, I'm a recent convert to UNIX and I'm attempting to understand exactly how the make utility is working under the hood. Now, I understand that each rule has a target, dependencies, and update command, but the thing I'm confused about is exactly how the utility is determining when to build a target. From the man page, I thought I deduced that the only times that a target is updated is when the target does not exist in the file system or one of the dependencies is newer than the target file. However, what I'm confused about is whether the utility does something different for the pr (HowTos)