Assuming I want to recompile some files only if they've changed, is using the file modification time a reliable source? I know a lot of people use hashes, but is that really necessary?
Does this depend on the OS or file system?
If a file is "touched" but not modified, it's not a big deal, as long as the mod time is always updated when it is modified.