]> Savannah Git Hosting - gnulib.git/commit
gnulib-common.m4: change the ARFLAGS default to 'cr'
authorPavel Raiskup <praiskup@redhat.com>
Wed, 1 Jul 2015 07:38:35 +0000 (09:38 +0200)
committerPádraig Brady <P@draigBrady.com>
Wed, 1 Jul 2015 15:06:04 +0000 (16:06 +0100)
commit551098026bd1e4e10aeccc8dde40539fbc325082
tree9d4eb34cdd0974f4140a0859b0ff8f9f405cc5a6
parentf86b44042120f96636addaeeb588542a12d465f6
gnulib-common.m4: change the ARFLAGS default to 'cr'

In some GNU/Linux distributions people started to compile 'ar'
binary with --enable-deterministic-archives (binutils project).
That, however, in combination with previous autotools long time
working default AR{_,}FLAGS=cru causes warnings on such
installations:
ar: `u' modifier ignored since `D' is the default (see `U')

The 'u' option (at least with GNU binutils) did small optimization
during repeated builds because it instructed 'ar' to not
open/close unchanged *.o files and to rather read their contents
from old archive file.  However, its removal should not cause a
big performance hit for usual workflows.

Distributions started using --enable-deterministic-archives
knowing that it will disable the 'u', with the benefit of having
rather a bit more deterministic builds.

Also, to justify this change a bit more, keeping 'u' in ARFLAGS
could only result in many per-project changes to override
Automake's ARFLAGS default, just to silent such warnings.

* m4/gnulib-common.m4 (gl_PROG_AR_RANLIB): Set ARFLAGS='cr' if not
set already.
ChangeLog
m4/gnulib-common.m4