Wie lernt man Autotools / libtool zu benutzen? (Hat jemand nicht mag es auch?)
Frage
Wenn einige Projekte mit alle, dass „ltmain“, „aclocal.m4“ und anderen „autogen.sh“ bringt es Beschwerden:
-
./autogen.sh
ist langsam../configure
ist langsam. -
./configure
ausfällt beschweren somewthing fehlt. Ich fixiere es und es beschwert sich über nächste etwas. Langsam . - Makefiles sind groß. Configure-Skript ist groß. Auch
configure.ac
ist in der Regel groß und unverständlich. - Makefile.am und configure.ac ist voll von meist mysteriös Variablen. Wie es folgert Regeln?
- I plötzlich klar, dass ich nur libtool Shell-Skript-Stub und tatsächliche binäre ist in
.deps
oder.libs
oder was auch immer. kopiert
- In der Regel, wenn etwas da, gebrochen Ich fühle mich nicht sicher, welche Nachrichten zu tun, und Fehler sind verwirrend in der Regel.
- Schließlich, auch kleines Projekt ist mindestens 50kb im Archiv, wenn es Chemische Beständigkeiten configure Skript (wenn der Quellcode im Archiv seiner 5kb kann).
Jedes Problem mit fügt es immer mehr Hass Punkte auf {auto, lib} Werkzeug.
Wie gut auszukommen mit, dass die Dinge? Gibt es eine kurze Anleitung (nicht longish „Einführung in GNU Build-System“ oder wie es genannt wird) sowie umfassende Referenz zum Erstellen, fix und debuggen, dass die Dinge?
Lösung
http://www.lrde.epita.fr/~adl/autotools. html ist ein fantastisches Tutorial. Sie nicht die Seitenzahl lassen abschrecken. Meiste davon erscheinen Diagramme Stück für Stück
Andere Tipps
Es gibt ein Buch GNU Autoconf, Auto und Libtool von New Riders veröffentlicht. Ich besitze eine Kopie, aber kann es nicht empfehlen dringend, vor allem, weil ich in den Werkzeugen interessiert nicht wirklich bin. Es scheint ziemlich maßgebende obwohl -. Autoren sind Red Hat Leute und GNU-Maintainer
Update: Es scheint, wie der Inhalt des Buches ist online verfügbar hier .