Hi Lucien, On 30 Mar 2007, at 16:59, Lucien GENTIS wrote:
Gary V. Vaughan a écrit :On 29 Mar 2007, at 15:48, Lucien GENTIS wrote:Gary V. Vaughan a écrit :So under Linux, if Major=C-A, Minor=A, Micro=R, say I develope a library starting with 0.0.0: According paragraph 6.3 of http://www.gnu.org/software/libtool/ manual.html,On 26 Mar 2007, at 12:47, [EMAIL PROTECTED] wrote:Quoting "Gary V. Vaughan" <[EMAIL PROTECTED]>:On 25 Mar 2007, at 16:50, Lucien GENTIS wrote:That means: CURRENT is replaced by CURRENT - AGE (69 - 38 = 31) REVISION is replaced by AGE AGE is replaced by REVISIONhttp://www.gnu.org/software/libtool/manual.html#Libtool- versioningFirst thanks for your answerNo problem.I've already red this doc, but it doesn't explain why current, revision and age number are changedSure it does.You are confusing the *library* version with the *interface* version. C:R:A allows a developer to describe the interface version and compatibility details for their library. The soname and filename of the eventual library is an implementation detail that depends how *library* versions work on the particular OS you build on -- and will be different on Linux vs Windows vsAIX vs HPUX etcInterfaces and library versions progress as follow: [[snip]]but Changing an interface modifies library version from 0.3.1 to 1.3.0 and removing an interface modifies library version from 2.3.0 to 6.0.0Aren't library versions increasing a little too fast ?Too fast for what? Are you worried about running out of numbers? ;-)I just thought about publishing "mylib-85.0.0" (seems not very serious ;-))
Are you updating C:R:A every time you change/remove/add an interface? In
that case you will get through numbers *very* quickly unless your API isextremely stable. The libtool documentation recommends that you only update
C:R:A just before each release. Cheers, Gary -- ())_. Email me: [EMAIL PROTECTED] ( '/ Read my blog: http://blog.azazil.net / )= ...and my book: http://sources.redhat.com/autobook `(_~)_ Join my AGLOCO Network: http://www.agloco.com/r/BBBS7912
PGP.sig
Description: This is a digitally signed message part
_______________________________________________ Bug-libtool mailing list Bug-libtool@gnu.org http://lists.gnu.org/mailman/listinfo/bug-libtool