- Joined
- Feb 10, 2014
- Messages
- 2
- Reaction score
- 0
'tup' also attempts to provide incrementally correct builds. I don't know if it can handle the "new header hides previously-included header" case (that does seem particularly knotty).
Rather than comparing either time-stamps OR hashes, it incorporates a FUSE file system that logs what gets changed. The file system itself collects information about what gets changed between build invocations, and when tup executes, it can pick this up and determine what targets must be rebuilt.
I believe it does use strace to derive dependencies on the initial build pass.
Rather than comparing either time-stamps OR hashes, it incorporates a FUSE file system that logs what gets changed. The file system itself collects information about what gets changed between build invocations, and when tup executes, it can pick this up and determine what targets must be rebuilt.
I believe it does use strace to derive dependencies on the initial build pass.