Stefano Lattarini <stefano.lattar...@gmail.com> writes: > Actually, it depends. Where and why do you use such > dynamically-computed version number in exactly?
That seems the real question. My own method is to have: (1) The "primary" version number is based on VCS info (this is obviously unavailable for source trees not based on a VCS checkout). (2) The "autoconf" version number (in AC_INIT) is used as a backup/default only when VCS info is unavailable. This number is relatively static, and typically only updated after a release. (3) The final version info is updated (using VCS info and/or autoconf version info) at make time using a script, and when it changes, only causes a source file (e.g., version.c) to change. This means that although some things are rebuilt after a commit (version.o, and relinking of any binaries that use it), the amount of rebuilding is relatively minor while still yielding accurate info. -miles -- Non-combatant, n. A dead Quaker.