Por que sempre ./configure; faço; make install; como 3 etapas separadas?

Cada vez que você compila algo da fonte, você segue as mesmas 3 etapas: $ ./configure $ make $ make install Eu entendo que faz sentido dividir o processo de instalação em etapas diferentes, mas não entendo por que cada programador neste planeta tem que escrever os mesmos três comandos...