Fix build rules to only build things that changed
Merge branch 'feature-build-only-needed-changes'