Do not use 'u' flag for ar

The Reproducible Builds effort (https://wiki.debian.org/ReproducibleBuilds) in Debian (at least) means that 'ar' is built in deterministic mode as default: all timestamps are set to 0.

This is not compatible with the use of the 'u' flag, and therefore ARFLAGS has to be changed from 'cru' to 'cr'.

This gets rid of the harmless but annoying warning
  ar: `u' modifier ignored since `D' is the default (see `U')
This commit is contained in:
Jean-Marc Lasgouttes 2016-05-11 17:09:34 +02:00 committed by Richard Heck
parent b8be856f79
commit 5a76e5581f

View File

@ -74,6 +74,9 @@ AM_PATH_PYTHON
# Tools for creating libraries (note that we do not use libtool) # Tools for creating libraries (note that we do not use libtool)
m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) dnl AM_PROG_AR requires automake 1.12 m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) dnl AM_PROG_AR requires automake 1.12
AC_PROG_RANLIB AC_PROG_RANLIB
dnl Recent debian/ubuntu (at least) have built 'ar' so that deterministic mode is the default.
dnl This means that it does not make sense to use the 'u' flag (default ARFLAGS is 'cru').
AC_SUBST([ARFLAGS], [cr])
### Check for a C++ compiler ### Check for a C++ compiler
dnl We have to do weird tricks so that autoconf does not touch CXXFLAGS even dnl We have to do weird tricks so that autoconf does not touch CXXFLAGS even