Почему всегда ./configure; делать; сделать установку; как 3 отдельных шага?

Каждый раз, когда вы компилируете что-то из исходного кода, вы выполняете те же 3 шага: $ ./configure $ make $ make install Я понимаю, что имеет смысл разделить процесс установки на разные этапы, но я не понимаю, почему каждый кодер на этой планете должен снова и снова писать одни и те же три...