only build the changed file