3 ms·
Build systems are tools just the same as an editor. In the same way that editors are opinionated about keymappings, build systems are opinionated about things l
by jpollock 6y ago
Build systems are tools just the same as an editor. In the same way that editors are opinionated about keymappings, build systems are opinionated about things like timestamps vs hashing.
If you're using a tool, you really should know how it works and where it will break. You should also choose the tool based on the problem you're trying to solve. If you've got a build system that rebuilds when /usr/include changes, and you're trying to do cross-compiles, choose another build system.
- raverbashing 6y agoTimestamps vs hashes shouldn't be even a thing. Why does this even matter? Sure ok maybe you touched a file and the timestamp wasn't updated (it should, and your tool is making things harder on you). Or if you're going by hash, same hash, same file. Period. (Unless you're doing something funny with file metadata, and then again, you're shooting yourself in the foot) Same with some comments on the original article saying "tool doesn't return correct status codes for success/failure" well, maybe you need tools that work then Most of the advice in the article is sound though