Compile only changed files when doing 'make'?