annotate m4/lib-ignore.m4 @ 12909:86f1ff71881a

utime: remove obsolete module This module, like autoconf's AC_FUNC_UTIME_NULL macro, has been unnecessary for years, and has been marked as obsolete for 10 months. * modules/utime: Remove file. * lib/utime.c: Remove file. * m4/utime.m4: Remove file. * m4/utimes-null.m4: Remove file. * doc/posix-functions/utime.texi (utime): Remove reference to the module. Move the sole "fixed by gnulib" item into the "problems not fixed by Gnulib" list. * MODULES.html.sh (func_all_modules): Remove reference to "utime".
author Jim Meyering <meyering@redhat.com>
date Thu, 04 Mar 2010 15:36:51 +0100
parents c2cbabec01dd
children 90e90e0b8a97
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6527
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
1 # If possible, ignore libraries that are not depended on.
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
2
12559
c2cbabec01dd update nearly all FSF copyright year lists to include 2010
Jim Meyering <meyering@redhat.com>
parents: 12518
diff changeset
3 dnl Copyright (C) 2006, 2009-2010 Free Software Foundation, Inc.
6527
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
4 dnl This file is free software; the Free Software Foundation
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
5 dnl gives unlimited permission to copy and/or distribute it,
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
6 dnl with or without modifications, as long as this notice is preserved.
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
7
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
8 dnl Written by Paul Eggert.
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
9
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
10 AC_DEFUN([gl_IGNORE_UNUSED_LIBRARIES],
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
11 [
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
12 AC_CACHE_CHECK([for flag to ignore unused libraries],
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
13 [gl_cv_ignore_unused_libraries],
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
14 [gl_cv_ignore_unused_libraries=none
6562
c89ddea009ce * lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
Paul Eggert <eggert@cs.ucla.edu>
parents: 6527
diff changeset
15 gl_saved_ldflags=$LDFLAGS
6912
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
16 gl_saved_libs=$LIBS
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
17 # Link with -lm to detect binutils 2.16 bug with --as-needed; see
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
18 # <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00131.html>.
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
19 LIBS="$LIBS -lm"
6562
c89ddea009ce * lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
Paul Eggert <eggert@cs.ucla.edu>
parents: 6527
diff changeset
20 # Use long option sequences like '-z ignore' to test for the feature,
c89ddea009ce * lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
Paul Eggert <eggert@cs.ucla.edu>
parents: 6527
diff changeset
21 # to forestall problems with linkers that have -z, -i, -g, -n, etc. flags.
6912
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
22 # GCC + binutils likes '-Wl,--as-needed'.
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
23 # GCC + Solaris ld likes '-Wl,-z,ignore'.
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
24 # Sun C likes '-z ignore'.
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
25 # Don't try bare '--as-needed'; nothing likes it and the HP-UX 11.11
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
26 # native cc issues annoying warnings and then ignores it,
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
27 # which would cause us to incorrectly conclude that it worked.
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
28 for gl_flags in \
12421
e8d2c6fc33ad Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents: 6912
diff changeset
29 '-Wl,--as-needed' \
e8d2c6fc33ad Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents: 6912
diff changeset
30 '-Wl,-z,ignore' \
e8d2c6fc33ad Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents: 6912
diff changeset
31 '-z ignore'
6912
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
32 do
6562
c89ddea009ce * lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
Paul Eggert <eggert@cs.ucla.edu>
parents: 6527
diff changeset
33 LDFLAGS="$gl_flags $LDFLAGS"
6527
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
34 AC_LINK_IFELSE([AC_LANG_PROGRAM()],
12421
e8d2c6fc33ad Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents: 6912
diff changeset
35 [gl_cv_ignore_unused_libraries=$gl_flags])
6562
c89ddea009ce * lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
Paul Eggert <eggert@cs.ucla.edu>
parents: 6527
diff changeset
36 LDFLAGS=$gl_saved_ldflags
c89ddea009ce * lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
Paul Eggert <eggert@cs.ucla.edu>
parents: 6527
diff changeset
37 test "$gl_cv_ignore_unused_libraries" != none && break
6912
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
38 done
314715e0260d Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6575
diff changeset
39 LIBS=$gl_saved_libs])
6527
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
40
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
41 test "$gl_cv_ignore_unused_libraries" != none &&
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
42 LDFLAGS="$LDFLAGS $gl_cv_ignore_unused_libraries"
6b31c8787689 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
43 ])