Autotools-System

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Was ist das Autotools-Sytem?

  • Die drei Stufen - ./configure, make und make install - repräsentieren verschiedene Phasen des Build- und Installationsprozesses:

./configure

  • Dieses Skript ist dafür verantwortlich, die Umgebung zu prüfen, in der die Software kompiliert und ausgeführt werden soll.
  • Es prüft die Verfügbarkeit von Abhängigkeiten, Funktionen des Betriebssystems, Compiler-Optionen und mehr.
  • Am Ende erzeugt es eine Datei (üblicherweise ein Makefile), die die Anweisungen zum Kompilieren des Projekts enthält und auf die spezifischen Anforderungen und Fähigkeiten der Zielumgebung zugeschnitten ist.

make

  • Dieser Befehl verwendet das Makefile, das von ./configure erstellt wurde, um den eigentlichen Kompilierungsprozess durchzuführen.
  • Es kompiliert den Quellcode und erzeugt ausführbare Dateien und/oder Bibliotheken.

make install

  • Dieser Befehl verschiebt die kompilierten Dateien an ihren endgültigen Bestimmungsort auf dem System.
  • Dies kann systemweite Verzeichnisse wie /usr/local/bin oder /usr/local/lib einschließen, sodass die ausführbaren Dateien und Bibliotheken systemweit verfügbar sind.
  • Dieser Schritt erfordert in der Regel root-Berechtigungen.

Abschliessend

  • Das autotools-System bietet ein standardisiertes, plattformunabhängiges Build- und Installationsverfahren, das es Entwicklern erleichtert, ihre Software auf verschiedenen Systemen und Umgebungen zu kompilieren und zu verteilen.

Debian

Man sollte folgendes Paket installiert haben.

  • sudo apt-get install build-essential