Efficiently handle updated source files.
Build for Mac and Linux, this needs work.