Optimized setup script: if the source code does not have changes it will
not compile