Is there a way to have GNU make cache copies of source files, so that
when rules are triggered by timestamp comparisons between targets and
sources, it will also compare the current source with the cached source
to make sure that it actually changed before executing the actions (only
executing if they differ)?