make dist be a separate target