Discutable> Beaucoup de projets utilisent ce qu´on appellent des autotools pour générer des Makefiles.
Ces outils sont censés faciliter le travail pour les gros projets (je dis bien censé car je peux pas blairer les autotools) en évitant de se farcir la création des Makefiles à la main.
Dans le cas d´utilisation des autotools, le :
$ ./configure
vérifiera l´existence des bibliothèques et binaires nécessaire au bon déroulement de la compilation et de l´exécution du programme et générera un Makefile.
Certains projets n´utilisent pas d´assistant et fournissent directement un Makefile, dans ces cas-là le :
$ ./configure
n´est pas nécessaire.