Update from Gnulib
This incorporates:
2019-09-22 Update some URLs
2019-09-15 fcntl-h: fix compilation error of creat.c on MSVC
2019-09-15 creat: new module
2019-09-15 access: new module
2019-09-09 Add option to assume best, not worst, when cross-compiling.
* build-aux/config.guess, build-aux/config.sub, doc/misc/texinfo.tex:
* lib/careadlinkat.c, lib/careadlinkat.h, lib/count-leading-zeros.h:
* lib/count-trailing-zeros.h, lib/diffseq.h, lib/fcntl.in.h:
* lib/ftoastr.c, lib/get-permissions.c:
* lib/ieee754.in.h, lib/inttypes.in.h, lib/mktime.c, lib/open.c:
* lib/pathmax.h, lib/pipe2.c, lib/stddef.in.h, lib/stdint.in.h:
* lib/stdlib.in.h, lib/str-two-way.h, lib/string.in.h, lib/time.in.h:
* lib/timegm.c, lib/unistd.in.h, m4/canonicalize.m4:
* m4/extern-inline.m4, m4/fcntl_h.m4, m4/fdopendir.m4:
* m4/getgroups.m4, m4/getopt.m4, m4/gettimeofday.m4:
* m4/gnulib-common.m4, m4/largefile.m4:
* m4/lstat.m4, m4/memmem.m4, m4/mktime.m4, m4/nocrash.m4, m4/open.m4:
* m4/pselect.m4, m4/putenv.m4, m4/readlink.m4, m4/regex.m4:
* m4/symlink.m4, m4/unistd_h.m4, m4/utimens.m4, m4/utimes.m4:
Copy from Gnulib.
* lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
* m4/open-slash.m4: New file, copied from Gnulib.
2019-09-23 06:50:59 +00:00
|
|
|
# getopt.m4 serial 47
|
2019-01-01 00:59:58 +00:00
|
|
|
dnl Copyright (C) 2002-2006, 2008-2019 Free Software Foundation, Inc.
|
Merge gnulib getopt implementation into Emacs.
* Makefile.in (AUTOCONF_INPUTS): New macro.
($(srcdir)/configure, $(srcdir)/src/stamp-h.in): Depend on it,
so that these files also depend on m4/getopt.m4.
* configure.in: Configure getopt by including m4/getopt.m4,
and configuring a getopt replacement if necessary.
* make-dist: Add m4 subdirectory. Unlink lib-src/getopt.h.
* m4/getopt.m4: New file.
* lib-src/Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
(GETOPT_H): New macro, from gnulib.
(getopt.h): New rule, from gnulib.
(GETOPTOBJS): Now autoconfigured.
(GETOPTDEPS): getopt.h is now autoconfigured.
(getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
(getopt.o): Depend on ${srcdir}/gettext.h.
(movemail.o): Depend on $(GETOPT_H).
* lib-src/getopt.c, lib-src/getopt1.c: Sync from gnulib.
* lib-src/getopt_.h, lib-src/getopt_int.h, lib-src/gettext.h:
New files, from gnulib.
* lib-src/getopt.h: Removed (now is getopt_.h).
* nt/inc/gettext.h: Remove; no longer needed now that
lib-src/gettext.h exists.
* src/s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
now part of lib-src.
2005-07-26 21:43:13 +00:00
|
|
|
dnl This file is free software; the Free Software Foundation
|
|
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
|
|
|
2011-01-09 07:33:50 +00:00
|
|
|
# Request a POSIX compliant getopt function.
|
|
|
|
AC_DEFUN([gl_FUNC_GETOPT_POSIX],
|
|
|
|
[
|
|
|
|
m4_divert_text([DEFAULTS], [gl_getopt_required=POSIX])
|
|
|
|
AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
|
2012-07-11 00:01:21 +00:00
|
|
|
AC_REQUIRE([gl_GETOPT_CHECK_HEADERS])
|
2011-06-15 22:27:54 +00:00
|
|
|
dnl Other modules can request the gnulib implementation of the getopt
|
|
|
|
dnl functions unconditionally, by defining gl_REPLACE_GETOPT_ALWAYS.
|
|
|
|
dnl argp.m4 does this.
|
|
|
|
m4_ifdef([gl_REPLACE_GETOPT_ALWAYS], [
|
|
|
|
REPLACE_GETOPT=1
|
|
|
|
], [
|
|
|
|
REPLACE_GETOPT=0
|
2012-07-11 00:01:21 +00:00
|
|
|
if test -n "$gl_replace_getopt"; then
|
2011-06-15 22:27:54 +00:00
|
|
|
REPLACE_GETOPT=1
|
2012-07-11 00:01:21 +00:00
|
|
|
fi
|
2011-06-15 22:27:54 +00:00
|
|
|
])
|
|
|
|
if test $REPLACE_GETOPT = 1; then
|
|
|
|
dnl Arrange for getopt.h to be created.
|
|
|
|
gl_GETOPT_SUBSTITUTE_HEADER
|
|
|
|
fi
|
2011-01-09 07:33:50 +00:00
|
|
|
])
|
|
|
|
|
|
|
|
# Request a POSIX compliant getopt function with GNU extensions (such as
|
|
|
|
# options with optional arguments) and the functions getopt_long,
|
|
|
|
# getopt_long_only.
|
|
|
|
AC_DEFUN([gl_FUNC_GETOPT_GNU],
|
|
|
|
[
|
2017-04-27 22:21:34 +00:00
|
|
|
dnl Set the variable gl_getopt_required, so that all invocations of
|
|
|
|
dnl gl_GETOPT_CHECK_HEADERS in the scope of the current configure file
|
|
|
|
dnl will check for getopt with GNU extensions.
|
|
|
|
dnl This means that if one gnulib-tool invocation requests getopt-posix
|
|
|
|
dnl and another gnulib-tool invocation requests getopt-gnu, it is as if
|
|
|
|
dnl both had requested getopt-gnu.
|
2011-01-09 07:33:50 +00:00
|
|
|
m4_divert_text([INIT_PREPARE], [gl_getopt_required=GNU])
|
2017-04-27 22:21:34 +00:00
|
|
|
|
|
|
|
dnl No need to invoke gl_FUNC_GETOPT_POSIX here; this is automatically
|
|
|
|
dnl done through the module dependency getopt-gnu -> getopt-posix.
|
2011-01-09 07:33:50 +00:00
|
|
|
])
|
Merge gnulib getopt implementation into Emacs.
* Makefile.in (AUTOCONF_INPUTS): New macro.
($(srcdir)/configure, $(srcdir)/src/stamp-h.in): Depend on it,
so that these files also depend on m4/getopt.m4.
* configure.in: Configure getopt by including m4/getopt.m4,
and configuring a getopt replacement if necessary.
* make-dist: Add m4 subdirectory. Unlink lib-src/getopt.h.
* m4/getopt.m4: New file.
* lib-src/Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
(GETOPT_H): New macro, from gnulib.
(getopt.h): New rule, from gnulib.
(GETOPTOBJS): Now autoconfigured.
(GETOPTDEPS): getopt.h is now autoconfigured.
(getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
(getopt.o): Depend on ${srcdir}/gettext.h.
(movemail.o): Depend on $(GETOPT_H).
* lib-src/getopt.c, lib-src/getopt1.c: Sync from gnulib.
* lib-src/getopt_.h, lib-src/getopt_int.h, lib-src/gettext.h:
New files, from gnulib.
* lib-src/getopt.h: Removed (now is getopt_.h).
* nt/inc/gettext.h: Remove; no longer needed now that
lib-src/gettext.h exists.
* src/s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
now part of lib-src.
2005-07-26 21:43:13 +00:00
|
|
|
|
2011-01-09 07:33:50 +00:00
|
|
|
# Determine whether to replace the entire getopt facility.
|
Merge gnulib getopt implementation into Emacs.
* Makefile.in (AUTOCONF_INPUTS): New macro.
($(srcdir)/configure, $(srcdir)/src/stamp-h.in): Depend on it,
so that these files also depend on m4/getopt.m4.
* configure.in: Configure getopt by including m4/getopt.m4,
and configuring a getopt replacement if necessary.
* make-dist: Add m4 subdirectory. Unlink lib-src/getopt.h.
* m4/getopt.m4: New file.
* lib-src/Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
(GETOPT_H): New macro, from gnulib.
(getopt.h): New rule, from gnulib.
(GETOPTOBJS): Now autoconfigured.
(GETOPTDEPS): getopt.h is now autoconfigured.
(getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
(getopt.o): Depend on ${srcdir}/gettext.h.
(movemail.o): Depend on $(GETOPT_H).
* lib-src/getopt.c, lib-src/getopt1.c: Sync from gnulib.
* lib-src/getopt_.h, lib-src/getopt_int.h, lib-src/gettext.h:
New files, from gnulib.
* lib-src/getopt.h: Removed (now is getopt_.h).
* nt/inc/gettext.h: Remove; no longer needed now that
lib-src/gettext.h exists.
* src/s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
now part of lib-src.
2005-07-26 21:43:13 +00:00
|
|
|
AC_DEFUN([gl_GETOPT_CHECK_HEADERS],
|
|
|
|
[
|
2011-01-09 07:33:50 +00:00
|
|
|
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
|
|
|
|
AC_REQUIRE([AC_PROG_AWK]) dnl for awk that supports ENVIRON
|
|
|
|
|
|
|
|
dnl Persuade Solaris <unistd.h> to declare optarg, optind, opterr, optopt.
|
|
|
|
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
|
|
|
|
|
|
|
|
gl_CHECK_NEXT_HEADERS([getopt.h])
|
|
|
|
if test $ac_cv_header_getopt_h = yes; then
|
|
|
|
HAVE_GETOPT_H=1
|
|
|
|
else
|
|
|
|
HAVE_GETOPT_H=0
|
|
|
|
fi
|
|
|
|
AC_SUBST([HAVE_GETOPT_H])
|
|
|
|
|
|
|
|
gl_replace_getopt=
|
|
|
|
|
|
|
|
dnl Test whether <getopt.h> is available.
|
|
|
|
if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
|
|
|
|
AC_CHECK_HEADERS([getopt.h], [], [gl_replace_getopt=yes])
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Test whether the function getopt_long is available.
|
|
|
|
if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
|
|
|
|
AC_CHECK_FUNCS([getopt_long_only], [], [gl_replace_getopt=yes])
|
Merge gnulib getopt implementation into Emacs.
* Makefile.in (AUTOCONF_INPUTS): New macro.
($(srcdir)/configure, $(srcdir)/src/stamp-h.in): Depend on it,
so that these files also depend on m4/getopt.m4.
* configure.in: Configure getopt by including m4/getopt.m4,
and configuring a getopt replacement if necessary.
* make-dist: Add m4 subdirectory. Unlink lib-src/getopt.h.
* m4/getopt.m4: New file.
* lib-src/Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
(GETOPT_H): New macro, from gnulib.
(getopt.h): New rule, from gnulib.
(GETOPTOBJS): Now autoconfigured.
(GETOPTDEPS): getopt.h is now autoconfigured.
(getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
(getopt.o): Depend on ${srcdir}/gettext.h.
(movemail.o): Depend on $(GETOPT_H).
* lib-src/getopt.c, lib-src/getopt1.c: Sync from gnulib.
* lib-src/getopt_.h, lib-src/getopt_int.h, lib-src/gettext.h:
New files, from gnulib.
* lib-src/getopt.h: Removed (now is getopt_.h).
* nt/inc/gettext.h: Remove; no longer needed now that
lib-src/gettext.h exists.
* src/s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
now part of lib-src.
2005-07-26 21:43:13 +00:00
|
|
|
fi
|
|
|
|
|
2011-01-09 07:33:50 +00:00
|
|
|
dnl POSIX 2008 does not specify leading '+' behavior, but see
|
|
|
|
dnl http://austingroupbugs.net/view.php?id=191 for a recommendation on
|
|
|
|
dnl the next version of POSIX. For now, we only guarantee leading '+'
|
|
|
|
dnl behavior with getopt-gnu.
|
|
|
|
if test -z "$gl_replace_getopt"; then
|
|
|
|
AC_CACHE_CHECK([whether getopt is POSIX compatible],
|
|
|
|
[gl_cv_func_getopt_posix],
|
|
|
|
[
|
2012-06-28 00:07:33 +00:00
|
|
|
dnl Merging these three different test programs into a single one
|
|
|
|
dnl would require a reset mechanism. On BSD systems, it can be done
|
|
|
|
dnl through 'optreset'; on some others (glibc), it can be done by
|
|
|
|
dnl setting 'optind' to 0; on others again (HP-UX, IRIX, OSF/1,
|
|
|
|
dnl Solaris 9, musl libc), there is no such mechanism.
|
|
|
|
if test $cross_compiling = no; then
|
|
|
|
dnl Sanity check. Succeeds everywhere (except on MSVC,
|
|
|
|
dnl which lacks <unistd.h> and getopt() entirely).
|
|
|
|
AC_RUN_IFELSE(
|
|
|
|
[AC_LANG_SOURCE([[
|
2011-01-09 07:33:50 +00:00
|
|
|
#include <unistd.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
int
|
|
|
|
main ()
|
|
|
|
{
|
2012-06-28 00:07:33 +00:00
|
|
|
static char program[] = "program";
|
|
|
|
static char a[] = "-a";
|
|
|
|
static char foo[] = "foo";
|
|
|
|
static char bar[] = "bar";
|
|
|
|
char *argv[] = { program, a, foo, bar, NULL };
|
|
|
|
int c;
|
2011-01-09 07:33:50 +00:00
|
|
|
|
2012-06-28 00:07:33 +00:00
|
|
|
c = getopt (4, argv, "ab");
|
|
|
|
if (!(c == 'a'))
|
|
|
|
return 1;
|
|
|
|
c = getopt (4, argv, "ab");
|
|
|
|
if (!(c == -1))
|
|
|
|
return 2;
|
|
|
|
if (!(optind == 2))
|
|
|
|
return 3;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
]])],
|
|
|
|
[gl_cv_func_getopt_posix=maybe],
|
|
|
|
[gl_cv_func_getopt_posix=no])
|
|
|
|
if test $gl_cv_func_getopt_posix = maybe; then
|
|
|
|
dnl Sanity check with '+'. Succeeds everywhere (except on MSVC,
|
|
|
|
dnl which lacks <unistd.h> and getopt() entirely).
|
|
|
|
AC_RUN_IFELSE(
|
|
|
|
[AC_LANG_SOURCE([[
|
|
|
|
#include <unistd.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
2011-01-09 07:33:50 +00:00
|
|
|
|
2012-06-28 00:07:33 +00:00
|
|
|
int
|
|
|
|
main ()
|
|
|
|
{
|
|
|
|
static char program[] = "program";
|
|
|
|
static char donald[] = "donald";
|
|
|
|
static char p[] = "-p";
|
|
|
|
static char billy[] = "billy";
|
|
|
|
static char duck[] = "duck";
|
|
|
|
static char a[] = "-a";
|
|
|
|
static char bar[] = "bar";
|
|
|
|
char *argv[] = { program, donald, p, billy, duck, a, bar, NULL };
|
|
|
|
int c;
|
2011-01-09 07:33:50 +00:00
|
|
|
|
2012-06-28 00:07:33 +00:00
|
|
|
c = getopt (7, argv, "+abp:q:");
|
|
|
|
if (!(c == -1))
|
|
|
|
return 4;
|
|
|
|
if (!(strcmp (argv[0], "program") == 0))
|
|
|
|
return 5;
|
|
|
|
if (!(strcmp (argv[1], "donald") == 0))
|
|
|
|
return 6;
|
|
|
|
if (!(strcmp (argv[2], "-p") == 0))
|
|
|
|
return 7;
|
|
|
|
if (!(strcmp (argv[3], "billy") == 0))
|
|
|
|
return 8;
|
|
|
|
if (!(strcmp (argv[4], "duck") == 0))
|
|
|
|
return 9;
|
|
|
|
if (!(strcmp (argv[5], "-a") == 0))
|
|
|
|
return 10;
|
|
|
|
if (!(strcmp (argv[6], "bar") == 0))
|
|
|
|
return 11;
|
|
|
|
if (!(optind == 1))
|
|
|
|
return 12;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
]])],
|
|
|
|
[gl_cv_func_getopt_posix=maybe],
|
|
|
|
[gl_cv_func_getopt_posix=no])
|
|
|
|
fi
|
|
|
|
if test $gl_cv_func_getopt_posix = maybe; then
|
|
|
|
dnl Detect Mac OS X 10.5, AIX 7.1, mingw bug.
|
|
|
|
AC_RUN_IFELSE(
|
|
|
|
[AC_LANG_SOURCE([[
|
|
|
|
#include <unistd.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
2011-01-09 07:33:50 +00:00
|
|
|
|
2012-06-28 00:07:33 +00:00
|
|
|
int
|
|
|
|
main ()
|
|
|
|
{
|
|
|
|
static char program[] = "program";
|
|
|
|
static char ab[] = "-ab";
|
|
|
|
char *argv[3] = { program, ab, NULL };
|
|
|
|
if (getopt (2, argv, "ab:") != 'a')
|
|
|
|
return 13;
|
|
|
|
if (getopt (2, argv, "ab:") != '?')
|
|
|
|
return 14;
|
|
|
|
if (optopt != 'b')
|
|
|
|
return 15;
|
|
|
|
if (optind != 2)
|
|
|
|
return 16;
|
2011-01-09 07:33:50 +00:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
]])],
|
2012-06-28 00:07:33 +00:00
|
|
|
[gl_cv_func_getopt_posix=yes],
|
|
|
|
[gl_cv_func_getopt_posix=no])
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
case "$host_os" in
|
|
|
|
darwin* | aix* | mingw*) gl_cv_func_getopt_posix="guessing no";;
|
|
|
|
*) gl_cv_func_getopt_posix="guessing yes";;
|
|
|
|
esac
|
|
|
|
fi
|
2011-01-09 07:33:50 +00:00
|
|
|
])
|
|
|
|
case "$gl_cv_func_getopt_posix" in
|
|
|
|
*no) gl_replace_getopt=yes ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
|
|
|
|
AC_CACHE_CHECK([for working GNU getopt function], [gl_cv_func_getopt_gnu],
|
|
|
|
[# Even with POSIXLY_CORRECT, the GNU extension of leading '-' in the
|
|
|
|
# optstring is necessary for programs like m4 that have POSIX-mandated
|
|
|
|
# semantics for supporting options interspersed with files.
|
|
|
|
# Also, since getopt_long is a GNU extension, we require optind=0.
|
|
|
|
# Bash ties 'set -o posix' to a non-exported POSIXLY_CORRECT;
|
|
|
|
# so take care to revert to the correct (non-)export state.
|
|
|
|
dnl GNU Coding Standards currently allow awk but not env; besides, env
|
|
|
|
dnl is ambiguous with environment values that contain newlines.
|
|
|
|
gl_awk_probe='BEGIN { if ("POSIXLY_CORRECT" in ENVIRON) print "x" }'
|
|
|
|
case ${POSIXLY_CORRECT+x}`$AWK "$gl_awk_probe" </dev/null` in
|
|
|
|
xx) gl_had_POSIXLY_CORRECT=exported ;;
|
|
|
|
x) gl_had_POSIXLY_CORRECT=yes ;;
|
|
|
|
*) gl_had_POSIXLY_CORRECT= ;;
|
|
|
|
esac
|
|
|
|
POSIXLY_CORRECT=1
|
|
|
|
export POSIXLY_CORRECT
|
|
|
|
AC_RUN_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM([[#include <getopt.h>
|
|
|
|
#include <stddef.h>
|
|
|
|
#include <string.h>
|
Merge from gnulib, using build-aux to remove clutter.
* m4/largefile.m4: New file, so that Emacs does not mess up when
accessing files with large inode numbers in MacOS X 10.5 and later.
* m4/nocrash.m4: New file, to avoid triggering background debugger
and/or create core dumps during 'configure'.
* build-aux/move-if-change: Renamed from move-if-change.
* build-aux/snippet/arg-nonnull.h: Renamed from arg-nonnull.h.
* build-aux/snippet/c++defs.h: Renamed from c++defs.h.
* build-aux/snippet/warn-on-use.h: Renamed from warn-on-use.h.
* build-aux/snippet/_Noreturn.h: New file, for draft C1X _Noreturn.
* .bzrignore: The autogenerated files compile, config.guess,
config.sub, depcomp, install-sh, and missing are now in build-aux.
* Makefile.in (epaths-force, sync-from-gnulib):
move-if-change is now in build-aux.
(GNULIB_TOOL_FLAGS): Avoid threadlib; this is now a prerequisite
of gnulib's pthread_sigmask module, but Emacs doesn't need it.
(mkdir): install-sh is now in build-aux.
* config.bat: c++defs.h is now in build-aux/snippets.
* configure.in: Specify AC_CONFIG_AUX_DIR with build-aux (the
usual parameter).
* lib/gnulib.mk, m4/gl-comp.m4: Regenerate.
* lib/makefile.w32-in (ARG_NONNULL_H): arg-nonnull.h moved
to build-aux/snippet.
* lib/pthread_sigmask.c, lib/stdlib.in.h, m4/extensions.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/pthread_sigmask.m4:
Merge from gnuilib. This fixes porting bugs on Cygwin, Irix, and
Solaris, enables MacOS extensions, and enables nocrash during
'configure'.
* make-dist: Adjust to new build-aux and build-aux/snippit dirs.
* admin/notes/copyright: The files compile, config.guess, config.sub,
depcomp, install-sh, missing, and move-if-change are now in the
new build-aux subdirectory. The files arg-nonnull.h, c++defs.h,
and warn-on-use.h are now in build-aux/snippets. New file
build-aux/snippets/_Noreturn.h.
* leim/Makefile.in (install): install-sh is now in build-aux.
* lib-src/Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
to build-aux.
* msdos/sedlibmk.inp (CONFIG_CLEAN_VPATH_FILES): Adjust to snippet moves
from top level to build-aux/snippet.
* src/Makefile.in (gl-stamp): move-if-change is now in build-aux.
2011-07-24 22:15:47 +00:00
|
|
|
]GL_NOCRASH[
|
2011-01-09 07:33:50 +00:00
|
|
|
]], [[
|
|
|
|
int result = 0;
|
Merge from gnulib, using build-aux to remove clutter.
* m4/largefile.m4: New file, so that Emacs does not mess up when
accessing files with large inode numbers in MacOS X 10.5 and later.
* m4/nocrash.m4: New file, to avoid triggering background debugger
and/or create core dumps during 'configure'.
* build-aux/move-if-change: Renamed from move-if-change.
* build-aux/snippet/arg-nonnull.h: Renamed from arg-nonnull.h.
* build-aux/snippet/c++defs.h: Renamed from c++defs.h.
* build-aux/snippet/warn-on-use.h: Renamed from warn-on-use.h.
* build-aux/snippet/_Noreturn.h: New file, for draft C1X _Noreturn.
* .bzrignore: The autogenerated files compile, config.guess,
config.sub, depcomp, install-sh, and missing are now in build-aux.
* Makefile.in (epaths-force, sync-from-gnulib):
move-if-change is now in build-aux.
(GNULIB_TOOL_FLAGS): Avoid threadlib; this is now a prerequisite
of gnulib's pthread_sigmask module, but Emacs doesn't need it.
(mkdir): install-sh is now in build-aux.
* config.bat: c++defs.h is now in build-aux/snippets.
* configure.in: Specify AC_CONFIG_AUX_DIR with build-aux (the
usual parameter).
* lib/gnulib.mk, m4/gl-comp.m4: Regenerate.
* lib/makefile.w32-in (ARG_NONNULL_H): arg-nonnull.h moved
to build-aux/snippet.
* lib/pthread_sigmask.c, lib/stdlib.in.h, m4/extensions.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/pthread_sigmask.m4:
Merge from gnuilib. This fixes porting bugs on Cygwin, Irix, and
Solaris, enables MacOS extensions, and enables nocrash during
'configure'.
* make-dist: Adjust to new build-aux and build-aux/snippit dirs.
* admin/notes/copyright: The files compile, config.guess, config.sub,
depcomp, install-sh, missing, and move-if-change are now in the
new build-aux subdirectory. The files arg-nonnull.h, c++defs.h,
and warn-on-use.h are now in build-aux/snippets. New file
build-aux/snippets/_Noreturn.h.
* leim/Makefile.in (install): install-sh is now in build-aux.
* lib-src/Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
to build-aux.
* msdos/sedlibmk.inp (CONFIG_CLEAN_VPATH_FILES): Adjust to snippet moves
from top level to build-aux/snippet.
* src/Makefile.in (gl-stamp): move-if-change is now in build-aux.
2011-07-24 22:15:47 +00:00
|
|
|
|
|
|
|
nocrash_init();
|
|
|
|
|
2011-01-09 07:33:50 +00:00
|
|
|
/* This code succeeds on glibc 2.8, OpenBSD 4.0, Cygwin, mingw,
|
Merge from gnulib.
* lib/filemode.h, lib/signal.in.h, lib/stat.c, lib/stdint.in.h:
* lib/stdlib.in.h, lib/unistd.in.h, m4/extensions.m4, m4/getloadavg.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/largefile.m4, m4/mktime.m4:
* m4/multiarch.m4, m4/nocrash.m4, m4/stdio_h.m4, m4/time_r.m4:
Copy new versions from gnulib, incorporating the following changes:
2012-06-22 time_r: fix typo that always overrode localtime_r decl
2012-06-22 Write "Mac OS X" instead of "MacOS X".
2012-06-21 mktime: fix integer overflow in 'configure'-time test
2012-06-21 nonblocking: Avoid compilation error on mingw64.
2012-06-19 stat, fstat: Avoid warnings on mingw64.
2012-06-19 getopt-gnu: Fix exit code overflow in autoconf test.
2012-06-22 17:20:00 +00:00
|
|
|
and fails on Mac OS X 10.5, AIX 5.2, HP-UX 11, IRIX 6.5,
|
2011-01-09 07:33:50 +00:00
|
|
|
OSF/1 5.1, Solaris 10. */
|
|
|
|
{
|
2011-07-08 10:00:52 +00:00
|
|
|
static char conftest[] = "conftest";
|
|
|
|
static char plus[] = "-+";
|
|
|
|
char *argv[3] = { conftest, plus, NULL };
|
2011-01-09 07:33:50 +00:00
|
|
|
opterr = 0;
|
2011-07-08 10:00:52 +00:00
|
|
|
if (getopt (2, argv, "+a") != '?')
|
2011-01-09 07:33:50 +00:00
|
|
|
result |= 1;
|
|
|
|
}
|
|
|
|
/* This code succeeds on glibc 2.8, mingw,
|
Merge from gnulib.
* lib/filemode.h, lib/signal.in.h, lib/stat.c, lib/stdint.in.h:
* lib/stdlib.in.h, lib/unistd.in.h, m4/extensions.m4, m4/getloadavg.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/largefile.m4, m4/mktime.m4:
* m4/multiarch.m4, m4/nocrash.m4, m4/stdio_h.m4, m4/time_r.m4:
Copy new versions from gnulib, incorporating the following changes:
2012-06-22 time_r: fix typo that always overrode localtime_r decl
2012-06-22 Write "Mac OS X" instead of "MacOS X".
2012-06-21 mktime: fix integer overflow in 'configure'-time test
2012-06-21 nonblocking: Avoid compilation error on mingw64.
2012-06-19 stat, fstat: Avoid warnings on mingw64.
2012-06-19 getopt-gnu: Fix exit code overflow in autoconf test.
2012-06-22 17:20:00 +00:00
|
|
|
and fails on Mac OS X 10.5, OpenBSD 4.0, AIX 5.2, HP-UX 11,
|
2011-01-09 07:33:50 +00:00
|
|
|
IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x. */
|
|
|
|
{
|
2011-07-08 10:00:52 +00:00
|
|
|
static char program[] = "program";
|
|
|
|
static char p[] = "-p";
|
|
|
|
static char foo[] = "foo";
|
|
|
|
static char bar[] = "bar";
|
|
|
|
char *argv[] = { program, p, foo, bar, NULL };
|
2011-01-09 07:33:50 +00:00
|
|
|
|
|
|
|
optind = 1;
|
|
|
|
if (getopt (4, argv, "p::") != 'p')
|
|
|
|
result |= 2;
|
|
|
|
else if (optarg != NULL)
|
|
|
|
result |= 4;
|
|
|
|
else if (getopt (4, argv, "p::") != -1)
|
|
|
|
result |= 6;
|
|
|
|
else if (optind != 2)
|
|
|
|
result |= 8;
|
|
|
|
}
|
|
|
|
/* This code succeeds on glibc 2.8 and fails on Cygwin 1.7.0. */
|
|
|
|
{
|
2011-07-08 10:00:52 +00:00
|
|
|
static char program[] = "program";
|
|
|
|
static char foo[] = "foo";
|
|
|
|
static char p[] = "-p";
|
|
|
|
char *argv[] = { program, foo, p, NULL };
|
2011-01-09 07:33:50 +00:00
|
|
|
optind = 0;
|
|
|
|
if (getopt (3, argv, "-p") != 1)
|
|
|
|
result |= 16;
|
|
|
|
else if (getopt (3, argv, "-p") != 'p')
|
Merge from gnulib.
* lib/filemode.h, lib/signal.in.h, lib/stat.c, lib/stdint.in.h:
* lib/stdlib.in.h, lib/unistd.in.h, m4/extensions.m4, m4/getloadavg.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/largefile.m4, m4/mktime.m4:
* m4/multiarch.m4, m4/nocrash.m4, m4/stdio_h.m4, m4/time_r.m4:
Copy new versions from gnulib, incorporating the following changes:
2012-06-22 time_r: fix typo that always overrode localtime_r decl
2012-06-22 Write "Mac OS X" instead of "MacOS X".
2012-06-21 mktime: fix integer overflow in 'configure'-time test
2012-06-21 nonblocking: Avoid compilation error on mingw64.
2012-06-19 stat, fstat: Avoid warnings on mingw64.
2012-06-19 getopt-gnu: Fix exit code overflow in autoconf test.
2012-06-22 17:20:00 +00:00
|
|
|
result |= 16;
|
2011-01-09 07:33:50 +00:00
|
|
|
}
|
|
|
|
/* This code fails on glibc 2.11. */
|
|
|
|
{
|
2011-07-08 10:00:52 +00:00
|
|
|
static char program[] = "program";
|
|
|
|
static char b[] = "-b";
|
|
|
|
static char a[] = "-a";
|
|
|
|
char *argv[] = { program, b, a, NULL };
|
2011-01-09 07:33:50 +00:00
|
|
|
optind = opterr = 0;
|
|
|
|
if (getopt (3, argv, "+:a:b") != 'b')
|
Merge from gnulib.
* lib/filemode.h, lib/signal.in.h, lib/stat.c, lib/stdint.in.h:
* lib/stdlib.in.h, lib/unistd.in.h, m4/extensions.m4, m4/getloadavg.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/largefile.m4, m4/mktime.m4:
* m4/multiarch.m4, m4/nocrash.m4, m4/stdio_h.m4, m4/time_r.m4:
Copy new versions from gnulib, incorporating the following changes:
2012-06-22 time_r: fix typo that always overrode localtime_r decl
2012-06-22 Write "Mac OS X" instead of "MacOS X".
2012-06-21 mktime: fix integer overflow in 'configure'-time test
2012-06-21 nonblocking: Avoid compilation error on mingw64.
2012-06-19 stat, fstat: Avoid warnings on mingw64.
2012-06-19 getopt-gnu: Fix exit code overflow in autoconf test.
2012-06-22 17:20:00 +00:00
|
|
|
result |= 32;
|
2011-01-09 07:33:50 +00:00
|
|
|
else if (getopt (3, argv, "+:a:b") != ':')
|
Merge from gnulib.
* lib/filemode.h, lib/signal.in.h, lib/stat.c, lib/stdint.in.h:
* lib/stdlib.in.h, lib/unistd.in.h, m4/extensions.m4, m4/getloadavg.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/largefile.m4, m4/mktime.m4:
* m4/multiarch.m4, m4/nocrash.m4, m4/stdio_h.m4, m4/time_r.m4:
Copy new versions from gnulib, incorporating the following changes:
2012-06-22 time_r: fix typo that always overrode localtime_r decl
2012-06-22 Write "Mac OS X" instead of "MacOS X".
2012-06-21 mktime: fix integer overflow in 'configure'-time test
2012-06-21 nonblocking: Avoid compilation error on mingw64.
2012-06-19 stat, fstat: Avoid warnings on mingw64.
2012-06-19 getopt-gnu: Fix exit code overflow in autoconf test.
2012-06-22 17:20:00 +00:00
|
|
|
result |= 32;
|
2011-01-09 07:33:50 +00:00
|
|
|
}
|
2011-07-08 10:00:52 +00:00
|
|
|
/* This code dumps core on glibc 2.14. */
|
|
|
|
{
|
|
|
|
static char program[] = "program";
|
|
|
|
static char w[] = "-W";
|
|
|
|
static char dummy[] = "dummy";
|
|
|
|
char *argv[] = { program, w, dummy, NULL };
|
|
|
|
optind = opterr = 1;
|
|
|
|
if (getopt (3, argv, "W;") != 'W')
|
Merge from gnulib.
* lib/filemode.h, lib/signal.in.h, lib/stat.c, lib/stdint.in.h:
* lib/stdlib.in.h, lib/unistd.in.h, m4/extensions.m4, m4/getloadavg.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/largefile.m4, m4/mktime.m4:
* m4/multiarch.m4, m4/nocrash.m4, m4/stdio_h.m4, m4/time_r.m4:
Copy new versions from gnulib, incorporating the following changes:
2012-06-22 time_r: fix typo that always overrode localtime_r decl
2012-06-22 Write "Mac OS X" instead of "MacOS X".
2012-06-21 mktime: fix integer overflow in 'configure'-time test
2012-06-21 nonblocking: Avoid compilation error on mingw64.
2012-06-19 stat, fstat: Avoid warnings on mingw64.
2012-06-19 getopt-gnu: Fix exit code overflow in autoconf test.
2012-06-22 17:20:00 +00:00
|
|
|
result |= 64;
|
2011-07-08 10:00:52 +00:00
|
|
|
}
|
2011-01-09 07:33:50 +00:00
|
|
|
return result;
|
|
|
|
]])],
|
|
|
|
[gl_cv_func_getopt_gnu=yes],
|
|
|
|
[gl_cv_func_getopt_gnu=no],
|
Update from Gnulib
This incorporates:
2019-09-22 Update some URLs
2019-09-15 fcntl-h: fix compilation error of creat.c on MSVC
2019-09-15 creat: new module
2019-09-15 access: new module
2019-09-09 Add option to assume best, not worst, when cross-compiling.
* build-aux/config.guess, build-aux/config.sub, doc/misc/texinfo.tex:
* lib/careadlinkat.c, lib/careadlinkat.h, lib/count-leading-zeros.h:
* lib/count-trailing-zeros.h, lib/diffseq.h, lib/fcntl.in.h:
* lib/ftoastr.c, lib/get-permissions.c:
* lib/ieee754.in.h, lib/inttypes.in.h, lib/mktime.c, lib/open.c:
* lib/pathmax.h, lib/pipe2.c, lib/stddef.in.h, lib/stdint.in.h:
* lib/stdlib.in.h, lib/str-two-way.h, lib/string.in.h, lib/time.in.h:
* lib/timegm.c, lib/unistd.in.h, m4/canonicalize.m4:
* m4/extern-inline.m4, m4/fcntl_h.m4, m4/fdopendir.m4:
* m4/getgroups.m4, m4/getopt.m4, m4/gettimeofday.m4:
* m4/gnulib-common.m4, m4/largefile.m4:
* m4/lstat.m4, m4/memmem.m4, m4/mktime.m4, m4/nocrash.m4, m4/open.m4:
* m4/pselect.m4, m4/putenv.m4, m4/readlink.m4, m4/regex.m4:
* m4/symlink.m4, m4/unistd_h.m4, m4/utimens.m4, m4/utimes.m4:
Copy from Gnulib.
* lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
* m4/open-slash.m4: New file, copied from Gnulib.
2019-09-23 06:50:59 +00:00
|
|
|
[dnl Cross compiling.
|
|
|
|
dnl Assume the worst, even on glibc platforms.
|
|
|
|
dnl But obey --enable-cross-guesses.
|
|
|
|
gl_cv_func_getopt_gnu="$gl_cross_guess_normal"
|
2011-01-09 07:33:50 +00:00
|
|
|
])
|
|
|
|
case $gl_had_POSIXLY_CORRECT in
|
|
|
|
exported) ;;
|
|
|
|
yes) AS_UNSET([POSIXLY_CORRECT]); POSIXLY_CORRECT=1 ;;
|
|
|
|
*) AS_UNSET([POSIXLY_CORRECT]) ;;
|
|
|
|
esac
|
|
|
|
])
|
2012-06-28 00:07:33 +00:00
|
|
|
if test "$gl_cv_func_getopt_gnu" != yes; then
|
2011-01-09 07:33:50 +00:00
|
|
|
gl_replace_getopt=yes
|
2012-06-23 17:25:56 +00:00
|
|
|
else
|
|
|
|
AC_CACHE_CHECK([for working GNU getopt_long function],
|
|
|
|
[gl_cv_func_getopt_long_gnu],
|
|
|
|
[AC_RUN_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM(
|
|
|
|
[[#include <getopt.h>
|
|
|
|
#include <stddef.h>
|
|
|
|
#include <string.h>
|
|
|
|
]],
|
|
|
|
[[static const struct option long_options[] =
|
|
|
|
{
|
|
|
|
{ "xtremely-",no_argument, NULL, 1003 },
|
|
|
|
{ "xtra", no_argument, NULL, 1001 },
|
|
|
|
{ "xtreme", no_argument, NULL, 1002 },
|
|
|
|
{ "xtremely", no_argument, NULL, 1003 },
|
|
|
|
{ NULL, 0, NULL, 0 }
|
|
|
|
};
|
|
|
|
/* This code fails on OpenBSD 5.0. */
|
|
|
|
{
|
|
|
|
static char program[] = "program";
|
|
|
|
static char xtremel[] = "--xtremel";
|
|
|
|
char *argv[] = { program, xtremel, NULL };
|
|
|
|
int option_index;
|
|
|
|
optind = 1; opterr = 0;
|
|
|
|
if (getopt_long (2, argv, "", long_options, &option_index) != 1003)
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
]])],
|
|
|
|
[gl_cv_func_getopt_long_gnu=yes],
|
|
|
|
[gl_cv_func_getopt_long_gnu=no],
|
|
|
|
[dnl Cross compiling. Guess no on OpenBSD, yes otherwise.
|
|
|
|
case "$host_os" in
|
|
|
|
openbsd*) gl_cv_func_getopt_long_gnu="guessing no";;
|
|
|
|
*) gl_cv_func_getopt_long_gnu="guessing yes";;
|
|
|
|
esac
|
|
|
|
])
|
|
|
|
])
|
|
|
|
case "$gl_cv_func_getopt_long_gnu" in
|
|
|
|
*yes) ;;
|
|
|
|
*) gl_replace_getopt=yes ;;
|
|
|
|
esac
|
Merge gnulib getopt implementation into Emacs.
* Makefile.in (AUTOCONF_INPUTS): New macro.
($(srcdir)/configure, $(srcdir)/src/stamp-h.in): Depend on it,
so that these files also depend on m4/getopt.m4.
* configure.in: Configure getopt by including m4/getopt.m4,
and configuring a getopt replacement if necessary.
* make-dist: Add m4 subdirectory. Unlink lib-src/getopt.h.
* m4/getopt.m4: New file.
* lib-src/Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
(GETOPT_H): New macro, from gnulib.
(getopt.h): New rule, from gnulib.
(GETOPTOBJS): Now autoconfigured.
(GETOPTDEPS): getopt.h is now autoconfigured.
(getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
(getopt.o): Depend on ${srcdir}/gettext.h.
(movemail.o): Depend on $(GETOPT_H).
* lib-src/getopt.c, lib-src/getopt1.c: Sync from gnulib.
* lib-src/getopt_.h, lib-src/getopt_int.h, lib-src/gettext.h:
New files, from gnulib.
* lib-src/getopt.h: Removed (now is getopt_.h).
* nt/inc/gettext.h: Remove; no longer needed now that
lib-src/gettext.h exists.
* src/s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
now part of lib-src.
2005-07-26 21:43:13 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
2011-01-09 07:33:50 +00:00
|
|
|
AC_DEFUN([gl_GETOPT_SUBSTITUTE_HEADER],
|
Merge gnulib getopt implementation into Emacs.
* Makefile.in (AUTOCONF_INPUTS): New macro.
($(srcdir)/configure, $(srcdir)/src/stamp-h.in): Depend on it,
so that these files also depend on m4/getopt.m4.
* configure.in: Configure getopt by including m4/getopt.m4,
and configuring a getopt replacement if necessary.
* make-dist: Add m4 subdirectory. Unlink lib-src/getopt.h.
* m4/getopt.m4: New file.
* lib-src/Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
(GETOPT_H): New macro, from gnulib.
(getopt.h): New rule, from gnulib.
(GETOPTOBJS): Now autoconfigured.
(GETOPTDEPS): getopt.h is now autoconfigured.
(getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
(getopt.o): Depend on ${srcdir}/gettext.h.
(movemail.o): Depend on $(GETOPT_H).
* lib-src/getopt.c, lib-src/getopt1.c: Sync from gnulib.
* lib-src/getopt_.h, lib-src/getopt_int.h, lib-src/gettext.h:
New files, from gnulib.
* lib-src/getopt.h: Removed (now is getopt_.h).
* nt/inc/gettext.h: Remove; no longer needed now that
lib-src/gettext.h exists.
* src/s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
now part of lib-src.
2005-07-26 21:43:13 +00:00
|
|
|
[
|
Merge from gnulib
This merges some getopt fixes from Zack Weinberg, and affects only
non-GNUish platforms. It incorporates:
2017-04-06 getopt-gnu: omit some duplicate code
2017-04-06 getopt-posix: use angle-bracket include
2017-04-06 getopt: annotate files with relationship to glibc
2017-04-06 getopt: split up getopt.in.h and eliminate __need_getopt
2017-04-06 getopt: better handling of ambiguous options
2017-04-06 getopt: refactor long-option handling
2017-04-06 getopt: tidy up _getopt_initialize a bit
2017-04-06 getopt: merge from glibc: repetition reduction
2017-04-06 getopt: clean up error reporting
2017-04-06 getopt: fix fencepost error in ambiguous-W-option handling
2017-04-06 getopt: clean up getopt.c and getopt1.c file headers
2017-04-06 getopt: harmonize comments with glibc
2017-04-06 getopt: remove USE_NONOPTION_FLAGS
2017-04-06 getopt: tabify, in preparation for merge with glibc
2017-04-06 md5, sha1, sha256, sha512: Add comments re correctness
* build-aux/config.sub, doc/misc/texinfo.tex, lib/getopt.c:
* lib/getopt.in.h, lib/getopt1.c, lib/getopt_int.h, lib/md5.c:
* lib/md5.h, lib/sha1.c, lib/sha1.h, lib/sha256.c, lib/sha256.h:
* lib/sha512.c, lib/sha512.h, lib/unistd.in.h, m4/getopt.m4:
Copy from gnulib.
* lib/getopt_cdefs.in.h, lib/getopt_core.h, lib/getopt_ext.h:
* lib/getopt_pfx_core.h, lib/getopt_pfx_ext.h:
New files, taken from gnulib.
* lib/gnulib.mk.in, m4/gnulib-comp.m4:
Regenerate.
2017-04-06 23:29:36 +00:00
|
|
|
AC_CHECK_HEADERS_ONCE([sys/cdefs.h])
|
|
|
|
if test $ac_cv_header_sys_cdefs_h = yes; then
|
|
|
|
HAVE_SYS_CDEFS_H=1
|
|
|
|
else
|
|
|
|
HAVE_SYS_CDEFS_H=0
|
|
|
|
fi
|
|
|
|
AC_SUBST([HAVE_SYS_CDEFS_H])
|
|
|
|
|
2011-01-09 07:33:50 +00:00
|
|
|
AC_DEFINE([__GETOPT_PREFIX], [[rpl_]],
|
|
|
|
[Define to rpl_ if the getopt replacement functions and variables
|
|
|
|
should be used.])
|
Merge from gnulib
This merges some getopt fixes from Zack Weinberg, and affects only
non-GNUish platforms. It incorporates:
2017-04-06 getopt-gnu: omit some duplicate code
2017-04-06 getopt-posix: use angle-bracket include
2017-04-06 getopt: annotate files with relationship to glibc
2017-04-06 getopt: split up getopt.in.h and eliminate __need_getopt
2017-04-06 getopt: better handling of ambiguous options
2017-04-06 getopt: refactor long-option handling
2017-04-06 getopt: tidy up _getopt_initialize a bit
2017-04-06 getopt: merge from glibc: repetition reduction
2017-04-06 getopt: clean up error reporting
2017-04-06 getopt: fix fencepost error in ambiguous-W-option handling
2017-04-06 getopt: clean up getopt.c and getopt1.c file headers
2017-04-06 getopt: harmonize comments with glibc
2017-04-06 getopt: remove USE_NONOPTION_FLAGS
2017-04-06 getopt: tabify, in preparation for merge with glibc
2017-04-06 md5, sha1, sha256, sha512: Add comments re correctness
* build-aux/config.sub, doc/misc/texinfo.tex, lib/getopt.c:
* lib/getopt.in.h, lib/getopt1.c, lib/getopt_int.h, lib/md5.c:
* lib/md5.h, lib/sha1.c, lib/sha1.h, lib/sha256.c, lib/sha256.h:
* lib/sha512.c, lib/sha512.h, lib/unistd.in.h, m4/getopt.m4:
Copy from gnulib.
* lib/getopt_cdefs.in.h, lib/getopt_core.h, lib/getopt_ext.h:
* lib/getopt_pfx_core.h, lib/getopt_pfx_ext.h:
New files, taken from gnulib.
* lib/gnulib.mk.in, m4/gnulib-comp.m4:
Regenerate.
2017-04-06 23:29:36 +00:00
|
|
|
GETOPT_H=getopt.h
|
2017-04-09 07:53:27 +00:00
|
|
|
GETOPT_CDEFS_H=getopt-cdefs.h
|
2011-01-09 07:33:50 +00:00
|
|
|
AC_SUBST([GETOPT_H])
|
Merge from gnulib
This merges some getopt fixes from Zack Weinberg, and affects only
non-GNUish platforms. It incorporates:
2017-04-06 getopt-gnu: omit some duplicate code
2017-04-06 getopt-posix: use angle-bracket include
2017-04-06 getopt: annotate files with relationship to glibc
2017-04-06 getopt: split up getopt.in.h and eliminate __need_getopt
2017-04-06 getopt: better handling of ambiguous options
2017-04-06 getopt: refactor long-option handling
2017-04-06 getopt: tidy up _getopt_initialize a bit
2017-04-06 getopt: merge from glibc: repetition reduction
2017-04-06 getopt: clean up error reporting
2017-04-06 getopt: fix fencepost error in ambiguous-W-option handling
2017-04-06 getopt: clean up getopt.c and getopt1.c file headers
2017-04-06 getopt: harmonize comments with glibc
2017-04-06 getopt: remove USE_NONOPTION_FLAGS
2017-04-06 getopt: tabify, in preparation for merge with glibc
2017-04-06 md5, sha1, sha256, sha512: Add comments re correctness
* build-aux/config.sub, doc/misc/texinfo.tex, lib/getopt.c:
* lib/getopt.in.h, lib/getopt1.c, lib/getopt_int.h, lib/md5.c:
* lib/md5.h, lib/sha1.c, lib/sha1.h, lib/sha256.c, lib/sha256.h:
* lib/sha512.c, lib/sha512.h, lib/unistd.in.h, m4/getopt.m4:
Copy from gnulib.
* lib/getopt_cdefs.in.h, lib/getopt_core.h, lib/getopt_ext.h:
* lib/getopt_pfx_core.h, lib/getopt_pfx_ext.h:
New files, taken from gnulib.
* lib/gnulib.mk.in, m4/gnulib-comp.m4:
Regenerate.
2017-04-06 23:29:36 +00:00
|
|
|
AC_SUBST([GETOPT_CDEFS_H])
|
2011-01-09 07:33:50 +00:00
|
|
|
])
|