Am Samstag, 1. Januar 2005 19:45 schrieb Konrad Rosenbaum:
Hi,
schönes neues Jahr!
Dito!
Gleich mal eine Autoconf/Libtool Frage: wie sage ich Automake und Libtool, welche Version die Bibliothek hat, die ich gerade compiliere?
foo_la_LDFLAGS = ... -version-info 0:1:0
Zu beachten: - das sind Doppelpunkte, die im Dateinamen zu Punkten werden - die Libtool-Versionierung ist schwierig und hat überhaupt nichts mit Paketversionen zu tun
Schema: a.b.c a -> wird erhöht sobald sich die API ändert * dabei b auf 0 setzen * trifft zu auf jegliche Veränderung an der API (im Gegensatz zu c) b -> wird erhöht sobald sich irgendwas im Quelltext ändert (außer Kommentare;) c -> die Differenz von a(aktuell) zum kleinstmöglichen a mit der selben API * wird immer auf 0 gesetzt, sobald Funktionen gelöscht bzw. geändert werden * wird erhöht, falls a erhöht wird und nur Funktionen hinzugekommen sind
0.1.0 heißt also, daß nur was im Quelltext geändert wurde, nicht aber in den (öffentlich installierten) Headern. Ansonsten wäre es 1.0.0 oder 1.0.1.
Josef