Only compiles if files changed