From 7b74830ec65081a8ea1be6d544ccd6ed0c61eaa1 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Wed, 7 Oct 2015 13:43:32 +0200 Subject: [PATCH] config: Use ARFLAGS 'cr'. By default automake uses ARFLAGS cru. 'u' is an optimization that makes sure files are only added to the archive when they are newer than the version already in the .a file. This optimization doesn't work when ar is deterministic by default because then it doesn't record timestamps in the archive. Deterministic ar is the default now on various distributions causing multiple warnings like: ar: `u' modifier ignored since `D' is the default (see `U') To suppress these warnings drop the 'u' flag. Signed-off-by: Mark Wielaard --- config/ChangeLog | 4 ++++ config/eu.am | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/config/ChangeLog b/config/ChangeLog index 41678214d..77f9a114f 100644 --- a/config/ChangeLog +++ b/config/ChangeLog @@ -1,3 +1,7 @@ +2015-10-07 Mark Wielaard + + * eu.am (ARFLAGS): Set to "cr". + 2015-10-09 Josh Stone * eu.am (print-%): New target to print any variable. diff --git a/config/eu.am b/config/eu.am index 1e332efa1..0095da5ac 100644 --- a/config/eu.am +++ b/config/eu.am @@ -32,6 +32,10 @@ DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR='"${localedir}"' AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I.. +# Drop the 'u' flag that automake adds by default. It is incompatible +# with deterministic archives. +ARFLAGS = cr + # Warn about stack usage of more than 256K = 262144 bytes. if ADD_STACK_USAGE_WARNING STACK_USAGE_WARNING=-Wstack-usage=262144 -- 2.47.3