make
ist Teil des Build-Systems, das normalerweise in Unix-Systemen verwendet wird - binutils .
Es schaut auf make-Dateien, die Konfigurationsinformationen enthalten und Ziele erstellen.
Speziell -
make
mit dem Standard-Build-Ziel auf. Normalerweise erstellt die App. make
mit dem Build-Ziel install
auf. Normalerweise installiert die App. ./configure
ist ein Programm, das Ihre Systemkonfiguration untersucht und einige Systemabhängigkeiten für Ihr Programm erstellt.
make
ist ein Programm, das auf Ihre Makefile
(die wahrscheinlich von configure
erstellt wurde) schaut und die darin enthaltenen Regeln verwendet, um Ihr Programm zu erstellen. Das Makefile
kann mehrere "Ziele" haben, die Regelsätze sind, um verschiedene Dinge zu tun - der Standard besteht normalerweise nur darin, Ihr Programm zu kompilieren und zu verknüpfen. Wenn Sie make
ohne Argumente angeben, wird das Standardziel ausgeführt. Wenn Sie make install
angeben, wird das Ziel install
ausgeführt, das normalerweise die Binärdateien oder Bibliotheken installiert, die vom Standardziel an ihren endgültigen Speicherorten erstellt wurden. clean
ist ein weiteres gebräuchliches Makefile-Ziel, das alle generierten Dateien wie Zwischenobjektdateien löscht.
Es ist im Grunde ein Build-System.
./configure
überprüft, ob Sie alle erforderlichen Abhängigkeiten haben und erstellt das Makefile.
make
kompiliert die Software mit den Regeln des Makefiles.
make install
verschiebt die Software an den richtigen Ort in der Dateisystem.
Make kümmert sich um die Ausführung der (manchmal sehr komplexen) Anweisungen und Befehle, die zum Erstellen der Quellcodeverwaltung in einer kompilierten ausführbaren Datei oder Bibliothek benötigt werden.
make ist ein Dienstprogramm, das automatisch ausführbare Programme und Bibliotheken aus dem Quellcode erstellt
'./ configure' ist ein Shell-Skript, das auf mehreren Unix-Systemen (Linux, Solaris usw.) portierbar ist. './configure' macht ein paar Dinge: Testen Sie die Build-Umgebung, beheben Sie Portabilitätsprobleme, suchen Sie nach anderer optionaler Software, suchen Sie nach dem Ort, an dem Sie das Softwarepaket installieren möchten usw. Sie können herausfinden, welche Art von Optionen konfiguriert werden kann mit './configure --help'. Wenn Sie einfach './configure' aufrufen, wird das Paket nur mit dem konfiguriert, was es als Standard betrachtet. Die Hauptausgabedatei für die Ausführung von './configure' ist normalerweise eine Datei namens 'Makefile', bei der es sich um die kombinierten Anweisungen build / install / uninstall für das Softwarepaket handelt.
'make' verwendet das 'Makefile', um das Standardziel zu erstellen, bei dem es sich normalerweise um die gesamte Sammlung von Dingen handelt, die erstellt werden müssen.
'make install' verwendet das 'Makefile', um das 'install' target zu erstellen, das die Software installiert.
Ich fand diesen tollen Artikel (Software-Installation konfigurieren, make, make install), der detailliert auf die Funktionsweise von configure, make und make eingeht. Nicht zu flach und nicht zu tief, gerade genug, um sich mit Linux-Installationen vertraut zu machen. Ссылка