diff options
Diffstat (limited to 'pcp/m4')
35 files changed, 1189 insertions, 2108 deletions
| diff --git a/pcp/m4/ChangeLog b/pcp/m4/ChangeLog index 3cbf6d3..202942e 100644 --- a/pcp/m4/ChangeLog +++ b/pcp/m4/ChangeLog @@ -1,102 +1,26 @@ -2017-11-26  gettextize  <bug-gnu-gettext@gnu.org> - -	* gettext.m4: Upgrade to gettext-0.19.8.1. -	* iconv.m4: Upgrade to gettext-0.19.8.1. -	* lib-ld.m4: Upgrade to gettext-0.19.8.1. -	* lib-link.m4: Upgrade to gettext-0.19.8.1. -	* lib-prefix.m4: Upgrade to gettext-0.19.8.1. -	* nls.m4: Upgrade to gettext-0.19.8.1. -	* po.m4: Upgrade to gettext-0.19.8.1. -	* progtest.m4: Upgrade to gettext-0.19.8.1. - -2015-11-04  gettextize  <bug-gnu-gettext@gnu.org> - -	* gettext.m4: Upgrade to gettext-0.19.6. -	* iconv.m4: Upgrade to gettext-0.19.6. -	* lib-ld.m4: Upgrade to gettext-0.19.6. -	* lib-link.m4: Upgrade to gettext-0.19.6. -	* lib-prefix.m4: Upgrade to gettext-0.19.6. -	* nls.m4: Upgrade to gettext-0.19.6. -	* po.m4: Upgrade to gettext-0.19.6. -	* progtest.m4: Upgrade to gettext-0.19.6. - -2013-07-03  gettextize  <bug-gnu-gettext@gnu.org> - -	* gettext.m4: Upgrade to gettext-0.18.2. -	* iconv.m4: Upgrade to gettext-0.18.2. -	* lib-ld.m4: Upgrade to gettext-0.18.2. -	* lib-link.m4: Upgrade to gettext-0.18.2. -	* lib-prefix.m4: Upgrade to gettext-0.18.2. -	* nls.m4: Upgrade to gettext-0.18.2. -	* po.m4: Upgrade to gettext-0.18.2. -	* progtest.m4: Upgrade to gettext-0.18.2. -	* codeset.m4: Upgrade to gettext-0.18.2. -	* fcntl-o.m4: Upgrade to gettext-0.18.2. -	* glibc2.m4: Upgrade to gettext-0.18.2. -	* glibc21.m4: Upgrade to gettext-0.18.2. -	* intdiv0.m4: Upgrade to gettext-0.18.2. -	* intl.m4: Upgrade to gettext-0.18.2. -	* intldir.m4: Upgrade to gettext-0.18.2. -	* intlmacosx.m4: Upgrade to gettext-0.18.2. -	* intmax.m4: Upgrade to gettext-0.18.2. -	* inttypes_h.m4: Upgrade to gettext-0.18.2. -	* inttypes-pri.m4: Upgrade to gettext-0.18.2. -	* lcmessage.m4: Upgrade to gettext-0.18.2. -	* lock.m4: Upgrade to gettext-0.18.2. -	* longlong.m4: Upgrade to gettext-0.18.2. -	* printf-posix.m4: Upgrade to gettext-0.18.2. -	* size_max.m4: Upgrade to gettext-0.18.2. -	* stdint_h.m4: Upgrade to gettext-0.18.2. -	* threadlib.m4: Upgrade to gettext-0.18.2. -	* uintmax_t.m4: Upgrade to gettext-0.18.2. -	* visibility.m4: Upgrade to gettext-0.18.2. -	* wchar_t.m4: Upgrade to gettext-0.18.2. -	* wint_t.m4: Upgrade to gettext-0.18.2. -	* xsize.m4: Upgrade to gettext-0.18.2. - -2010-11-07  gettextize  <bug-gnu-gettext@gnu.org> - -	* fcntl-o.m4: New file, from gettext-0.18.1. -	* threadlib.m4: New file, from gettext-0.18.1. - -2010-11-06  gettextize  <bug-gnu-gettext@gnu.org> - -	* codeset.m4: Upgrade to gettext-0.18.1. -	* fcntl-o.m4: New file, from gettext-0.18.1. -	* glibc2.m4: Upgrade to gettext-0.18.1. -	* glibc21.m4: Upgrade to gettext-0.18.1. -	* intdiv0.m4: Upgrade to gettext-0.18.1. -	* intl.m4: Upgrade to gettext-0.18.1. -	* intldir.m4: Upgrade to gettext-0.18.1. -	* intlmacosx.m4: Upgrade to gettext-0.18.1. -	* intmax.m4: Upgrade to gettext-0.18.1. -	* inttypes_h.m4: Upgrade to gettext-0.18.1. -	* inttypes-pri.m4: Upgrade to gettext-0.18.1. -	* lcmessage.m4: Upgrade to gettext-0.18.1. -	* lock.m4: Upgrade to gettext-0.18.1. -	* longlong.m4: Upgrade to gettext-0.18.1. -	* printf-posix.m4: Upgrade to gettext-0.18.1. -	* size_max.m4: Upgrade to gettext-0.18.1. -	* stdint_h.m4: Upgrade to gettext-0.18.1. -	* threadlib.m4: New file, from gettext-0.18.1. -	* uintmax_t.m4: Upgrade to gettext-0.18.1. -	* visibility.m4: Upgrade to gettext-0.18.1. -	* wchar_t.m4: Upgrade to gettext-0.18.1. -	* wint_t.m4: Upgrade to gettext-0.18.1. -	* xsize.m4: Upgrade to gettext-0.18.1. - -2010-11-06  gettextize  <bug-gnu-gettext@gnu.org> - -	* gettext.m4: Upgrade to gettext-0.18.1. -	* iconv.m4: Upgrade to gettext-0.18.1. -	* lib-ld.m4: Upgrade to gettext-0.18.1. -	* lib-link.m4: Upgrade to gettext-0.18.1. -	* lib-prefix.m4: Upgrade to gettext-0.18.1. -	* nls.m4: Upgrade to gettext-0.18.1. -	* po.m4: Upgrade to gettext-0.18.1. -	* progtest.m4: Upgrade to gettext-0.18.1. - -2009-02-04  gettextize  <bug-gnu-gettext@gnu.org> - -	* intlmacosx.m4: New file, from gettext-0.17. +2020-11-04  gettextize  <bug-gnu-gettext@gnu.org> + +	* gettext.m4: Upgrade to gettext-0.21. +	* host-cpu-c-abi.m4: Upgrade to gettext-0.21. +	* iconv.m4: Upgrade to gettext-0.21. +	* intlmacosx.m4: Upgrade to gettext-0.21. +	* lib-ld.m4: Upgrade to gettext-0.21. +	* lib-link.m4: Upgrade to gettext-0.21. +	* lib-prefix.m4: Upgrade to gettext-0.21. +	* nls.m4: Upgrade to gettext-0.21. +	* po.m4: Upgrade to gettext-0.21. +	* progtest.m4: Upgrade to gettext-0.21. + +2019-11-16  gettextize  <bug-gnu-gettext@gnu.org> + +	* gettext.m4: New file, from gettext-0.20.1. +	* host-cpu-c-abi.m4: New file, from gettext-0.20.1. +	* iconv.m4: New file, from gettext-0.20.1. +	* intlmacosx.m4: New file, from gettext-0.20.1. +	* lib-ld.m4: New file, from gettext-0.20.1. +	* lib-link.m4: New file, from gettext-0.20.1. +	* lib-prefix.m4: New file, from gettext-0.20.1. +	* nls.m4: New file, from gettext-0.20.1. +	* po.m4: New file, from gettext-0.20.1. +	* progtest.m4: New file, from gettext-0.20.1. diff --git a/pcp/m4/codeset.m4 b/pcp/m4/codeset.m4 deleted file mode 100644 index c2761be..0000000 --- a/pcp/m4/codeset.m4 +++ /dev/null @@ -1,23 +0,0 @@ -# codeset.m4 serial 5 (gettext-0.18.2) -dnl Copyright (C) 2000-2002, 2006, 2008-2013 Free Software Foundation, Inc. -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. - -dnl From Bruno Haible. - -AC_DEFUN([AM_LANGINFO_CODESET], -[ -  AC_CACHE_CHECK([for nl_langinfo and CODESET], [am_cv_langinfo_codeset], -    [AC_LINK_IFELSE( -       [AC_LANG_PROGRAM( -          [[#include <langinfo.h>]], -          [[char* cs = nl_langinfo(CODESET); return !cs;]])], -       [am_cv_langinfo_codeset=yes], -       [am_cv_langinfo_codeset=no]) -    ]) -  if test $am_cv_langinfo_codeset = yes; then -    AC_DEFINE([HAVE_LANGINFO_CODESET], [1], -      [Define if you have <langinfo.h> and nl_langinfo(CODESET).]) -  fi -]) diff --git a/pcp/m4/fcntl-o.m4 b/pcp/m4/fcntl-o.m4 deleted file mode 100644 index 87cc4bd..0000000 --- a/pcp/m4/fcntl-o.m4 +++ /dev/null @@ -1,134 +0,0 @@ -# fcntl-o.m4 serial 4 -dnl Copyright (C) 2006, 2009-2013 Free Software Foundation, Inc. -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. - -dnl Written by Paul Eggert. - -# Test whether the flags O_NOATIME and O_NOFOLLOW actually work. -# Define HAVE_WORKING_O_NOATIME to 1 if O_NOATIME works, or to 0 otherwise. -# Define HAVE_WORKING_O_NOFOLLOW to 1 if O_NOFOLLOW works, or to 0 otherwise. -AC_DEFUN([gl_FCNTL_O_FLAGS], -[ -  dnl Persuade glibc <fcntl.h> to define O_NOATIME and O_NOFOLLOW. -  dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes -  dnl AC_GNU_SOURCE. -  m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], -    [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], -    [AC_REQUIRE([AC_GNU_SOURCE])]) - -  AC_CHECK_HEADERS_ONCE([unistd.h]) -  AC_CHECK_FUNCS_ONCE([symlink]) -  AC_CACHE_CHECK([for working fcntl.h], [gl_cv_header_working_fcntl_h], -    [AC_RUN_IFELSE( -       [AC_LANG_PROGRAM( -          [[#include <sys/types.h> -           #include <sys/stat.h> -           #if HAVE_UNISTD_H -           # include <unistd.h> -           #else /* on Windows with MSVC */ -           # include <io.h> -           # include <stdlib.h> -           # defined sleep(n) _sleep ((n) * 1000) -           #endif -           #include <fcntl.h> -           #ifndef O_NOATIME -            #define O_NOATIME 0 -           #endif -           #ifndef O_NOFOLLOW -            #define O_NOFOLLOW 0 -           #endif -           static int const constants[] = -            { -              O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND, -              O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY -            }; -          ]], -          [[ -            int result = !constants; -            #if HAVE_SYMLINK -            { -              static char const sym[] = "conftest.sym"; -              if (symlink ("/dev/null", sym) != 0) -                result |= 2; -              else -                { -                  int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0); -                  if (fd >= 0) -                    { -                      close (fd); -                      result |= 4; -                    } -                } -              if (unlink (sym) != 0 || symlink (".", sym) != 0) -                result |= 2; -              else -                { -                  int fd = open (sym, O_RDONLY | O_NOFOLLOW); -                  if (fd >= 0) -                    { -                      close (fd); -                      result |= 4; -                    } -                } -              unlink (sym); -            } -            #endif -            { -              static char const file[] = "confdefs.h"; -              int fd = open (file, O_RDONLY | O_NOATIME); -              if (fd < 0) -                result |= 8; -              else -                { -                  struct stat st0; -                  if (fstat (fd, &st0) != 0) -                    result |= 16; -                  else -                    { -                      char c; -                      sleep (1); -                      if (read (fd, &c, 1) != 1) -                        result |= 24; -                      else -                        { -                          if (close (fd) != 0) -                            result |= 32; -                          else -                            { -                              struct stat st1; -                              if (stat (file, &st1) != 0) -                                result |= 40; -                              else -                                if (st0.st_atime != st1.st_atime) -                                  result |= 64; -                            } -                        } -                    } -                } -            } -            return result;]])], -       [gl_cv_header_working_fcntl_h=yes], -       [case $? in #( -        4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #( -        64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #( -        68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #( -         *) gl_cv_header_working_fcntl_h='no';; -        esac], -       [gl_cv_header_working_fcntl_h=cross-compiling])]) - -  case $gl_cv_header_working_fcntl_h in #( -  *O_NOATIME* | no | cross-compiling) ac_val=0;; #( -  *) ac_val=1;; -  esac -  AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOATIME], [$ac_val], -    [Define to 1 if O_NOATIME works.]) - -  case $gl_cv_header_working_fcntl_h in #( -  *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #( -  *) ac_val=1;; -  esac -  AC_DEFINE_UNQUOTED([HAVE_WORKING_O_NOFOLLOW], [$ac_val], -    [Define to 1 if O_NOFOLLOW works.]) -]) diff --git a/pcp/m4/gettext.m4 b/pcp/m4/gettext.m4 index eef5073..4f25a27 100644 --- a/pcp/m4/gettext.m4 +++ b/pcp/m4/gettext.m4 @@ -1,15 +1,15 @@ -# gettext.m4 serial 68 (gettext-0.19.8) -dnl Copyright (C) 1995-2014, 2016 Free Software Foundation, Inc. +# gettext.m4 serial 71 (gettext-0.20.2) +dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc.  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.  dnl  dnl This file can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public +dnl the GNU General Public License or the GNU Lesser General Public  dnl License but which still want to provide support for the GNU gettext  dnl functionality.  dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU +dnl by the GNU Lesser General Public License, and the rest of the GNU  dnl gettext package is covered by the GNU General Public License.  dnl They are *not* in the public domain. @@ -20,15 +20,13 @@ dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2006, 2008-2010.  dnl Macro to add for using GNU gettext.  dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). -dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The -dnl    default (if it is not specified or empty) is 'no-libtool'. -dnl    INTLSYMBOL should be 'external' for packages with no intl directory, -dnl    and 'no-libtool' or 'use-libtool' for packages with an intl directory. +dnl INTLSYMBOL must be one of 'external', 'use-libtool'. +dnl    INTLSYMBOL should be 'external' for packages other than GNU gettext, and +dnl    'use-libtool' for the packages 'gettext-runtime' and 'gettext-tools'.  dnl    If INTLSYMBOL is 'use-libtool', then a libtool library  dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,  dnl    depending on --{enable,disable}-{shared,static} and on the presence of -dnl    AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library -dnl    $(top_builddir)/intl/libintl.a will be created. +dnl    AM-DISABLE-SHARED).  dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext  dnl    implementations (in libc or libintl) without the ngettext() function  dnl    will be ignored.  If NEEDSYMBOL is specified and is @@ -57,19 +55,17 @@ dnl  AC_DEFUN([AM_GNU_GETTEXT],  [    dnl Argument checking. -  ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , +  ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [use-libtool], ,      [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT -])])])])]) +])])])])    ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old], -    [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])]) +    [errprint([ERROR: Use of AM_GNU_GETTEXT without [external] argument is no longer supported. +])])    ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,      [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT  ])])])])    define([gt_included_intl], -    ifelse([$1], [external], -      ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), -      [yes])) -  define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) +    ifelse([$1], [external], [no], [yes]))    gt_NEEDS_INIT    AM_GNU_GETTEXT_NEED([$2]) @@ -91,8 +87,7 @@ AC_DEFUN([AM_GNU_GETTEXT],    dnl again, outside any 'if'. There are two solutions:    dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.    dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. -  dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not -  dnl documented, we avoid it. +  dnl Since AC_PROVIDE_IFELSE is not documented, we avoid it.    ifelse(gt_included_intl, yes, , [      AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])    ]) @@ -278,8 +273,8 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION          dnl Mark actions used to generate GNU NLS library.          BUILD_INCLUDED_LIBINTL=yes          USE_INCLUDED_LIBINTL=yes -        LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" -        LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" +        LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LIBICONV $LIBTHREAD" +        LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LTLIBICONV $LTLIBTHREAD"          LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`        fi @@ -347,43 +342,14 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION    fi    ifelse(gt_included_intl, yes, [ -    dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL -    dnl to 'yes' because some of the testsuite requires it. -    if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then -      BUILD_INCLUDED_LIBINTL=yes -    fi +    dnl In GNU gettext we have to set BUILD_INCLUDED_LIBINTL to 'yes' +    dnl because some of the testsuite requires it. +    BUILD_INCLUDED_LIBINTL=yes      dnl Make all variables we use known to autoconf.      AC_SUBST([BUILD_INCLUDED_LIBINTL])      AC_SUBST([USE_INCLUDED_LIBINTL])      AC_SUBST([CATOBJEXT]) - -    dnl For backward compatibility. Some configure.ins may be using this. -    nls_cv_header_intl= -    nls_cv_header_libgt= - -    dnl For backward compatibility. Some Makefiles may be using this. -    DATADIRNAME=share -    AC_SUBST([DATADIRNAME]) - -    dnl For backward compatibility. Some Makefiles may be using this. -    INSTOBJEXT=.mo -    AC_SUBST([INSTOBJEXT]) - -    dnl For backward compatibility. Some Makefiles may be using this. -    GENCAT=gencat -    AC_SUBST([GENCAT]) - -    dnl For backward compatibility. Some Makefiles may be using this. -    INTLOBJS= -    if test "$USE_INCLUDED_LIBINTL" = yes; then -      INTLOBJS="\$(GETTOBJS)" -    fi -    AC_SUBST([INTLOBJS]) - -    dnl Enable libtool support if the surrounding package wishes it. -    INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix -    AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])    ])    dnl For backward compatibility. Some Makefiles may be using this. diff --git a/pcp/m4/glibc2.m4 b/pcp/m4/glibc2.m4 deleted file mode 100644 index 0e50682..0000000 --- a/pcp/m4/glibc2.m4 +++ /dev/null @@ -1,31 +0,0 @@ -# glibc2.m4 serial 3 -dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2013 Free Software Foundation, -dnl Inc. -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. - -# Test for the GNU C Library, version 2.0 or newer. -# From Bruno Haible. - -AC_DEFUN([gt_GLIBC2], -  [ -    AC_CACHE_CHECK([whether we are using the GNU C Library 2 or newer], -      [ac_cv_gnu_library_2], -      [AC_EGREP_CPP([Lucky GNU user], -        [ -#include <features.h> -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ >= 2) && !defined __UCLIBC__ -  Lucky GNU user - #endif -#endif -        ], -        [ac_cv_gnu_library_2=yes], -        [ac_cv_gnu_library_2=no]) -      ] -    ) -    AC_SUBST([GLIBC2]) -    GLIBC2="$ac_cv_gnu_library_2" -  ] -) diff --git a/pcp/m4/glibc21.m4 b/pcp/m4/glibc21.m4 deleted file mode 100644 index 613fb2a..0000000 --- a/pcp/m4/glibc21.m4 +++ /dev/null @@ -1,34 +0,0 @@ -# glibc21.m4 serial 5 -dnl Copyright (C) 2000-2002, 2004, 2008, 2010-2013 Free Software Foundation, -dnl Inc. -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. - -# Test for the GNU C Library, version 2.1 or newer, or uClibc. -# From Bruno Haible. - -AC_DEFUN([gl_GLIBC21], -  [ -    AC_CACHE_CHECK([whether we are using the GNU C Library >= 2.1 or uClibc], -      [ac_cv_gnu_library_2_1], -      [AC_EGREP_CPP([Lucky], -        [ -#include <features.h> -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) -  Lucky GNU user - #endif -#endif -#ifdef __UCLIBC__ - Lucky user -#endif -        ], -        [ac_cv_gnu_library_2_1=yes], -        [ac_cv_gnu_library_2_1=no]) -      ] -    ) -    AC_SUBST([GLIBC21]) -    GLIBC21="$ac_cv_gnu_library_2_1" -  ] -) diff --git a/pcp/m4/host-cpu-c-abi.m4 b/pcp/m4/host-cpu-c-abi.m4 new file mode 100644 index 0000000..6db2aa2 --- /dev/null +++ b/pcp/m4/host-cpu-c-abi.m4 @@ -0,0 +1,675 @@ +# host-cpu-c-abi.m4 serial 13 +dnl Copyright (C) 2002-2020 Free Software Foundation, Inc. +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. + +dnl From Bruno Haible and Sam Steingold. + +dnl Sets the HOST_CPU variable to the canonical name of the CPU. +dnl Sets the HOST_CPU_C_ABI variable to the canonical name of the CPU with its +dnl C language ABI (application binary interface). +dnl Also defines __${HOST_CPU}__ and __${HOST_CPU_C_ABI}__ as C macros in +dnl config.h. +dnl +dnl This canonical name can be used to select a particular assembly language +dnl source file that will interoperate with C code on the given host. +dnl +dnl For example: +dnl * 'i386' and 'sparc' are different canonical names, because code for i386 +dnl   will not run on SPARC CPUs and vice versa. They have different +dnl   instruction sets. +dnl * 'sparc' and 'sparc64' are different canonical names, because code for +dnl   'sparc' and code for 'sparc64' cannot be linked together: 'sparc' code +dnl   contains 32-bit instructions, whereas 'sparc64' code contains 64-bit +dnl   instructions. A process on a SPARC CPU can be in 32-bit mode or in 64-bit +dnl   mode, but not both. +dnl * 'mips' and 'mipsn32' are different canonical names, because they use +dnl   different argument passing and return conventions for C functions, and +dnl   although the instruction set of 'mips' is a large subset of the +dnl   instruction set of 'mipsn32'. +dnl * 'mipsn32' and 'mips64' are different canonical names, because they use +dnl   different sizes for the C types like 'int' and 'void *', and although +dnl   the instruction sets of 'mipsn32' and 'mips64' are the same. +dnl * The same canonical name is used for different endiannesses. You can +dnl   determine the endianness through preprocessor symbols: +dnl   - 'arm': test __ARMEL__. +dnl   - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL. +dnl   - 'powerpc64': test _BIG_ENDIAN vs. _LITTLE_ENDIAN. +dnl * The same name 'i386' is used for CPUs of type i386, i486, i586 +dnl   (Pentium), AMD K7, Pentium II, Pentium IV, etc., because +dnl   - Instructions that do not exist on all of these CPUs (cmpxchg, +dnl     MMX, SSE, SSE2, 3DNow! etc.) are not frequently used. If your +dnl     assembly language source files use such instructions, you will +dnl     need to make the distinction. +dnl   - Speed of execution of the common instruction set is reasonable across +dnl     the entire family of CPUs. If you have assembly language source files +dnl     that are optimized for particular CPU types (like GNU gmp has), you +dnl     will need to make the distinction. +dnl   See <https://en.wikipedia.org/wiki/X86_instruction_listings>. +AC_DEFUN([gl_HOST_CPU_C_ABI], +[ +  AC_REQUIRE([AC_CANONICAL_HOST]) +  AC_REQUIRE([gl_C_ASM]) +  AC_CACHE_CHECK([host CPU and C ABI], [gl_cv_host_cpu_c_abi], +    [case "$host_cpu" in + +changequote(,)dnl +       i[34567]86 ) +changequote([,])dnl +         gl_cv_host_cpu_c_abi=i386 +         ;; + +       x86_64 ) +         # On x86_64 systems, the C compiler may be generating code in one of +         # these ABIs: +         # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64. +         # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64 +         #   with native Windows (mingw, MSVC). +         # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32. +         # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386. +         AC_COMPILE_IFELSE( +           [AC_LANG_SOURCE( +              [[#if (defined __x86_64__ || defined __amd64__ \ +                     || defined _M_X64 || defined _M_AMD64) +                 int ok; +                #else +                 error fail +                #endif +              ]])], +           [AC_COMPILE_IFELSE( +              [AC_LANG_SOURCE( +                 [[#if defined __ILP32__ || defined _ILP32 +                    int ok; +                   #else +                    error fail +                   #endif +                 ]])], +              [gl_cv_host_cpu_c_abi=x86_64-x32], +              [gl_cv_host_cpu_c_abi=x86_64])], +           [gl_cv_host_cpu_c_abi=i386]) +         ;; + +changequote(,)dnl +       alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] ) +changequote([,])dnl +         gl_cv_host_cpu_c_abi=alpha +         ;; + +       arm* | aarch64 ) +         # Assume arm with EABI. +         # On arm64 systems, the C compiler may be generating code in one of +         # these ABIs: +         # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64. +         # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32. +         # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf. +         AC_COMPILE_IFELSE( +           [AC_LANG_SOURCE( +              [[#ifdef __aarch64__ +                 int ok; +                #else +                 error fail +                #endif +              ]])], +           [AC_COMPILE_IFELSE( +              [AC_LANG_SOURCE( +                [[#if defined __ILP32__ || defined _ILP32 +                   int ok; +                  #else +                   error fail +                  #endif +                ]])], +              [gl_cv_host_cpu_c_abi=arm64-ilp32], +              [gl_cv_host_cpu_c_abi=arm64])], +           [# Don't distinguish little-endian and big-endian arm, since they +            # don't require different machine code for simple operations and +            # since the user can distinguish them through the preprocessor +            # defines __ARMEL__ vs. __ARMEB__. +            # But distinguish arm which passes floating-point arguments and +            # return values in integer registers (r0, r1, ...) - this is +            # gcc -mfloat-abi=soft or gcc -mfloat-abi=softfp - from arm which +            # passes them in float registers (s0, s1, ...) and double registers +            # (d0, d1, ...) - this is gcc -mfloat-abi=hard. GCC 4.6 or newer +            # sets the preprocessor defines __ARM_PCS (for the first case) and +            # __ARM_PCS_VFP (for the second case), but older GCC does not. +            echo 'double ddd; void func (double dd) { ddd = dd; }' > conftest.c +            # Look for a reference to the register d0 in the .s file. +            AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS $gl_c_asm_opt conftest.c) >/dev/null 2>&1 +            if LC_ALL=C grep 'd0,' conftest.$gl_asmext >/dev/null; then +              gl_cv_host_cpu_c_abi=armhf +            else +              gl_cv_host_cpu_c_abi=arm +            fi +            rm -f conftest* +           ]) +         ;; + +       hppa1.0 | hppa1.1 | hppa2.0* | hppa64 ) +         # On hppa, the C compiler may be generating 32-bit code or 64-bit +         # code. In the latter case, it defines _LP64 and __LP64__. +         AC_COMPILE_IFELSE( +           [AC_LANG_SOURCE( +              [[#ifdef __LP64__ +                 int ok; +                #else +                 error fail +                #endif +              ]])], +           [gl_cv_host_cpu_c_abi=hppa64], +           [gl_cv_host_cpu_c_abi=hppa]) +         ;; + +       ia64* ) +         # On ia64 on HP-UX, the C compiler may be generating 64-bit code or +         # 32-bit code. In the latter case, it defines _ILP32. +         AC_COMPILE_IFELSE( +           [AC_LANG_SOURCE( +              [[#ifdef _ILP32 +                 int ok; +                #else +                 error fail +                #endif +              ]])], +           [gl_cv_host_cpu_c_abi=ia64-ilp32], +           [gl_cv_host_cpu_c_abi=ia64]) +         ;; + +       mips* ) +         # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this +         # at 32. +         AC_COMPILE_IFELSE( +           [AC_LANG_SOURCE( +              [[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64) +                 int ok; +                #else +                 error fail +                #endif +              ]])], +           [gl_cv_host_cpu_c_abi=mips64], +           [# In the n32 ABI, _ABIN32 is defined, _ABIO32 is not defined (but +            # may later get defined by <sgidefs.h>), and _MIPS_SIM == _ABIN32. +            # In the 32 ABI, _ABIO32 is defined, _ABIN32 is not defined (but +            # may later get defined by <sgidefs.h>), and _MIPS_SIM == _ABIO32. +            AC_COMPILE_IFELSE( +              [AC_LANG_SOURCE( +                 [[#if (_MIPS_SIM == _ABIN32) +                    int ok; +                   #else +                    error fail +                   #endif +                 ]])], +              [gl_cv_host_cpu_c_abi=mipsn32], +              [gl_cv_host_cpu_c_abi=mips])]) +         ;; + +       powerpc* ) +         # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD. +         # No need to distinguish them here; the caller may distinguish +         # them based on the OS. +         # On powerpc64 systems, the C compiler may still be generating +         # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may +         # be generating 64-bit code. +         AC_COMPILE_IFELSE( +           [AC_LANG_SOURCE( +              [[#if defined __powerpc64__ || defined _ARCH_PPC64 +                 int ok; +                #else +                 error fail +                #endif +              ]])], +           [# On powerpc64, there are two ABIs on Linux: The AIX compatible +            # one and the ELFv2 one. The latter defines _CALL_ELF=2. +            AC_COMPILE_IFELSE( +              [AC_LANG_SOURCE( +                 [[#if defined _CALL_ELF && _CALL_ELF == 2 +                    int ok; +                   #else +                    error fail +                   #endif +                 ]])], +              [gl_cv_host_cpu_c_abi=powerpc64-elfv2], +              [gl_cv_host_cpu_c_abi=powerpc64]) +           ], +           [gl_cv_host_cpu_c_abi=powerpc]) +         ;; + +       rs6000 ) +         gl_cv_host_cpu_c_abi=powerpc +         ;; + +       riscv32 | riscv64 ) +         # There are 2 architectures (with variants): rv32* and rv64*. +         AC_COMPILE_IFELSE( +           [AC_LANG_SOURCE( +              [[#if __riscv_xlen == 64 +                  int ok; +                #else +                  error fail +                #endif +              ]])], +           [cpu=riscv64], +           [cpu=riscv32]) +         # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d. +         # Size of 'long' and 'void *': +         AC_COMPILE_IFELSE( +           [AC_LANG_SOURCE( +              [[#if defined __LP64__ +                  int ok; +                #else +                  error fail +                #endif +              ]])], +           [main_abi=lp64], +           [main_abi=ilp32]) +         # Float ABIs: +         # __riscv_float_abi_double: +         #   'float' and 'double' are passed in floating-point registers. +         # __riscv_float_abi_single: +         #   'float' are passed in floating-point registers. +         # __riscv_float_abi_soft: +         #   No values are passed in floating-point registers. +         AC_COMPILE_IFELSE( +           [AC_LANG_SOURCE( +              [[#if defined __riscv_float_abi_double +                  int ok; +                #else +                  error fail +                #endif +              ]])], +           [float_abi=d], +           [AC_COMPILE_IFELSE( +              [AC_LANG_SOURCE( +                 [[#if defined __riscv_float_abi_single +                     int ok; +                   #else +                     error fail +                   #endif +                 ]])], +              [float_abi=f], +              [float_abi='']) +           ]) +         gl_cv_host_cpu_c_abi="${cpu}-${main_abi}${float_abi}" +         ;; + +       s390* ) +         # On s390x, the C compiler may be generating 64-bit (= s390x) code +         # or 31-bit (= s390) code. +         AC_COMPILE_IFELSE( +           [AC_LANG_SOURCE( +              [[#if defined __LP64__ || defined __s390x__ +                  int ok; +                #else +                  error fail +                #endif +              ]])], +           [gl_cv_host_cpu_c_abi=s390x], +           [gl_cv_host_cpu_c_abi=s390]) +         ;; + +       sparc | sparc64 ) +         # UltraSPARCs running Linux have `uname -m` = "sparc64", but the +         # C compiler still generates 32-bit code. +         AC_COMPILE_IFELSE( +           [AC_LANG_SOURCE( +              [[#if defined __sparcv9 || defined __arch64__ +                 int ok; +                #else +                 error fail +                #endif +              ]])], +           [gl_cv_host_cpu_c_abi=sparc64], +           [gl_cv_host_cpu_c_abi=sparc]) +         ;; + +       *) +         gl_cv_host_cpu_c_abi="$host_cpu" +         ;; +     esac +    ]) + +  dnl In most cases, $HOST_CPU and $HOST_CPU_C_ABI are the same. +  HOST_CPU=`echo "$gl_cv_host_cpu_c_abi" | sed -e 's/-.*//'` +  HOST_CPU_C_ABI="$gl_cv_host_cpu_c_abi" +  AC_SUBST([HOST_CPU]) +  AC_SUBST([HOST_CPU_C_ABI]) + +  # This was +  #   AC_DEFINE_UNQUOTED([__${HOST_CPU}__]) +  #   AC_DEFINE_UNQUOTED([__${HOST_CPU_C_ABI}__]) +  # earlier, but KAI C++ 3.2d doesn't like this. +  sed -e 's/-/_/g' >> confdefs.h <<EOF +#ifndef __${HOST_CPU}__ +#define __${HOST_CPU}__ 1 +#endif +#ifndef __${HOST_CPU_C_ABI}__ +#define __${HOST_CPU_C_ABI}__ 1 +#endif +EOF +  AH_TOP([/* CPU and C ABI indicator */ +#ifndef __i386__ +#undef __i386__ +#endif +#ifndef __x86_64_x32__ +#undef __x86_64_x32__ +#endif +#ifndef __x86_64__ +#undef __x86_64__ +#endif +#ifndef __alpha__ +#undef __alpha__ +#endif +#ifndef __arm__ +#undef __arm__ +#endif +#ifndef __armhf__ +#undef __armhf__ +#endif +#ifndef __arm64_ilp32__ +#undef __arm64_ilp32__ +#endif +#ifndef __arm64__ +#undef __arm64__ +#endif +#ifndef __hppa__ +#undef __hppa__ +#endif +#ifndef __hppa64__ +#undef __hppa64__ +#endif +#ifndef __ia64_ilp32__ +#undef __ia64_ilp32__ +#endif +#ifndef __ia64__ +#undef __ia64__ +#endif +#ifndef __m68k__ +#undef __m68k__ +#endif +#ifndef __mips__ +#undef __mips__ +#endif +#ifndef __mipsn32__ +#undef __mipsn32__ +#endif +#ifndef __mips64__ +#undef __mips64__ +#endif +#ifndef __powerpc__ +#undef __powerpc__ +#endif +#ifndef __powerpc64__ +#undef __powerpc64__ +#endif +#ifndef __powerpc64_elfv2__ +#undef __powerpc64_elfv2__ +#endif +#ifndef __riscv32__ +#undef __riscv32__ +#endif +#ifndef __riscv64__ +#undef __riscv64__ +#endif +#ifndef __riscv32_ilp32__ +#undef __riscv32_ilp32__ +#endif +#ifndef __riscv32_ilp32f__ +#undef __riscv32_ilp32f__ +#endif +#ifndef __riscv32_ilp32d__ +#undef __riscv32_ilp32d__ +#endif +#ifndef __riscv64_ilp32__ +#undef __riscv64_ilp32__ +#endif +#ifndef __riscv64_ilp32f__ +#undef __riscv64_ilp32f__ +#endif +#ifndef __riscv64_ilp32d__ +#undef __riscv64_ilp32d__ +#endif +#ifndef __riscv64_lp64__ +#undef __riscv64_lp64__ +#endif +#ifndef __riscv64_lp64f__ +#undef __riscv64_lp64f__ +#endif +#ifndef __riscv64_lp64d__ +#undef __riscv64_lp64d__ +#endif +#ifndef __s390__ +#undef __s390__ +#endif +#ifndef __s390x__ +#undef __s390x__ +#endif +#ifndef __sh__ +#undef __sh__ +#endif +#ifndef __sparc__ +#undef __sparc__ +#endif +#ifndef __sparc64__ +#undef __sparc64__ +#endif +]) + +]) + + +dnl Sets the HOST_CPU_C_ABI_32BIT variable to 'yes' if the C language ABI +dnl (application binary interface) is a 32-bit one, to 'no' if it is a 64-bit +dnl one, or to 'unknown' if unknown. +dnl This is a simplified variant of gl_HOST_CPU_C_ABI. +AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT], +[ +  AC_REQUIRE([AC_CANONICAL_HOST]) +  AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit], +    [if test -n "$gl_cv_host_cpu_c_abi"; then +       case "$gl_cv_host_cpu_c_abi" in +         i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc) +           gl_cv_host_cpu_c_abi_32bit=yes ;; +         x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 ) +           gl_cv_host_cpu_c_abi_32bit=no ;; +         *) +           gl_cv_host_cpu_c_abi_32bit=unknown ;; +       esac +     else +       case "$host_cpu" in + +         # CPUs that only support a 32-bit ABI. +         arc \ +         | bfin \ +         | cris* \ +         | csky \ +         | epiphany \ +         | ft32 \ +         | h8300 \ +         | m68k \ +         | microblaze | microblazeel \ +         | nds32 | nds32le | nds32be \ +         | nios2 | nios2eb | nios2el \ +         | or1k* \ +         | or32 \ +         | sh | sh[1234] | sh[1234]e[lb] \ +         | tic6x \ +         | xtensa* ) +           gl_cv_host_cpu_c_abi_32bit=yes +           ;; + +         # CPUs that only support a 64-bit ABI. +changequote(,)dnl +         alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \ +         | mmix ) +changequote([,])dnl +           gl_cv_host_cpu_c_abi_32bit=no +           ;; + +changequote(,)dnl +         i[34567]86 ) +changequote([,])dnl +           gl_cv_host_cpu_c_abi_32bit=yes +           ;; + +         x86_64 ) +           # On x86_64 systems, the C compiler may be generating code in one of +           # these ABIs: +           # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64. +           # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64 +           #   with native Windows (mingw, MSVC). +           # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32. +           # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386. +           AC_COMPILE_IFELSE( +             [AC_LANG_SOURCE( +                [[#if (defined __x86_64__ || defined __amd64__ \ +                       || defined _M_X64 || defined _M_AMD64) \ +                      && !(defined __ILP32__ || defined _ILP32) +                   int ok; +                  #else +                   error fail +                  #endif +                ]])], +             [gl_cv_host_cpu_c_abi_32bit=no], +             [gl_cv_host_cpu_c_abi_32bit=yes]) +           ;; + +         arm* | aarch64 ) +           # Assume arm with EABI. +           # On arm64 systems, the C compiler may be generating code in one of +           # these ABIs: +           # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64. +           # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32. +           # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf. +           AC_COMPILE_IFELSE( +             [AC_LANG_SOURCE( +                [[#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32) +                   int ok; +                  #else +                   error fail +                  #endif +                ]])], +             [gl_cv_host_cpu_c_abi_32bit=no], +             [gl_cv_host_cpu_c_abi_32bit=yes]) +           ;; + +         hppa1.0 | hppa1.1 | hppa2.0* | hppa64 ) +           # On hppa, the C compiler may be generating 32-bit code or 64-bit +           # code. In the latter case, it defines _LP64 and __LP64__. +           AC_COMPILE_IFELSE( +             [AC_LANG_SOURCE( +                [[#ifdef __LP64__ +                   int ok; +                  #else +                   error fail +                  #endif +                ]])], +             [gl_cv_host_cpu_c_abi_32bit=no], +             [gl_cv_host_cpu_c_abi_32bit=yes]) +           ;; + +         ia64* ) +           # On ia64 on HP-UX, the C compiler may be generating 64-bit code or +           # 32-bit code. In the latter case, it defines _ILP32. +           AC_COMPILE_IFELSE( +             [AC_LANG_SOURCE( +                [[#ifdef _ILP32 +                   int ok; +                  #else +                   error fail +                  #endif +                ]])], +             [gl_cv_host_cpu_c_abi_32bit=yes], +             [gl_cv_host_cpu_c_abi_32bit=no]) +           ;; + +         mips* ) +           # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this +           # at 32. +           AC_COMPILE_IFELSE( +             [AC_LANG_SOURCE( +                [[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64) +                   int ok; +                  #else +                   error fail +                  #endif +                ]])], +             [gl_cv_host_cpu_c_abi_32bit=no], +             [gl_cv_host_cpu_c_abi_32bit=yes]) +           ;; + +         powerpc* ) +           # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD. +           # No need to distinguish them here; the caller may distinguish +           # them based on the OS. +           # On powerpc64 systems, the C compiler may still be generating +           # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may +           # be generating 64-bit code. +           AC_COMPILE_IFELSE( +             [AC_LANG_SOURCE( +                [[#if defined __powerpc64__ || defined _ARCH_PPC64 +                   int ok; +                  #else +                   error fail +                  #endif +                ]])], +             [gl_cv_host_cpu_c_abi_32bit=no], +             [gl_cv_host_cpu_c_abi_32bit=yes]) +           ;; + +         rs6000 ) +           gl_cv_host_cpu_c_abi_32bit=yes +           ;; + +         riscv32 | riscv64 ) +           # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d. +           # Size of 'long' and 'void *': +           AC_COMPILE_IFELSE( +             [AC_LANG_SOURCE( +                [[#if defined __LP64__ +                    int ok; +                  #else +                    error fail +                  #endif +                ]])], +             [gl_cv_host_cpu_c_abi_32bit=no], +             [gl_cv_host_cpu_c_abi_32bit=yes]) +           ;; + +         s390* ) +           # On s390x, the C compiler may be generating 64-bit (= s390x) code +           # or 31-bit (= s390) code. +           AC_COMPILE_IFELSE( +             [AC_LANG_SOURCE( +                [[#if defined __LP64__ || defined __s390x__ +                    int ok; +                  #else +                    error fail +                  #endif +                ]])], +             [gl_cv_host_cpu_c_abi_32bit=no], +             [gl_cv_host_cpu_c_abi_32bit=yes]) +           ;; + +         sparc | sparc64 ) +           # UltraSPARCs running Linux have `uname -m` = "sparc64", but the +           # C compiler still generates 32-bit code. +           AC_COMPILE_IFELSE( +             [AC_LANG_SOURCE( +                [[#if defined __sparcv9 || defined __arch64__ +                   int ok; +                  #else +                   error fail +                  #endif +                ]])], +             [gl_cv_host_cpu_c_abi_32bit=no], +             [gl_cv_host_cpu_c_abi_32bit=yes]) +           ;; + +         *) +           gl_cv_host_cpu_c_abi_32bit=unknown +           ;; +       esac +     fi +    ]) + +  HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit" +]) diff --git a/pcp/m4/iconv.m4 b/pcp/m4/iconv.m4 index aa159c5..e593b72 100644 --- a/pcp/m4/iconv.m4 +++ b/pcp/m4/iconv.m4 @@ -1,5 +1,6 @@ -# iconv.m4 serial 19 (gettext-0.18.2) -dnl Copyright (C) 2000-2002, 2007-2014, 2016 Free Software Foundation, Inc. +# iconv.m4 serial 21 +dnl Copyright (C) 2000-2002, 2007-2014, 2016-2020 Free Software Foundation, +dnl Inc.  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. @@ -167,15 +168,27 @@ AC_DEFUN([AM_ICONV_LINK],  #endif    /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is       provided.  */ -  if (/* Try standardized names.  */ -      iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) -      /* Try IRIX, OSF/1 names.  */ -      && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) -      /* Try AIX names.  */ -      && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) -      /* Try HP-UX names.  */ -      && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) -    result |= 16; +  { +    /* Try standardized names.  */ +    iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP"); +    /* Try IRIX, OSF/1 names.  */ +    iconv_t cd2 = iconv_open ("UTF-8", "eucJP"); +    /* Try AIX names.  */ +    iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP"); +    /* Try HP-UX names.  */ +    iconv_t cd4 = iconv_open ("utf8", "eucJP"); +    if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1) +        && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1)) +      result |= 16; +    if (cd1 != (iconv_t)(-1)) +      iconv_close (cd1); +    if (cd2 != (iconv_t)(-1)) +      iconv_close (cd2); +    if (cd3 != (iconv_t)(-1)) +      iconv_close (cd3); +    if (cd4 != (iconv_t)(-1)) +      iconv_close (cd4); +  }    return result;  ]])],            [am_cv_func_iconv_works=yes], , @@ -258,14 +271,18 @@ size_t iconv();      am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`      AC_MSG_RESULT([           $am_cv_proto_iconv]) -    AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1], -      [Define as const if the declaration of iconv() needs const.]) -    dnl Also substitute ICONV_CONST in the gnulib generated <iconv.h>. -    m4_ifdef([gl_ICONV_H_DEFAULTS], -      [AC_REQUIRE([gl_ICONV_H_DEFAULTS]) -       if test -n "$am_cv_proto_iconv_arg1"; then -         ICONV_CONST="const" -       fi -      ]) +  else +    dnl When compiling GNU libiconv on a system that does not have iconv yet, +    dnl pick the POSIX compliant declaration without 'const'. +    am_cv_proto_iconv_arg1=""    fi +  AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1], +    [Define as const if the declaration of iconv() needs const.]) +  dnl Also substitute ICONV_CONST in the gnulib generated <iconv.h>. +  m4_ifdef([gl_ICONV_H_DEFAULTS], +    [AC_REQUIRE([gl_ICONV_H_DEFAULTS]) +     if test -n "$am_cv_proto_iconv_arg1"; then +       ICONV_CONST="const" +     fi +    ])  ]) diff --git a/pcp/m4/intdiv0.m4 b/pcp/m4/intdiv0.m4 deleted file mode 100644 index 74d0e80..0000000 --- a/pcp/m4/intdiv0.m4 +++ /dev/null @@ -1,87 +0,0 @@ -# intdiv0.m4 serial 6 (gettext-0.18.2) -dnl Copyright (C) 2002, 2007-2008, 2010-2013 Free Software Foundation, Inc. -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. - -dnl From Bruno Haible. - -AC_DEFUN([gt_INTDIV0], -[ -  AC_REQUIRE([AC_PROG_CC])dnl -  AC_REQUIRE([AC_CANONICAL_HOST])dnl - -  AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], -    gt_cv_int_divbyzero_sigfpe, -    [ -      gt_cv_int_divbyzero_sigfpe= -changequote(,)dnl -      case "$host_os" in -        macos* | darwin[6-9]* | darwin[1-9][0-9]*) -          # On Mac OS X 10.2 or newer, just assume the same as when cross- -          # compiling. If we were to perform the real test, 1 Crash Report -          # dialog window would pop up. -          case "$host_cpu" in -            i[34567]86 | x86_64) -              gt_cv_int_divbyzero_sigfpe="guessing yes" ;; -          esac -          ;; -      esac -changequote([,])dnl -      if test -z "$gt_cv_int_divbyzero_sigfpe"; then -        AC_RUN_IFELSE( -          [AC_LANG_SOURCE([[ -#include <stdlib.h> -#include <signal.h> - -static void -sigfpe_handler (int sig) -{ -  /* Exit with code 0 if SIGFPE, with code 1 if any other signal.  */ -  exit (sig != SIGFPE); -} - -int x = 1; -int y = 0; -int z; -int nan; - -int main () -{ -  signal (SIGFPE, sigfpe_handler); -/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP.  */ -#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) -  signal (SIGTRAP, sigfpe_handler); -#endif -/* Linux/SPARC yields signal SIGILL.  */ -#if defined (__sparc__) && defined (__linux__) -  signal (SIGILL, sigfpe_handler); -#endif - -  z = x / y; -  nan = y / y; -  exit (2); -} -]])], -          [gt_cv_int_divbyzero_sigfpe=yes], -          [gt_cv_int_divbyzero_sigfpe=no], -          [ -            # Guess based on the CPU. -changequote(,)dnl -            case "$host_cpu" in -              alpha* | i[34567]86 | x86_64 | m68k | s390*) -                gt_cv_int_divbyzero_sigfpe="guessing yes";; -              *) -                gt_cv_int_divbyzero_sigfpe="guessing no";; -            esac -changequote([,])dnl -          ]) -      fi -    ]) -  case "$gt_cv_int_divbyzero_sigfpe" in -    *yes) value=1;; -    *) value=0;; -  esac -  AC_DEFINE_UNQUOTED([INTDIV0_RAISES_SIGFPE], [$value], -    [Define if integer division by zero raises signal SIGFPE.]) -]) diff --git a/pcp/m4/intl.m4 b/pcp/m4/intl.m4 deleted file mode 100644 index dffcd88..0000000 --- a/pcp/m4/intl.m4 +++ /dev/null @@ -1,271 +0,0 @@ -# intl.m4 serial 24 (gettext-0.18.3) -dnl Copyright (C) 1995-2013 Free Software Foundation, Inc. -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. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000. -dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2009. - -AC_PREREQ([2.60]) - -dnl Checks for all prerequisites of the intl subdirectory, -dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, -dnl            USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. -AC_DEFUN([AM_INTL_SUBDIR], -[ -  AC_REQUIRE([AC_PROG_INSTALL])dnl -  AC_REQUIRE([AC_PROG_MKDIR_P])dnl -  AC_REQUIRE([AC_PROG_CC])dnl -  AC_REQUIRE([AC_CANONICAL_HOST])dnl -  AC_REQUIRE([gt_GLIBC2])dnl -  AC_REQUIRE([AC_PROG_RANLIB])dnl -  AC_REQUIRE([gl_VISIBILITY])dnl -  AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl -  AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl -  AC_REQUIRE([gt_TYPE_WCHAR_T])dnl -  AC_REQUIRE([gt_TYPE_WINT_T])dnl -  AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) -  AC_REQUIRE([gt_TYPE_INTMAX_T]) -  AC_REQUIRE([gt_PRINTF_POSIX]) -  AC_REQUIRE([gl_GLIBC21])dnl -  AC_REQUIRE([gl_XSIZE])dnl -  AC_REQUIRE([gl_FCNTL_O_FLAGS])dnl -  AC_REQUIRE([gt_INTL_MACOSX])dnl - -  dnl Support for automake's --enable-silent-rules. -  case "$enable_silent_rules" in -    yes) INTL_DEFAULT_VERBOSITY=0;; -    no)  INTL_DEFAULT_VERBOSITY=1;; -    *)   INTL_DEFAULT_VERBOSITY=1;; -  esac -  AC_SUBST([INTL_DEFAULT_VERBOSITY]) - -  AC_CHECK_TYPE([ptrdiff_t], , -    [AC_DEFINE([ptrdiff_t], [long], -       [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) -    ]) -  AC_CHECK_HEADERS([features.h stddef.h stdlib.h string.h]) -  AC_CHECK_FUNCS([asprintf fwprintf newlocale putenv setenv setlocale \ -    snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb]) - -  dnl Use the _snprintf function only if it is declared (because on NetBSD it -  dnl is defined as a weak alias of snprintf; we prefer to use the latter). -  AC_CHECK_DECLS([_snprintf, _snwprintf], , , [#include <stdio.h>]) - -  dnl Use the *_unlocked functions only if they are declared. -  dnl (because some of them were defined without being declared in Solaris -  dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built -  dnl on Solaris 2.5.1 to run on Solaris 2.6). -  AC_CHECK_DECLS([getc_unlocked], , , [#include <stdio.h>]) - -  case $gt_cv_func_printf_posix in -    *yes) HAVE_POSIX_PRINTF=1 ;; -    *) HAVE_POSIX_PRINTF=0 ;; -  esac -  AC_SUBST([HAVE_POSIX_PRINTF]) -  if test "$ac_cv_func_asprintf" = yes; then -    HAVE_ASPRINTF=1 -  else -    HAVE_ASPRINTF=0 -  fi -  AC_SUBST([HAVE_ASPRINTF]) -  if test "$ac_cv_func_snprintf" = yes; then -    HAVE_SNPRINTF=1 -  else -    HAVE_SNPRINTF=0 -  fi -  AC_SUBST([HAVE_SNPRINTF]) -  if test "$ac_cv_func_newlocale" = yes; then -    HAVE_NEWLOCALE=1 -  else -    HAVE_NEWLOCALE=0 -  fi -  AC_SUBST([HAVE_NEWLOCALE]) -  if test "$ac_cv_func_wprintf" = yes; then -    HAVE_WPRINTF=1 -  else -    HAVE_WPRINTF=0 -  fi -  AC_SUBST([HAVE_WPRINTF]) - -  AM_LANGINFO_CODESET -  gt_LC_MESSAGES - -  dnl Compilation on mingw and Cygwin needs special Makefile rules, because -  dnl 1. when we install a shared library, we must arrange to export -  dnl    auxiliary pointer variables for every exported variable, -  dnl 2. when we install a shared library and a static library simultaneously, -  dnl    the include file specifies __declspec(dllimport) and therefore we -  dnl    must arrange to define the auxiliary pointer variables for the -  dnl    exported variables _also_ in the static library. -  if test "$enable_shared" = yes; then -    case "$host_os" in -      mingw* | cygwin*) is_woe32dll=yes ;; -      *) is_woe32dll=no ;; -    esac -  else -    is_woe32dll=no -  fi -  WOE32DLL=$is_woe32dll -  AC_SUBST([WOE32DLL]) - -  dnl On mingw and Cygwin, we can activate special Makefile rules which add -  dnl version information to the shared libraries and executables. -  case "$host_os" in -    mingw* | cygwin*) is_woe32=yes ;; -    *) is_woe32=no ;; -  esac -  WOE32=$is_woe32 -  AC_SUBST([WOE32]) -  if test $WOE32 = yes; then -    dnl Check for a program that compiles Windows resource files. -    AC_CHECK_TOOL([WINDRES], [windres]) -  fi - -  dnl Determine whether when creating a library, "-lc" should be passed to -  dnl libtool or not. On many platforms, it is required for the libtool option -  dnl -no-undefined to work. On HP-UX, however, the -lc - stored by libtool -  dnl in the *.la files - makes it impossible to create multithreaded programs, -  dnl because libtool also reorders the -lc to come before the -pthread, and -  dnl this disables pthread_create() <http://docs.hp.com/en/1896/pthreads.html>. -  case "$host_os" in -    hpux*) LTLIBC="" ;; -    *)     LTLIBC="-lc" ;; -  esac -  AC_SUBST([LTLIBC]) - -  dnl Rename some macros and functions used for locking. -  AH_BOTTOM([ -#define __libc_lock_t                   gl_lock_t -#define __libc_lock_define              gl_lock_define -#define __libc_lock_define_initialized  gl_lock_define_initialized -#define __libc_lock_init                gl_lock_init -#define __libc_lock_lock                gl_lock_lock -#define __libc_lock_unlock              gl_lock_unlock -#define __libc_lock_recursive_t                   gl_recursive_lock_t -#define __libc_lock_define_recursive              gl_recursive_lock_define -#define __libc_lock_define_initialized_recursive  gl_recursive_lock_define_initialized -#define __libc_lock_init_recursive                gl_recursive_lock_init -#define __libc_lock_lock_recursive                gl_recursive_lock_lock -#define __libc_lock_unlock_recursive              gl_recursive_lock_unlock -#define glthread_in_use  libintl_thread_in_use -#define glthread_lock_init_func     libintl_lock_init_func -#define glthread_lock_lock_func     libintl_lock_lock_func -#define glthread_lock_unlock_func   libintl_lock_unlock_func -#define glthread_lock_destroy_func  libintl_lock_destroy_func -#define glthread_rwlock_init_multithreaded     libintl_rwlock_init_multithreaded -#define glthread_rwlock_init_func              libintl_rwlock_init_func -#define glthread_rwlock_rdlock_multithreaded   libintl_rwlock_rdlock_multithreaded -#define glthread_rwlock_rdlock_func            libintl_rwlock_rdlock_func -#define glthread_rwlock_wrlock_multithreaded   libintl_rwlock_wrlock_multithreaded -#define glthread_rwlock_wrlock_func            libintl_rwlock_wrlock_func -#define glthread_rwlock_unlock_multithreaded   libintl_rwlock_unlock_multithreaded -#define glthread_rwlock_unlock_func            libintl_rwlock_unlock_func -#define glthread_rwlock_destroy_multithreaded  libintl_rwlock_destroy_multithreaded -#define glthread_rwlock_destroy_func           libintl_rwlock_destroy_func -#define glthread_recursive_lock_init_multithreaded     libintl_recursive_lock_init_multithreaded -#define glthread_recursive_lock_init_func              libintl_recursive_lock_init_func -#define glthread_recursive_lock_lock_multithreaded     libintl_recursive_lock_lock_multithreaded -#define glthread_recursive_lock_lock_func              libintl_recursive_lock_lock_func -#define glthread_recursive_lock_unlock_multithreaded   libintl_recursive_lock_unlock_multithreaded -#define glthread_recursive_lock_unlock_func            libintl_recursive_lock_unlock_func -#define glthread_recursive_lock_destroy_multithreaded  libintl_recursive_lock_destroy_multithreaded -#define glthread_recursive_lock_destroy_func           libintl_recursive_lock_destroy_func -#define glthread_once_func            libintl_once_func -#define glthread_once_singlethreaded  libintl_once_singlethreaded -#define glthread_once_multithreaded   libintl_once_multithreaded -]) -]) - - -dnl Checks for the core files of the intl subdirectory: -dnl   dcigettext.c -dnl   eval-plural.h -dnl   explodename.c -dnl   finddomain.c -dnl   gettextP.h -dnl   gmo.h -dnl   hash-string.h hash-string.c -dnl   l10nflist.c -dnl   libgnuintl.h.in (except the *printf stuff) -dnl   loadinfo.h -dnl   loadmsgcat.c -dnl   localealias.c -dnl   log.c -dnl   plural-exp.h plural-exp.c -dnl   plural.y -dnl Used by libglocale. -AC_DEFUN([gt_INTL_SUBDIR_CORE], -[ -  AC_REQUIRE([AC_C_INLINE])dnl -  AC_REQUIRE([AC_TYPE_SIZE_T])dnl -  AC_REQUIRE([gl_AC_HEADER_STDINT_H]) -  AC_REQUIRE([AC_FUNC_ALLOCA])dnl -  AC_REQUIRE([AC_FUNC_MMAP])dnl -  AC_REQUIRE([gt_INTDIV0])dnl -  AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl -  AC_REQUIRE([gt_INTTYPES_PRI])dnl -  AC_REQUIRE([gl_LOCK])dnl - -  AC_LINK_IFELSE( -    [AC_LANG_PROGRAM( -       [[int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }]], -       [[]])], -    [AC_DEFINE([HAVE_BUILTIN_EXPECT], [1], -       [Define to 1 if the compiler understands __builtin_expect.])]) - -  AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h]) -  AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \ -    stpcpy strcasecmp strdup strtoul tsearch uselocale argz_count \ -    argz_stringify argz_next __fsetlocking]) - -  dnl Use the *_unlocked functions only if they are declared. -  dnl (because some of them were defined without being declared in Solaris -  dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built -  dnl on Solaris 2.5.1 to run on Solaris 2.6). -  AC_CHECK_DECLS([feof_unlocked, fgets_unlocked], , , [#include <stdio.h>]) - -  AM_ICONV - -  dnl intl/plural.c is generated from intl/plural.y. It requires bison, -  dnl because plural.y uses bison specific features. It requires at least -  dnl bison-1.26 because earlier versions generate a plural.c that doesn't -  dnl compile. -  dnl bison is only needed for the maintainer (who touches plural.y). But in -  dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put -  dnl the rule in general Makefile. Now, some people carelessly touch the -  dnl files or have a broken "make" program, hence the plural.c rule will -  dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not -  dnl present or too old. -  AC_CHECK_PROGS([INTLBISON], [bison]) -  if test -z "$INTLBISON"; then -    ac_verc_fail=yes -  else -    dnl Found it, now check the version. -    AC_MSG_CHECKING([version of bison]) -changequote(<<,>>)dnl -    ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` -    case $ac_prog_version in -      '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; -      1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) -changequote([,])dnl -         ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; -      *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; -    esac -    AC_MSG_RESULT([$ac_prog_version]) -  fi -  if test $ac_verc_fail = yes; then -    INTLBISON=: -  fi -]) diff --git a/pcp/m4/intldir.m4 b/pcp/m4/intldir.m4 deleted file mode 100644 index 388ecd6..0000000 --- a/pcp/m4/intldir.m4 +++ /dev/null @@ -1,19 +0,0 @@ -# intldir.m4 serial 2 (gettext-0.18) -dnl Copyright (C) 2006, 2009-2013 Free Software Foundation, Inc. -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. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -AC_PREREQ([2.52]) - -dnl Tells the AM_GNU_GETTEXT macro to consider an intl/ directory. -AC_DEFUN([AM_GNU_GETTEXT_INTL_SUBDIR], []) diff --git a/pcp/m4/intlmacosx.m4 b/pcp/m4/intlmacosx.m4 index ab97d39..ebd9937 100644 --- a/pcp/m4/intlmacosx.m4 +++ b/pcp/m4/intlmacosx.m4 @@ -1,23 +1,23 @@ -# intlmacosx.m4 serial 5 (gettext-0.18.2) -dnl Copyright (C) 2004-2013 Free Software Foundation, Inc. +# intlmacosx.m4 serial 8 (gettext-0.20.2) +dnl Copyright (C) 2004-2014, 2016, 2019-2020 Free Software Foundation, Inc.  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.  dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public +dnl This file can be used in projects which are not available under +dnl the GNU General Public License or the GNU Lesser General Public  dnl License but which still want to provide support for the GNU gettext  dnl functionality.  dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. +dnl by the GNU Lesser General Public License, and the rest of the GNU +dnl gettext package is covered by the GNU General Public License.  dnl They are *not* in the public domain.  dnl Checks for special options needed on Mac OS X.  dnl Defines INTL_MACOSX_LIBS.  AC_DEFUN([gt_INTL_MACOSX],  [ -  dnl Check for API introduced in Mac OS X 10.2. +  dnl Check for API introduced in Mac OS X 10.4.    AC_CACHE_CHECK([for CFPreferencesCopyAppValue],      [gt_cv_func_CFPreferencesCopyAppValue],      [gt_save_LIBS="$LIBS" @@ -33,23 +33,32 @@ AC_DEFUN([gt_INTL_MACOSX],      AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],        [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])    fi -  dnl Check for API introduced in Mac OS X 10.3. -  AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent], +  dnl Don't check for the API introduced in Mac OS X 10.5, CFLocaleCopyCurrent, +  dnl because in macOS 10.13.4 it has the following behaviour: +  dnl When two or more languages are specified in the +  dnl "System Preferences > Language & Region > Preferred Languages" panel, +  dnl it returns en_CC where CC is the territory (even when English is not among +  dnl the preferred languages!).  What we want instead is what +  dnl CFLocaleCopyCurrent returned in earlier macOS releases and what +  dnl CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the +  dnl first among the preferred languages and CC is the territory. +  AC_CACHE_CHECK([for CFLocaleCopyPreferredLanguages], [gt_cv_func_CFLocaleCopyPreferredLanguages],      [gt_save_LIBS="$LIBS"       LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"       AC_LINK_IFELSE(         [AC_LANG_PROGRAM(            [[#include <CoreFoundation/CFLocale.h>]], -          [[CFLocaleCopyCurrent();]])], -       [gt_cv_func_CFLocaleCopyCurrent=yes], -       [gt_cv_func_CFLocaleCopyCurrent=no]) +          [[CFLocaleCopyPreferredLanguages();]])], +       [gt_cv_func_CFLocaleCopyPreferredLanguages=yes], +       [gt_cv_func_CFLocaleCopyPreferredLanguages=no])       LIBS="$gt_save_LIBS"]) -  if test $gt_cv_func_CFLocaleCopyCurrent = yes; then -    AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1], -      [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) +  if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then +    AC_DEFINE([HAVE_CFLOCALECOPYPREFERREDLANGUAGES], [1], +      [Define to 1 if you have the Mac OS X function CFLocaleCopyPreferredLanguages in the CoreFoundation framework.])    fi    INTL_MACOSX_LIBS= -  if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then +  if test $gt_cv_func_CFPreferencesCopyAppValue = yes \ +     || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then      INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"    fi    AC_SUBST([INTL_MACOSX_LIBS]) diff --git a/pcp/m4/intmax.m4 b/pcp/m4/intmax.m4 deleted file mode 100644 index 18733a5..0000000 --- a/pcp/m4/intmax.m4 +++ /dev/null @@ -1,36 +0,0 @@ -# intmax.m4 serial 6 (gettext-0.18.2) -dnl Copyright (C) 2002-2005, 2008-2013 Free Software Foundation, Inc. -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. - -dnl From Bruno Haible. -dnl Test whether the system has the 'intmax_t' type, but don't attempt to -dnl find a replacement if it is lacking. - -AC_DEFUN([gt_TYPE_INTMAX_T], -[ -  AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) -  AC_REQUIRE([gl_AC_HEADER_STDINT_H]) -  AC_CACHE_CHECK([for intmax_t], [gt_cv_c_intmax_t], -    [AC_COMPILE_IFELSE( -       [AC_LANG_PROGRAM( -          [[ -#include <stddef.h> -#include <stdlib.h> -#if HAVE_STDINT_H_WITH_UINTMAX -#include <stdint.h> -#endif -#if HAVE_INTTYPES_H_WITH_UINTMAX -#include <inttypes.h> -#endif -          ]], -          [[intmax_t x = -1; -            return !x;]])], -       [gt_cv_c_intmax_t=yes], -       [gt_cv_c_intmax_t=no])]) -  if test $gt_cv_c_intmax_t = yes; then -    AC_DEFINE([HAVE_INTMAX_T], [1], -      [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.]) -  fi -]) diff --git a/pcp/m4/inttypes-pri.m4 b/pcp/m4/inttypes-pri.m4 deleted file mode 100644 index e5a1e05..0000000 --- a/pcp/m4/inttypes-pri.m4 +++ /dev/null @@ -1,42 +0,0 @@ -# inttypes-pri.m4 serial 7 (gettext-0.18.2) -dnl Copyright (C) 1997-2002, 2006, 2008-2013 Free Software Foundation, Inc. -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. - -dnl From Bruno Haible. - -AC_PREREQ([2.53]) - -# Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI* -# macros to non-string values.  This is the case on AIX 4.3.3. - -AC_DEFUN([gt_INTTYPES_PRI], -[ -  AC_CHECK_HEADERS([inttypes.h]) -  if test $ac_cv_header_inttypes_h = yes; then -    AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], -      [gt_cv_inttypes_pri_broken], -      [ -        AC_COMPILE_IFELSE( -          [AC_LANG_PROGRAM( -             [[ -#include <inttypes.h> -#ifdef PRId32 -char *p = PRId32; -#endif -             ]], -             [[]])], -          [gt_cv_inttypes_pri_broken=no], -          [gt_cv_inttypes_pri_broken=yes]) -      ]) -  fi -  if test "$gt_cv_inttypes_pri_broken" = yes; then -    AC_DEFINE_UNQUOTED([PRI_MACROS_BROKEN], [1], -      [Define if <inttypes.h> exists and defines unusable PRI* macros.]) -    PRI_MACROS_BROKEN=1 -  else -    PRI_MACROS_BROKEN=0 -  fi -  AC_SUBST([PRI_MACROS_BROKEN]) -]) diff --git a/pcp/m4/inttypes_h.m4 b/pcp/m4/inttypes_h.m4 deleted file mode 100644 index 5f05ac5..0000000 --- a/pcp/m4/inttypes_h.m4 +++ /dev/null @@ -1,29 +0,0 @@ -# inttypes_h.m4 serial 10 -dnl Copyright (C) 1997-2004, 2006, 2008-2013 Free Software Foundation, Inc. -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. - -dnl From Paul Eggert. - -# Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists, -# doesn't clash with <sys/types.h>, and declares uintmax_t. - -AC_DEFUN([gl_AC_HEADER_INTTYPES_H], -[ -  AC_CACHE_CHECK([for inttypes.h], [gl_cv_header_inttypes_h], -    [AC_COMPILE_IFELSE( -       [AC_LANG_PROGRAM( -          [[ -#include <sys/types.h> -#include <inttypes.h> -          ]], -          [[uintmax_t i = (uintmax_t) -1; return !i;]])], -       [gl_cv_header_inttypes_h=yes], -       [gl_cv_header_inttypes_h=no])]) -  if test $gl_cv_header_inttypes_h = yes; then -    AC_DEFINE_UNQUOTED([HAVE_INTTYPES_H_WITH_UINTMAX], [1], -      [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, -       and declares uintmax_t. ]) -  fi -]) diff --git a/pcp/m4/lcmessage.m4 b/pcp/m4/lcmessage.m4 deleted file mode 100644 index d62a175..0000000 --- a/pcp/m4/lcmessage.m4 +++ /dev/null @@ -1,35 +0,0 @@ -# lcmessage.m4 serial 7 (gettext-0.18.2) -dnl Copyright (C) 1995-2002, 2004-2005, 2008-2013 Free Software Foundation, -dnl Inc. -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. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl   Ulrich Drepper <drepper@cygnus.com>, 1995. - -# Check whether LC_MESSAGES is available in <locale.h>. - -AC_DEFUN([gt_LC_MESSAGES], -[ -  AC_CACHE_CHECK([for LC_MESSAGES], [gt_cv_val_LC_MESSAGES], -    [AC_LINK_IFELSE( -       [AC_LANG_PROGRAM( -          [[#include <locale.h>]], -          [[return LC_MESSAGES]])], -       [gt_cv_val_LC_MESSAGES=yes], -       [gt_cv_val_LC_MESSAGES=no])]) -  if test $gt_cv_val_LC_MESSAGES = yes; then -    AC_DEFINE([HAVE_LC_MESSAGES], [1], -      [Define if your <locale.h> file defines LC_MESSAGES.]) -  fi -]) diff --git a/pcp/m4/lib-ld.m4 b/pcp/m4/lib-ld.m4 index 6209de6..98c348f 100644 --- a/pcp/m4/lib-ld.m4 +++ b/pcp/m4/lib-ld.m4 @@ -1,5 +1,5 @@ -# lib-ld.m4 serial 6 -dnl Copyright (C) 1996-2003, 2009-2016 Free Software Foundation, Inc. +# lib-ld.m4 serial 9 +dnl Copyright (C) 1996-2003, 2009-2020 Free Software Foundation, Inc.  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. @@ -47,73 +47,122 @@ if test "${PATH_SEPARATOR+set}" != set; then         }  fi -ac_prog=ld -if test "$GCC" = yes; then -  # Check if gcc -print-prog-name=ld gives a path. +if test -n "$LD"; then +  AC_MSG_CHECKING([for ld]) +elif test "$GCC" = yes; then    AC_MSG_CHECKING([for ld used by $CC]) -  case $host in -  *-*-mingw*) -    # gcc leaves a trailing carriage return which upsets mingw -    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; -  *) -    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; -  esac -  case $ac_prog in -    # Accept absolute paths. -    [[\\/]]* | ?:[[\\/]]*) -      re_direlt='/[[^/]][[^/]]*/\.\./' -      # Canonicalize the pathname of ld -      ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'` -      while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do -        ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` -      done -      test -z "$LD" && LD="$ac_prog" -      ;; -  "") -    # If it fails, then pretend we aren't using GCC. -    ac_prog=ld -    ;; -  *) -    # If it is relative, then search for the first ld in PATH. -    with_gnu_ld=unknown -    ;; -  esac  elif test "$with_gnu_ld" = yes; then    AC_MSG_CHECKING([for GNU ld])  else    AC_MSG_CHECKING([for non-GNU ld])  fi -AC_CACHE_VAL([acl_cv_path_LD], -[if test -z "$LD"; then -  acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -  for ac_dir in $PATH; do -    IFS="$acl_save_ifs" -    test -z "$ac_dir" && ac_dir=. -    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then -      acl_cv_path_LD="$ac_dir/$ac_prog" -      # Check to see if the program is GNU ld.  I'd rather use --version, -      # but apparently some variants of GNU ld only accept -v. -      # Break only if it was the GNU/non-GNU ld that we prefer. -      case `"$acl_cv_path_LD" -v 2>&1 </dev/null` in -      *GNU* | *'with BFD'*) -        test "$with_gnu_ld" != no && break -        ;; -      *) -        test "$with_gnu_ld" != yes && break -        ;; +if test -n "$LD"; then +  # Let the user override the test with a path. +  : +else +  AC_CACHE_VAL([acl_cv_path_LD], +  [ +    acl_cv_path_LD= # Final result of this test +    ac_prog=ld # Program to search in $PATH +    if test "$GCC" = yes; then +      # Check if gcc -print-prog-name=ld gives a path. +      case $host in +        *-*-mingw*) +          # gcc leaves a trailing carriage return which upsets mingw +          acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; +        *) +          acl_output=`($CC -print-prog-name=ld) 2>&5` ;; +      esac +      case $acl_output in +        # Accept absolute paths. +        [[\\/]]* | ?:[[\\/]]*) +          re_direlt='/[[^/]][[^/]]*/\.\./' +          # Canonicalize the pathname of ld +          acl_output=`echo "$acl_output" | sed 's%\\\\%/%g'` +          while echo "$acl_output" | grep "$re_direlt" > /dev/null 2>&1; do +            acl_output=`echo $acl_output | sed "s%$re_direlt%/%"` +          done +          # Got the pathname. No search in PATH is needed. +          acl_cv_path_LD="$acl_output" +          ac_prog= +          ;; +        "") +          # If it fails, then pretend we aren't using GCC. +          ;; +        *) +          # If it is relative, then search for the first ld in PATH. +          with_gnu_ld=unknown +          ;;        esac      fi -  done -  IFS="$acl_save_ifs" -else -  acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$acl_cv_path_LD" +    if test -n "$ac_prog"; then +      # Search for $ac_prog in $PATH. +      acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +      for ac_dir in $PATH; do +        IFS="$acl_save_ifs" +        test -z "$ac_dir" && ac_dir=. +        if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then +          acl_cv_path_LD="$ac_dir/$ac_prog" +          # Check to see if the program is GNU ld.  I'd rather use --version, +          # but apparently some variants of GNU ld only accept -v. +          # Break only if it was the GNU/non-GNU ld that we prefer. +          case `"$acl_cv_path_LD" -v 2>&1 </dev/null` in +            *GNU* | *'with BFD'*) +              test "$with_gnu_ld" != no && break +              ;; +            *) +              test "$with_gnu_ld" != yes && break +              ;; +          esac +        fi +      done +      IFS="$acl_save_ifs" +    fi +    case $host in +      *-*-aix*) +        AC_COMPILE_IFELSE( +          [AC_LANG_SOURCE( +             [[#if defined __powerpc64__ || defined _ARCH_PPC64 +                int ok; +               #else +                error fail +               #endif +             ]])], +          [# The compiler produces 64-bit code. Add option '-b64' so that the +           # linker groks 64-bit object files. +           case "$acl_cv_path_LD " in +             *" -b64 "*) ;; +             *) acl_cv_path_LD="$acl_cv_path_LD -b64" ;; +           esac +          ], []) +        ;; +      sparc64-*-netbsd*) +        AC_COMPILE_IFELSE( +          [AC_LANG_SOURCE( +             [[#if defined __sparcv9 || defined __arch64__ +                int ok; +               #else +                error fail +               #endif +             ]])], +          [], +          [# The compiler produces 32-bit code. Add option '-m elf32_sparc' +           # so that the linker groks 32-bit object files. +           case "$acl_cv_path_LD " in +             *" -m elf32_sparc "*) ;; +             *) acl_cv_path_LD="$acl_cv_path_LD -m elf32_sparc" ;; +           esac +          ]) +        ;; +    esac +  ]) +  LD="$acl_cv_path_LD" +fi  if test -n "$LD"; then    AC_MSG_RESULT([$LD])  else    AC_MSG_RESULT([no]) +  AC_MSG_ERROR([no acceptable ld found in \$PATH])  fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])  AC_LIB_PROG_LD_GNU  ]) diff --git a/pcp/m4/lib-link.m4 b/pcp/m4/lib-link.m4 index 2f51855..eecf70e 100644 --- a/pcp/m4/lib-link.m4 +++ b/pcp/m4/lib-link.m4 @@ -1,12 +1,12 @@ -# lib-link.m4 serial 26 (gettext-0.18.2) -dnl Copyright (C) 2001-2016 Free Software Foundation, Inc. +# lib-link.m4 serial 31 +dnl Copyright (C) 2001-2020 Free Software Foundation, Inc.  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.  dnl From Bruno Haible. -AC_PREREQ([2.54]) +AC_PREREQ([2.61])  dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and  dnl the libraries corresponding to explicit and implicit dependencies. @@ -124,8 +124,8 @@ dnl   acl_hardcode_direct,  dnl   acl_hardcode_minus_L.  AC_DEFUN([AC_LIB_RPATH],  [ -  dnl Tell automake >= 1.10 to complain if config.rpath is missing. -  m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) +  dnl Complain if config.rpath is missing. +  AC_REQUIRE_AUX_FILE([config.rpath])    AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS    AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld    AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host @@ -187,17 +187,17 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],    pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],                                       [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])    pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])]) -  dnl Autoconf >= 2.61 supports dots in --with options. -  pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[m4_translit(PACK,[.],[_])],PACK)])    dnl By default, look in $includedir and $libdir.    use_additional=yes    AC_LIB_WITH_FINAL_PREFIX([      eval additional_includedir=\"$includedir\"      eval additional_libdir=\"$libdir\" +    eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" +    eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"    ]) -  AC_ARG_WITH(P_A_C_K[-prefix], -[[  --with-]]P_A_C_K[[-prefix[=DIR]  search for ]PACKLIBS[ in DIR/include and DIR/lib -  --without-]]P_A_C_K[[-prefix     don't search for ]PACKLIBS[ in includedir and libdir]], +  AC_ARG_WITH(PACK[-prefix], +[[  --with-]]PACK[[-prefix[=DIR]  search for ]PACKLIBS[ in DIR/include and DIR/lib +  --without-]]PACK[[-prefix     don't search for ]PACKLIBS[ in includedir and libdir]],  [      if test "X$withval" = "Xno"; then        use_additional=no @@ -206,17 +206,23 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],          AC_LIB_WITH_FINAL_PREFIX([            eval additional_includedir=\"$includedir\"            eval additional_libdir=\"$libdir\" +          eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" +          eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"          ])        else          additional_includedir="$withval/include"          additional_libdir="$withval/$acl_libdirstem" -        if test "$acl_libdirstem2" != "$acl_libdirstem" \ -           && ! test -d "$withval/$acl_libdirstem"; then -          additional_libdir="$withval/$acl_libdirstem2" -        fi +        additional_libdir2="$withval/$acl_libdirstem2" +        additional_libdir3="$withval/$acl_libdirstem3"        fi      fi  ]) +  if test "X$additional_libdir2" = "X$additional_libdir"; then +    additional_libdir2= +  fi +  if test "X$additional_libdir3" = "X$additional_libdir"; then +    additional_libdir3= +  fi    dnl Search the library and its dependencies in $additional_libdir and    dnl $LDFLAGS. Using breadth-first-seach.    LIB[]NAME= @@ -272,48 +278,54 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],              shrext=            fi            if test $use_additional = yes; then -            dir="$additional_libdir" -            dnl The same code as in the loop below: -            dnl First look for a shared library. -            if test -n "$acl_shlibext"; then -              if test -f "$dir/$libname$shrext"; then -                found_dir="$dir" -                found_so="$dir/$libname$shrext" -              else -                if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then -                  ver=`(cd "$dir" && \ -                        for f in "$libname$shrext".*; do echo "$f"; done \ -                        | sed -e "s,^$libname$shrext\\\\.,," \ -                        | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ -                        | sed 1q ) 2>/dev/null` -                  if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then -                    found_dir="$dir" -                    found_so="$dir/$libname$shrext.$ver" +            for additional_libdir_variable in additional_libdir additional_libdir2 additional_libdir3; do +              if test "X$found_dir" = "X"; then +                eval dir=\$$additional_libdir_variable +                if test -n "$dir"; then +                  dnl The same code as in the loop below: +                  dnl First look for a shared library. +                  if test -n "$acl_shlibext"; then +                    if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then +                      found_dir="$dir" +                      found_so="$dir/$libname$shrext" +                    else +                      if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then +                        ver=`(cd "$dir" && \ +                              for f in "$libname$shrext".*; do echo "$f"; done \ +                              | sed -e "s,^$libname$shrext\\\\.,," \ +                              | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ +                              | sed 1q ) 2>/dev/null` +                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then +                          found_dir="$dir" +                          found_so="$dir/$libname$shrext.$ver" +                        fi +                      else +                        eval library_names=\"$acl_library_names_spec\" +                        for f in $library_names; do +                          if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then +                            found_dir="$dir" +                            found_so="$dir/$f" +                            break +                          fi +                        done +                      fi +                    fi                    fi -                else -                  eval library_names=\"$acl_library_names_spec\" -                  for f in $library_names; do -                    if test -f "$dir/$f"; then +                  dnl Then look for a static library. +                  if test "X$found_dir" = "X"; then +                    if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then                        found_dir="$dir" -                      found_so="$dir/$f" -                      break +                      found_a="$dir/$libname.$acl_libext"                      fi -                  done +                  fi +                  if test "X$found_dir" != "X"; then +                    if test -f "$dir/$libname.la"; then +                      found_la="$dir/$libname.la" +                    fi +                  fi                  fi                fi -            fi -            dnl Then look for a static library. -            if test "X$found_dir" = "X"; then -              if test -f "$dir/$libname.$acl_libext"; then -                found_dir="$dir" -                found_a="$dir/$libname.$acl_libext" -              fi -            fi -            if test "X$found_dir" != "X"; then -              if test -f "$dir/$libname.la"; then -                found_la="$dir/$libname.la" -              fi -            fi +            done            fi            if test "X$found_dir" = "X"; then              for x in $LDFLAGS $LTLIB[]NAME; do @@ -323,7 +335,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],                    dir=`echo "X$x" | sed -e 's/^X-L//'`                    dnl First look for a shared library.                    if test -n "$acl_shlibext"; then -                    if test -f "$dir/$libname$shrext"; then +                    if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then                        found_dir="$dir"                        found_so="$dir/$libname$shrext"                      else @@ -333,14 +345,14 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],                                | sed -e "s,^$libname$shrext\\\\.,," \                                | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \                                | sed 1q ) 2>/dev/null` -                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then +                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then                            found_dir="$dir"                            found_so="$dir/$libname$shrext.$ver"                          fi                        else                          eval library_names=\"$acl_library_names_spec\"                          for f in $library_names; do -                          if test -f "$dir/$f"; then +                          if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then                              found_dir="$dir"                              found_so="$dir/$f"                              break @@ -351,7 +363,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],                    fi                    dnl Then look for a static library.                    if test "X$found_dir" = "X"; then -                    if test -f "$dir/$libname.$acl_libext"; then +                    if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then                        found_dir="$dir"                        found_a="$dir/$libname.$acl_libext"                      fi @@ -377,7 +389,8 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],                dnl standard /usr/lib.                if test "$enable_rpath" = no \                   || test "X$found_dir" = "X/usr/$acl_libdirstem" \ -                 || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then +                 || test "X$found_dir" = "X/usr/$acl_libdirstem2" \ +                 || test "X$found_dir" = "X/usr/$acl_libdirstem3"; then                  dnl No hardcoding is needed.                  LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"                else @@ -477,6 +490,13 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],                  fi                  additional_includedir="$basedir/include"                  ;; +              */$acl_libdirstem3 | */$acl_libdirstem3/) +                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem3/"'*$,,'` +                if test "$name" = '$1'; then +                  LIB[]NAME[]_PREFIX="$basedir" +                fi +                additional_includedir="$basedir/include" +                ;;              esac              if test "X$additional_includedir" != "X"; then                dnl Potentially add $additional_includedir to $INCNAME. @@ -527,19 +547,21 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],                for dep in $dependency_libs; do                  case "$dep" in                    -L*) -                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` -                    dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. +                    dependency_libdir=`echo "X$dep" | sed -e 's/^X-L//'` +                    dnl Potentially add $dependency_libdir to $LIBNAME and $LTLIBNAME.                      dnl But don't add it                      dnl   1. if it's the standard /usr/lib,                      dnl   2. if it's /usr/local/lib and we are using GCC on Linux,                      dnl   3. if it's already present in $LDFLAGS or the already                      dnl      constructed $LIBNAME,                      dnl   4. if it doesn't exist as a directory. -                    if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ -                       && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then +                    if test "X$dependency_libdir" != "X/usr/$acl_libdirstem" \ +                       && test "X$dependency_libdir" != "X/usr/$acl_libdirstem2" \ +                       && test "X$dependency_libdir" != "X/usr/$acl_libdirstem3"; then                        haveit= -                      if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ -                         || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then +                      if test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem" \ +                         || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem2" \ +                         || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem3"; then                          if test -n "$GCC"; then                            case $host_os in                              linux* | gnu* | k*bsd*-gnu) haveit=yes;; @@ -550,29 +572,29 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],                          haveit=                          for x in $LDFLAGS $LIB[]NAME; do                            AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -                          if test "X$x" = "X-L$additional_libdir"; then +                          if test "X$x" = "X-L$dependency_libdir"; then                              haveit=yes                              break                            fi                          done                          if test -z "$haveit"; then -                          if test -d "$additional_libdir"; then -                            dnl Really add $additional_libdir to $LIBNAME. -                            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" +                          if test -d "$dependency_libdir"; then +                            dnl Really add $dependency_libdir to $LIBNAME. +                            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$dependency_libdir"                            fi                          fi                          haveit=                          for x in $LDFLAGS $LTLIB[]NAME; do                            AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -                          if test "X$x" = "X-L$additional_libdir"; then +                          if test "X$x" = "X-L$dependency_libdir"; then                              haveit=yes                              break                            fi                          done                          if test -z "$haveit"; then -                          if test -d "$additional_libdir"; then -                            dnl Really add $additional_libdir to $LTLIBNAME. -                            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" +                          if test -d "$dependency_libdir"; then +                            dnl Really add $dependency_libdir to $LTLIBNAME. +                            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$dependency_libdir"                            fi                          fi                        fi @@ -670,7 +692,6 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],        LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"      done    fi -  popdef([P_A_C_K])    popdef([PACKLIBS])    popdef([PACKUP])    popdef([PACK]) @@ -721,7 +742,8 @@ AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],            dir="$next"            dnl No need to hardcode the standard /usr/lib.            if test "X$dir" != "X/usr/$acl_libdirstem" \ -             && test "X$dir" != "X/usr/$acl_libdirstem2"; then +             && test "X$dir" != "X/usr/$acl_libdirstem2" \ +             && test "X$dir" != "X/usr/$acl_libdirstem3"; then              rpathdirs="$rpathdirs $dir"            fi            next= @@ -731,7 +753,8 @@ AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],              -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`                   dnl No need to hardcode the standard /usr/lib.                   if test "X$dir" != "X/usr/$acl_libdirstem" \ -                    && test "X$dir" != "X/usr/$acl_libdirstem2"; then +                    && test "X$dir" != "X/usr/$acl_libdirstem2" \ +                    && test "X$dir" != "X/usr/$acl_libdirstem3"; then                     rpathdirs="$rpathdirs $dir"                   fi                   next= ;; diff --git a/pcp/m4/lib-prefix.m4 b/pcp/m4/lib-prefix.m4 index 6851031..c8a0b46 100644 --- a/pcp/m4/lib-prefix.m4 +++ b/pcp/m4/lib-prefix.m4 @@ -1,18 +1,11 @@ -# lib-prefix.m4 serial 7 (gettext-0.18) -dnl Copyright (C) 2001-2005, 2008-2016 Free Software Foundation, Inc. +# lib-prefix.m4 serial 17 +dnl Copyright (C) 2001-2005, 2008-2020 Free Software Foundation, Inc.  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.  dnl From Bruno Haible. -dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and -dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't -dnl require excessive bracketing. -ifdef([AC_HELP_STRING], -[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], -[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) -  dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed  dnl to access previously installed libraries. The basic assumption is that  dnl a user will want packages to use other packages he previously installed @@ -32,9 +25,9 @@ AC_DEFUN([AC_LIB_PREFIX],      eval additional_includedir=\"$includedir\"      eval additional_libdir=\"$libdir\"    ]) -  AC_LIB_ARG_WITH([lib-prefix], -[  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib -  --without-lib-prefix    don't search for libraries in includedir and libdir], +  AC_ARG_WITH([lib-prefix], +[[  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib +  --without-lib-prefix    don't search for libraries in includedir and libdir]],  [      if test "X$withval" = "Xno"; then        use_additional=no @@ -154,71 +147,174 @@ AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],  ])  dnl AC_LIB_PREPARE_MULTILIB creates -dnl - a variable acl_libdirstem, containing the basename of the libdir, either -dnl   "lib" or "lib64" or "lib/64", -dnl - a variable acl_libdirstem2, as a secondary possible value for -dnl   acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or -dnl   "lib/amd64". +dnl - a function acl_is_expected_elfclass, that tests whether standard input +dn;   has a 32-bit or 64-bit ELF header, depending on the host CPU ABI, +dnl - 3 variables acl_libdirstem, acl_libdirstem2, acl_libdirstem3, containing +dnl   the basename of the libdir to try in turn, either "lib" or "lib64" or +dnl   "lib/64" or "lib32" or "lib/sparcv9" or "lib/amd64" or similar.  AC_DEFUN([AC_LIB_PREPARE_MULTILIB],  [ -  dnl There is no formal standard regarding lib and lib64. -  dnl On glibc systems, the current practice is that on a system supporting +  dnl There is no formal standard regarding lib, lib32, and lib64. +  dnl On most glibc systems, the current practice is that on a system supporting    dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under -  dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine -  dnl the compiler's default mode by looking at the compiler's library search -  dnl path. If at least one of its elements ends in /lib64 or points to a -  dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI. -  dnl Otherwise we use the default, namely "lib". +  dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. However, on +  dnl Arch Linux based distributions, it's the opposite: 32-bit libraries go +  dnl under $prefix/lib32 and 64-bit libraries go under $prefix/lib. +  dnl We determine the compiler's default mode by looking at the compiler's +  dnl library search path. If at least one of its elements ends in /lib64 or +  dnl points to a directory whose absolute pathname ends in /lib64, we use that +  dnl for 64-bit ABIs. Similarly for 32-bit ABIs. Otherwise we use the default, +  dnl namely "lib".    dnl On Solaris systems, the current practice is that on a system supporting    dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under    dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or    dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib.    AC_REQUIRE([AC_CANONICAL_HOST]) -  acl_libdirstem=lib -  acl_libdirstem2= -  case "$host_os" in -    solaris*) -      dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment -      dnl <http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=en&a=view>. -      dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link." -      dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the -      dnl symlink is missing, so we set acl_libdirstem2 too. -      AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit], -        [AC_EGREP_CPP([sixtyfour bits], [ -#ifdef _LP64 -sixtyfour bits -#endif -           ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no]) -        ]) -      if test $gl_cv_solaris_64bit = yes; then -        acl_libdirstem=lib/64 -        case "$host_cpu" in -          sparc*)        acl_libdirstem2=lib/sparcv9 ;; -          i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; -        esac -      fi -      ;; -    *) -      searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` -      if test -n "$searchpath"; then -        acl_save_IFS="${IFS= 	}"; IFS=":" -        for searchdir in $searchpath; do -          if test -d "$searchdir"; then -            case "$searchdir" in -              */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; -              */../ | */.. ) -                # Better ignore directories of this form. They are misleading. -                ;; -              *) searchdir=`cd "$searchdir" && pwd` -                 case "$searchdir" in -                   */lib64 ) acl_libdirstem=lib64 ;; -                 esac ;; -            esac -          fi -        done -        IFS="$acl_save_IFS" -      fi -      ;; -  esac -  test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" +  AC_REQUIRE([gl_HOST_CPU_C_ABI_32BIT]) + +  AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf], +    [AC_EGREP_CPP([Extensible Linking Format], +       [#ifdef __ELF__ +        Extensible Linking Format +        #endif +       ], +       [gl_cv_elf=yes], +       [gl_cv_elf=no]) +     ]) +  if test $gl_cv_elf; then +    # Extract the ELF class of a file (5th byte) in decimal. +    # Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header +    if od -A x < /dev/null >/dev/null 2>/dev/null; then +      # Use POSIX od. +      func_elfclass () +      { +        od -A n -t d1 -j 4 -N 1 +      } +    else +      # Use BSD hexdump. +      func_elfclass () +      { +        dd bs=1 count=1 skip=4 2>/dev/null | hexdump -e '1/1 "%3d "' +        echo +      } +    fi +changequote(,)dnl +    case $HOST_CPU_C_ABI_32BIT in +      yes) +        # 32-bit ABI. +        acl_is_expected_elfclass () +        { +          test "`func_elfclass | sed -e 's/[ 	]//g'`" = 1 +        } +        ;; +      no) +        # 64-bit ABI. +        acl_is_expected_elfclass () +        { +          test "`func_elfclass | sed -e 's/[ 	]//g'`" = 2 +        } +        ;; +      *) +        # Unknown. +        acl_is_expected_elfclass () +        { +          : +        } +        ;; +    esac +changequote([,])dnl +  else +    acl_is_expected_elfclass () +    { +      : +    } +  fi + +  dnl Allow the user to override the result by setting acl_cv_libdirstems. +  AC_CACHE_CHECK([for the common suffixes of directories in the library search path], +    [acl_cv_libdirstems], +    [dnl Try 'lib' first, because that's the default for libdir in GNU, see +     dnl <https://www.gnu.org/prep/standards/html_node/Directory-Variables.html>. +     acl_libdirstem=lib +     acl_libdirstem2= +     acl_libdirstem3= +     case "$host_os" in +       solaris*) +         dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment +         dnl <https://docs.oracle.com/cd/E19253-01/816-5138/dev-env/index.html>. +         dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link." +         dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the +         dnl symlink is missing, so we set acl_libdirstem2 too. +         if test $HOST_CPU_C_ABI_32BIT = no; then +           acl_libdirstem2=lib/64 +           case "$host_cpu" in +             sparc*)        acl_libdirstem3=lib/sparcv9 ;; +             i*86 | x86_64) acl_libdirstem3=lib/amd64 ;; +           esac +         fi +         ;; +       *) +         dnl If $CC generates code for a 32-bit ABI, the libraries are +         dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64. +         dnl Similarly, if $CC generates code for a 64-bit ABI, the libraries +         dnl are surely under $prefix/lib or $prefix/lib64, not $prefix/lib32. +         dnl Find the compiler's search path. However, non-system compilers +         dnl sometimes have odd library search paths. But we can't simply invoke +         dnl '/usr/bin/gcc -print-search-dirs' because that would not take into +         dnl account the -m32/-m31 or -m64 options from the $CC or $CFLAGS. +         searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \ +                     | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` +         if test $HOST_CPU_C_ABI_32BIT != no; then +           # 32-bit or unknown ABI. +           if test -d /usr/lib32; then +             acl_libdirstem2=lib32 +           fi +         fi +         if test $HOST_CPU_C_ABI_32BIT != yes; then +           # 64-bit or unknown ABI. +           if test -d /usr/lib64; then +             acl_libdirstem3=lib64 +           fi +         fi +         if test -n "$searchpath"; then +           acl_save_IFS="${IFS= 	}"; IFS=":" +           for searchdir in $searchpath; do +             if test -d "$searchdir"; then +               case "$searchdir" in +                 */lib32/ | */lib32 ) acl_libdirstem2=lib32 ;; +                 */lib64/ | */lib64 ) acl_libdirstem3=lib64 ;; +                 */../ | */.. ) +                   # Better ignore directories of this form. They are misleading. +                   ;; +                 *) searchdir=`cd "$searchdir" && pwd` +                    case "$searchdir" in +                      */lib32 ) acl_libdirstem2=lib32 ;; +                      */lib64 ) acl_libdirstem3=lib64 ;; +                    esac ;; +               esac +             fi +           done +           IFS="$acl_save_IFS" +           if test $HOST_CPU_C_ABI_32BIT = yes; then +             # 32-bit ABI. +             acl_libdirstem3= +           fi +           if test $HOST_CPU_C_ABI_32BIT = no; then +             # 64-bit ABI. +             acl_libdirstem2= +           fi +         fi +         ;; +     esac +     test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" +     test -n "$acl_libdirstem3" || acl_libdirstem3="$acl_libdirstem" +     acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3" +    ]) +  dnl Decompose acl_cv_libdirstems into acl_libdirstem, acl_libdirstem2, and +  dnl acl_libdirstem3. +changequote(,)dnl +  acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'` +  acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,//' -e 's/,.*//'` +  acl_libdirstem3=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,[^,]*,//' -e 's/,.*//'` +changequote([,])dnl  ]) diff --git a/pcp/m4/lock.m4 b/pcp/m4/lock.m4 deleted file mode 100644 index aae1701..0000000 --- a/pcp/m4/lock.m4 +++ /dev/null @@ -1,42 +0,0 @@ -# lock.m4 serial 13 (gettext-0.18.2) -dnl Copyright (C) 2005-2013 Free Software Foundation, Inc. -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. - -dnl From Bruno Haible. - -AC_DEFUN([gl_LOCK], -[ -  AC_REQUIRE([gl_THREADLIB]) -  if test "$gl_threads_api" = posix; then -    # OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the -    # pthread_rwlock_* functions. -    AC_CHECK_TYPE([pthread_rwlock_t], -      [AC_DEFINE([HAVE_PTHREAD_RWLOCK], [1], -         [Define if the POSIX multithreading library has read/write locks.])], -      [], -      [#include <pthread.h>]) -    # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. -    AC_COMPILE_IFELSE([ -      AC_LANG_PROGRAM( -        [[#include <pthread.h>]], -        [[ -#if __FreeBSD__ == 4 -error "No, in FreeBSD 4.0 recursive mutexes actually don't work." -#elif (defined __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ \ -       && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070) -error "No, in Mac OS X < 10.7 recursive mutexes actually don't work." -#else -int x = (int)PTHREAD_MUTEX_RECURSIVE; -return !x; -#endif -        ]])], -      [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], [1], -         [Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE.])]) -  fi -  gl_PREREQ_LOCK -]) - -# Prerequisites of lib/glthread/lock.c. -AC_DEFUN([gl_PREREQ_LOCK], [:]) diff --git a/pcp/m4/longdouble.m4 b/pcp/m4/longdouble.m4 deleted file mode 100644 index 25590f4..0000000 --- a/pcp/m4/longdouble.m4 +++ /dev/null @@ -1,31 +0,0 @@ -# longdouble.m4 serial 2 (gettext-0.15) -dnl Copyright (C) 2002-2003, 2006 Free Software Foundation, Inc. -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. - -dnl From Bruno Haible. -dnl Test whether the compiler supports the 'long double' type. -dnl Prerequisite: AC_PROG_CC - -dnl This file is only needed in autoconf <= 2.59.  Newer versions of autoconf -dnl have a macro AC_TYPE_LONG_DOUBLE with identical semantics. - -AC_DEFUN([gt_TYPE_LONGDOUBLE], -[ -  AC_CACHE_CHECK([for long double], gt_cv_c_long_double, -    [if test "$GCC" = yes; then -       gt_cv_c_long_double=yes -     else -       AC_TRY_COMPILE([ -         /* The Stardent Vistra knows sizeof(long double), but does not support it.  */ -         long double foo = 0.0; -         /* On Ultrix 4.3 cc, long double is 4 and double is 8.  */ -         int array [2*(sizeof(long double) >= sizeof(double)) - 1]; -         ], , -         gt_cv_c_long_double=yes, gt_cv_c_long_double=no) -     fi]) -  if test $gt_cv_c_long_double = yes; then -    AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.]) -  fi -]) diff --git a/pcp/m4/longlong.m4 b/pcp/m4/longlong.m4 deleted file mode 100644 index 3af6ab5..0000000 --- a/pcp/m4/longlong.m4 +++ /dev/null @@ -1,113 +0,0 @@ -# longlong.m4 serial 17 -dnl Copyright (C) 1999-2007, 2009-2013 Free Software Foundation, Inc. -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. - -dnl From Paul Eggert. - -# Define HAVE_LONG_LONG_INT if 'long long int' works. -# This fixes a bug in Autoconf 2.61, and can be faster -# than what's in Autoconf 2.62 through 2.68. - -# Note: If the type 'long long int' exists but is only 32 bits large -# (as on some very old compilers), HAVE_LONG_LONG_INT will not be -# defined. In this case you can treat 'long long int' like 'long int'. - -AC_DEFUN([AC_TYPE_LONG_LONG_INT], -[ -  AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) -  AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int], -     [ac_cv_type_long_long_int=yes -      if test "x${ac_cv_prog_cc_c99-no}" = xno; then -        ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int -        if test $ac_cv_type_long_long_int = yes; then -          dnl Catch a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004. -          dnl If cross compiling, assume the bug is not important, since -          dnl nobody cross compiles for this platform as far as we know. -          AC_RUN_IFELSE( -            [AC_LANG_PROGRAM( -               [[@%:@include <limits.h> -                 @%:@ifndef LLONG_MAX -                 @%:@ define HALF \ -                          (1LL << (sizeof (long long int) * CHAR_BIT - 2)) -                 @%:@ define LLONG_MAX (HALF - 1 + HALF) -                 @%:@endif]], -               [[long long int n = 1; -                 int i; -                 for (i = 0; ; i++) -                   { -                     long long int m = n << i; -                     if (m >> i != n) -                       return 1; -                     if (LLONG_MAX / 2 < m) -                       break; -                   } -                 return 0;]])], -            [], -            [ac_cv_type_long_long_int=no], -            [:]) -        fi -      fi]) -  if test $ac_cv_type_long_long_int = yes; then -    AC_DEFINE([HAVE_LONG_LONG_INT], [1], -      [Define to 1 if the system has the type 'long long int'.]) -  fi -]) - -# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. -# This fixes a bug in Autoconf 2.61, and can be faster -# than what's in Autoconf 2.62 through 2.68. - -# Note: If the type 'unsigned long long int' exists but is only 32 bits -# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT -# will not be defined. In this case you can treat 'unsigned long long int' -# like 'unsigned long int'. - -AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], -[ -  AC_CACHE_CHECK([for unsigned long long int], -    [ac_cv_type_unsigned_long_long_int], -    [ac_cv_type_unsigned_long_long_int=yes -     if test "x${ac_cv_prog_cc_c99-no}" = xno; then -       AC_LINK_IFELSE( -         [_AC_TYPE_LONG_LONG_SNIPPET], -         [], -         [ac_cv_type_unsigned_long_long_int=no]) -     fi]) -  if test $ac_cv_type_unsigned_long_long_int = yes; then -    AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1], -      [Define to 1 if the system has the type 'unsigned long long int'.]) -  fi -]) - -# Expands to a C program that can be used to test for simultaneous support -# of 'long long' and 'unsigned long long'. We don't want to say that -# 'long long' is available if 'unsigned long long' is not, or vice versa, -# because too many programs rely on the symmetry between signed and unsigned -# integer types (excluding 'bool'). -AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET], -[ -  AC_LANG_PROGRAM( -    [[/* For now, do not test the preprocessor; as of 2007 there are too many -         implementations with broken preprocessors.  Perhaps this can -         be revisited in 2012.  In the meantime, code should not expect -         #if to work with literals wider than 32 bits.  */ -      /* Test literals.  */ -      long long int ll = 9223372036854775807ll; -      long long int nll = -9223372036854775807LL; -      unsigned long long int ull = 18446744073709551615ULL; -      /* Test constant expressions.   */ -      typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) -                     ? 1 : -1)]; -      typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 -                     ? 1 : -1)]; -      int i = 63;]], -    [[/* Test availability of runtime routines for shift and division.  */ -      long long int llmax = 9223372036854775807ll; -      unsigned long long int ullmax = 18446744073709551615ull; -      return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) -              | (llmax / ll) | (llmax % ll) -              | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) -              | (ullmax / ull) | (ullmax % ull));]]) -]) diff --git a/pcp/m4/nls.m4 b/pcp/m4/nls.m4 index afdb9ca..5a506fc 100644 --- a/pcp/m4/nls.m4 +++ b/pcp/m4/nls.m4 @@ -1,16 +1,16 @@ -# nls.m4 serial 5 (gettext-0.18) -dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016 Free Software -dnl Foundation, Inc. +# nls.m4 serial 6 (gettext-0.20.2) +dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016, 2019-2020 Free +dnl Software Foundation, Inc.  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.  dnl  dnl This file can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public +dnl the GNU General Public License or the GNU Lesser General Public  dnl License but which still want to provide support for the GNU gettext  dnl functionality.  dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU +dnl by the GNU Lesser General Public License, and the rest of the GNU  dnl gettext package is covered by the GNU General Public License.  dnl They are *not* in the public domain. diff --git a/pcp/m4/po.m4 b/pcp/m4/po.m4 index c5a2f6b..3778fd7 100644 --- a/pcp/m4/po.m4 +++ b/pcp/m4/po.m4 @@ -1,15 +1,15 @@ -# po.m4 serial 24 (gettext-0.19) -dnl Copyright (C) 1995-2014, 2016 Free Software Foundation, Inc. +# po.m4 serial 31 (gettext-0.20.2) +dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc.  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.  dnl  dnl This file can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public +dnl the GNU General Public License or the GNU Lesser General Public  dnl License but which still want to provide support for the GNU gettext  dnl functionality.  dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU +dnl by the GNU Lesser General Public License, and the rest of the GNU  dnl gettext package is covered by the GNU General Public License.  dnl They are *not* in the public domain. @@ -30,7 +30,7 @@ AC_DEFUN([AM_PO_SUBDIRS],    dnl Release version of the gettext macros. This is used to ensure that    dnl the gettext macros and po/Makefile.in.in are in sync. -  AC_SUBST([GETTEXT_MACRO_VERSION], [0.19]) +  AC_SUBST([GETTEXT_MACRO_VERSION], [0.20])    dnl Perform the following tests also if --disable-nls has been given,    dnl because they are needed for "make dist" to work. @@ -46,13 +46,6 @@ AC_DEFUN([AM_PO_SUBDIRS],    dnl Test whether it is GNU msgfmt >= 0.15.  changequote(,)dnl -  case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in -    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; -    *) MSGFMT_015=$MSGFMT ;; -  esac -changequote([,])dnl -  AC_SUBST([MSGFMT_015]) -changequote(,)dnl    case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in      '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;      *) GMSGFMT_015=$GMSGFMT ;; @@ -83,11 +76,21 @@ changequote([,])dnl    AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,      [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) -  dnl Installation directories. -  dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we -  dnl have to define it here, so that it can be used in po/Makefile. -  test -n "$localedir" || localedir='${datadir}/locale' -  AC_SUBST([localedir]) +  dnl Test whether it is GNU msgmerge >= 0.20. +  if LC_ALL=C $MSGMERGE --help | grep ' --for-msgfmt ' >/dev/null; then +    MSGMERGE_FOR_MSGFMT_OPTION='--for-msgfmt' +  else +    dnl Test whether it is GNU msgmerge >= 0.12. +    if LC_ALL=C $MSGMERGE --help | grep ' --no-fuzzy-matching ' >/dev/null; then +      MSGMERGE_FOR_MSGFMT_OPTION='--no-fuzzy-matching --no-location --quiet' +    else +      dnl With these old versions, $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) is +      dnl slow. But this is not a big problem, as such old gettext versions are +      dnl hardly in use any more. +      MSGMERGE_FOR_MSGFMT_OPTION='--no-location --quiet' +    fi +  fi +  AC_SUBST([MSGMERGE_FOR_MSGFMT_OPTION])    dnl Support for AM_XGETTEXT_OPTION.    test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= @@ -130,14 +133,11 @@ changequote([,])dnl              if test -n "$OBSOLETE_ALL_LINGUAS"; then                test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"              fi -            ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` -            # Hide the ALL_LINGUAS assignment from automake < 1.5. -            eval 'ALL_LINGUAS''=$ALL_LINGUAS_' +            ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`              POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"            else              # The set of available languages was given in configure.in. -            # Hide the ALL_LINGUAS assignment from automake < 1.5. -            eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' +            ALL_LINGUAS=$OBSOLETE_ALL_LINGUAS            fi            # Compute POFILES            # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) @@ -208,9 +208,8 @@ changequote([,])dnl        esac      done]],     [# Capture the value of obsolete ALL_LINGUAS because we need it to compute -    # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it -    # from automake < 1.5. -    eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' +    # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. +    OBSOLETE_ALL_LINGUAS="$ALL_LINGUAS"      # Capture the value of LINGUAS because we need it to compute CATALOGS.      LINGUAS="${LINGUAS-%UNSET%}"     ]) @@ -311,15 +310,13 @@ changequote([,])dnl    fi    if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then      # The LINGUAS file contains the set of available languages. -    ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` +    ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`      POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"    else      # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.      sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'` -    ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"` +    ALL_LINGUAS=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`    fi -  # Hide the ALL_LINGUAS assignment from automake < 1.5. -  eval 'ALL_LINGUAS''=$ALL_LINGUAS_'    # Compute POFILES    # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)    # Compute UPDATEPOFILES @@ -329,9 +326,9 @@ changequote([,])dnl    # Compute GMOFILES    # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)    # Compute PROPERTIESFILES -  # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties) +  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).properties)    # Compute CLASSFILES -  # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class) +  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).class)    # Compute QMFILES    # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)    # Compute MSGFILES @@ -356,8 +353,8 @@ changequote([,])dnl      UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"      DUMMYPOFILES="$DUMMYPOFILES $lang.nop"      GMOFILES="$GMOFILES $srcdirpre$lang.gmo" -    PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties" -    CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class" +    PROPERTIESFILES="$PROPERTIESFILES \$(srcdir)/\$(DOMAIN)_$lang.properties" +    CLASSFILES="$CLASSFILES \$(srcdir)/\$(DOMAIN)_$lang.class"      QMFILES="$QMFILES $srcdirpre$lang.qm"      frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`      MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg" diff --git a/pcp/m4/printf-posix.m4 b/pcp/m4/printf-posix.m4 deleted file mode 100644 index d7dfb60..0000000 --- a/pcp/m4/printf-posix.m4 +++ /dev/null @@ -1,48 +0,0 @@ -# printf-posix.m4 serial 6 (gettext-0.18.2) -dnl Copyright (C) 2003, 2007, 2009-2013 Free Software Foundation, Inc. -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. - -dnl From Bruno Haible. -dnl Test whether the printf() function supports POSIX/XSI format strings with -dnl positions. - -AC_DEFUN([gt_PRINTF_POSIX], -[ -  AC_REQUIRE([AC_PROG_CC]) -  AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings], -    gt_cv_func_printf_posix, -    [ -      AC_RUN_IFELSE( -        [AC_LANG_SOURCE([[ -#include <stdio.h> -#include <string.h> -/* The string "%2$d %1$d", with dollar characters protected from the shell's -   dollar expansion (possibly an autoconf bug).  */ -static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; -static char buf[100]; -int main () -{ -  sprintf (buf, format, 33, 55); -  return (strcmp (buf, "55 33") != 0); -}]])], -        [gt_cv_func_printf_posix=yes], -        [gt_cv_func_printf_posix=no], -        [ -          AC_EGREP_CPP([notposix], [ -#if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ -  notposix -#endif -            ], -            [gt_cv_func_printf_posix="guessing no"], -            [gt_cv_func_printf_posix="guessing yes"]) -        ]) -    ]) -  case $gt_cv_func_printf_posix in -    *yes) -      AC_DEFINE([HAVE_POSIX_PRINTF], [1], -        [Define if your printf() function supports format strings with positions.]) -      ;; -  esac -]) diff --git a/pcp/m4/progtest.m4 b/pcp/m4/progtest.m4 index 9ace7c3..f28010a 100644 --- a/pcp/m4/progtest.m4 +++ b/pcp/m4/progtest.m4 @@ -1,15 +1,15 @@ -# progtest.m4 serial 7 (gettext-0.18.2) -dnl Copyright (C) 1996-2003, 2005, 2008-2016 Free Software Foundation, Inc. +# progtest.m4 serial 8 (gettext-0.20.2) +dnl Copyright (C) 1996-2003, 2005, 2008-2020 Free Software Foundation, Inc.  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.  dnl  dnl This file can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public +dnl the GNU General Public License or the GNU Lesser General Public  dnl License but which still want to provide support for the GNU gettext  dnl functionality.  dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU +dnl by the GNU Lesser General Public License, and the rest of the GNU  dnl gettext package is covered by the GNU General Public License.  dnl They are *not* in the public domain. diff --git a/pcp/m4/size_max.m4 b/pcp/m4/size_max.m4 deleted file mode 100644 index 4b247ab..0000000 --- a/pcp/m4/size_max.m4 +++ /dev/null @@ -1,79 +0,0 @@ -# size_max.m4 serial 10 -dnl Copyright (C) 2003, 2005-2006, 2008-2013 Free Software Foundation, Inc. -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. - -dnl From Bruno Haible. - -AC_DEFUN([gl_SIZE_MAX], -[ -  AC_CHECK_HEADERS([stdint.h]) -  dnl First test whether the system already has SIZE_MAX. -  AC_CACHE_CHECK([for SIZE_MAX], [gl_cv_size_max], [ -    gl_cv_size_max= -    AC_EGREP_CPP([Found it], [ -#include <limits.h> -#if HAVE_STDINT_H -#include <stdint.h> -#endif -#ifdef SIZE_MAX -Found it -#endif -], [gl_cv_size_max=yes]) -    if test -z "$gl_cv_size_max"; then -      dnl Define it ourselves. Here we assume that the type 'size_t' is not wider -      dnl than the type 'unsigned long'. Try hard to find a definition that can -      dnl be used in a preprocessor #if, i.e. doesn't contain a cast. -      AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1], -        [#include <stddef.h> -#include <limits.h>], [size_t_bits_minus_1=]) -      AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)], -        [#include <stddef.h>], [fits_in_uint=]) -      if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then -        if test $fits_in_uint = 1; then -          dnl Even though SIZE_MAX fits in an unsigned int, it must be of type -          dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. -          AC_COMPILE_IFELSE( -            [AC_LANG_PROGRAM( -               [[#include <stddef.h> -                 extern size_t foo; -                 extern unsigned long foo; -               ]], -               [[]])], -            [fits_in_uint=0]) -        fi -        dnl We cannot use 'expr' to simplify this expression, because 'expr' -        dnl works only with 'long' integers in the host environment, while we -        dnl might be cross-compiling from a 32-bit platform to a 64-bit platform. -        if test $fits_in_uint = 1; then -          gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" -        else -          gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" -        fi -      else -        dnl Shouldn't happen, but who knows... -        gl_cv_size_max='((size_t)~(size_t)0)' -      fi -    fi -  ]) -  if test "$gl_cv_size_max" != yes; then -    AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max], -      [Define as the maximum value of type 'size_t', if the system doesn't define it.]) -  fi -  dnl Don't redefine SIZE_MAX in config.h if config.h is re-included after -  dnl <stdint.h>. Remember that the #undef in AH_VERBATIM gets replaced with -  dnl #define by AC_DEFINE_UNQUOTED. -  AH_VERBATIM([SIZE_MAX], -[/* Define as the maximum value of type 'size_t', if the system doesn't define -   it. */ -#ifndef SIZE_MAX -# undef SIZE_MAX -#endif]) -]) - -dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in. -dnl Remove this when we can assume autoconf >= 2.61. -m4_ifdef([AC_COMPUTE_INT], [], [ -  AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])]) -]) diff --git a/pcp/m4/stdint_h.m4 b/pcp/m4/stdint_h.m4 deleted file mode 100644 index 511ab4e..0000000 --- a/pcp/m4/stdint_h.m4 +++ /dev/null @@ -1,27 +0,0 @@ -# stdint_h.m4 serial 9 -dnl Copyright (C) 1997-2004, 2006, 2008-2013 Free Software Foundation, Inc. -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. - -dnl From Paul Eggert. - -# Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists, -# doesn't clash with <sys/types.h>, and declares uintmax_t. - -AC_DEFUN([gl_AC_HEADER_STDINT_H], -[ -  AC_CACHE_CHECK([for stdint.h], [gl_cv_header_stdint_h], -    [AC_COMPILE_IFELSE( -       [AC_LANG_PROGRAM( -          [[#include <sys/types.h> -            #include <stdint.h>]], -          [[uintmax_t i = (uintmax_t) -1; return !i;]])], -       [gl_cv_header_stdint_h=yes], -       [gl_cv_header_stdint_h=no])]) -  if test $gl_cv_header_stdint_h = yes; then -    AC_DEFINE_UNQUOTED([HAVE_STDINT_H_WITH_UINTMAX], [1], -      [Define if <stdint.h> exists, doesn't clash with <sys/types.h>, -       and declares uintmax_t. ]) -  fi -]) diff --git a/pcp/m4/threadlib.m4 b/pcp/m4/threadlib.m4 deleted file mode 100644 index 26bdeb5..0000000 --- a/pcp/m4/threadlib.m4 +++ /dev/null @@ -1,371 +0,0 @@ -# threadlib.m4 serial 10 (gettext-0.18.2) -dnl Copyright (C) 2005-2013 Free Software Foundation, Inc. -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. - -dnl From Bruno Haible. - -dnl gl_THREADLIB -dnl ------------ -dnl Tests for a multithreading library to be used. -dnl If the configure.ac contains a definition of the gl_THREADLIB_DEFAULT_NO -dnl (it must be placed before the invocation of gl_THREADLIB_EARLY!), then the -dnl default is 'no', otherwise it is system dependent. In both cases, the user -dnl can change the choice through the options --enable-threads=choice or -dnl --disable-threads. -dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS, -dnl USE_PTH_THREADS, USE_WINDOWS_THREADS -dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use -dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with -dnl libtool). -dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for -dnl programs that really need multithread functionality. The difference -dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak -dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread". -dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for -dnl multithread-safe programs. - -AC_DEFUN([gl_THREADLIB_EARLY], -[ -  AC_REQUIRE([gl_THREADLIB_EARLY_BODY]) -]) - -dnl The guts of gl_THREADLIB_EARLY. Needs to be expanded only once. - -AC_DEFUN([gl_THREADLIB_EARLY_BODY], -[ -  dnl Ordering constraints: This macro modifies CPPFLAGS in a way that -  dnl influences the result of the autoconf tests that test for *_unlocked -  dnl declarations, on AIX 5 at least. Therefore it must come early. -  AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl -  AC_BEFORE([$0], [gl_ARGP])dnl - -  AC_REQUIRE([AC_CANONICAL_HOST]) -  dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems. -  dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes -  dnl AC_GNU_SOURCE. -  m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], -    [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], -    [AC_REQUIRE([AC_GNU_SOURCE])]) -  dnl Check for multithreading. -  m4_ifdef([gl_THREADLIB_DEFAULT_NO], -    [m4_divert_text([DEFAULTS], [gl_use_threads_default=no])], -    [m4_divert_text([DEFAULTS], [gl_use_threads_default=])]) -  AC_ARG_ENABLE([threads], -AC_HELP_STRING([--enable-threads={posix|solaris|pth|windows}], [specify multithreading API])m4_ifdef([gl_THREADLIB_DEFAULT_NO], [], [ -AC_HELP_STRING([--disable-threads], [build without multithread safety])]), -    [gl_use_threads=$enableval], -    [if test -n "$gl_use_threads_default"; then -       gl_use_threads="$gl_use_threads_default" -     else -changequote(,)dnl -       case "$host_os" in -         dnl Disable multithreading by default on OSF/1, because it interferes -         dnl with fork()/exec(): When msgexec is linked with -lpthread, its -         dnl child process gets an endless segmentation fault inside execvp(). -         dnl Disable multithreading by default on Cygwin 1.5.x, because it has -         dnl bugs that lead to endless loops or crashes. See -         dnl <http://cygwin.com/ml/cygwin/2009-08/msg00283.html>. -         osf*) gl_use_threads=no ;; -         cygwin*) -               case `uname -r` in -                 1.[0-5].*) gl_use_threads=no ;; -                 *)         gl_use_threads=yes ;; -               esac -               ;; -         *)    gl_use_threads=yes ;; -       esac -changequote([,])dnl -     fi -    ]) -  if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then -    # For using <pthread.h>: -    case "$host_os" in -      osf*) -        # On OSF/1, the compiler needs the flag -D_REENTRANT so that it -        # groks <pthread.h>. cc also understands the flag -pthread, but -        # we don't use it because 1. gcc-2.95 doesn't understand -pthread, -        # 2. putting a flag into CPPFLAGS that has an effect on the linker -        # causes the AC_LINK_IFELSE test below to succeed unexpectedly, -        # leading to wrong values of LIBTHREAD and LTLIBTHREAD. -        CPPFLAGS="$CPPFLAGS -D_REENTRANT" -        ;; -    esac -    # Some systems optimize for single-threaded programs by default, and -    # need special flags to disable these optimizations. For example, the -    # definition of 'errno' in <errno.h>. -    case "$host_os" in -      aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; -      solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; -    esac -  fi -]) - -dnl The guts of gl_THREADLIB. Needs to be expanded only once. - -AC_DEFUN([gl_THREADLIB_BODY], -[ -  AC_REQUIRE([gl_THREADLIB_EARLY_BODY]) -  gl_threads_api=none -  LIBTHREAD= -  LTLIBTHREAD= -  LIBMULTITHREAD= -  LTLIBMULTITHREAD= -  if test "$gl_use_threads" != no; then -    dnl Check whether the compiler and linker support weak declarations. -    AC_CACHE_CHECK([whether imported symbols can be declared weak], -      [gl_cv_have_weak], -      [gl_cv_have_weak=no -       dnl First, test whether the compiler accepts it syntactically. -       AC_LINK_IFELSE( -         [AC_LANG_PROGRAM( -            [[extern void xyzzy (); -#pragma weak xyzzy]], -            [[xyzzy();]])], -         [gl_cv_have_weak=maybe]) -       if test $gl_cv_have_weak = maybe; then -         dnl Second, test whether it actually works. On Cygwin 1.7.2, with -         dnl gcc 4.3, symbols declared weak always evaluate to the address 0. -         AC_RUN_IFELSE( -           [AC_LANG_SOURCE([[ -#include <stdio.h> -#pragma weak fputs -int main () -{ -  return (fputs == NULL); -}]])], -           [gl_cv_have_weak=yes], -           [gl_cv_have_weak=no], -           [dnl When cross-compiling, assume that only ELF platforms support -            dnl weak symbols. -            AC_EGREP_CPP([Extensible Linking Format], -              [#ifdef __ELF__ -               Extensible Linking Format -               #endif -              ], -              [gl_cv_have_weak="guessing yes"], -              [gl_cv_have_weak="guessing no"]) -           ]) -       fi -      ]) -    if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then -      # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that -      # it groks <pthread.h>. It's added above, in gl_THREADLIB_EARLY_BODY. -      AC_CHECK_HEADER([pthread.h], -        [gl_have_pthread_h=yes], [gl_have_pthread_h=no]) -      if test "$gl_have_pthread_h" = yes; then -        # Other possible tests: -        #   -lpthreads (FSU threads, PCthreads) -        #   -lgthreads -        gl_have_pthread= -        # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist -        # in libc. IRIX 6.5 has the first one in both libc and libpthread, but -        # the second one only in libpthread, and lock.c needs it. -        AC_LINK_IFELSE( -          [AC_LANG_PROGRAM( -             [[#include <pthread.h>]], -             [[pthread_mutex_lock((pthread_mutex_t*)0); -               pthread_mutexattr_init((pthread_mutexattr_t*)0);]])], -          [gl_have_pthread=yes]) -        # Test for libpthread by looking for pthread_kill. (Not pthread_self, -        # since it is defined as a macro on OSF/1.) -        if test -n "$gl_have_pthread"; then -          # The program links fine without libpthread. But it may actually -          # need to link with libpthread in order to create multiple threads. -          AC_CHECK_LIB([pthread], [pthread_kill], -            [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread -             # On Solaris and HP-UX, most pthread functions exist also in libc. -             # Therefore pthread_in_use() needs to actually try to create a -             # thread: pthread_create from libc will fail, whereas -             # pthread_create will actually create a thread. -             case "$host_os" in -               solaris* | hpux*) -                 AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], [1], -                   [Define if the pthread_in_use() detection is hard.]) -             esac -            ]) -        else -          # Some library is needed. Try libpthread and libc_r. -          AC_CHECK_LIB([pthread], [pthread_kill], -            [gl_have_pthread=yes -             LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread -             LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) -          if test -z "$gl_have_pthread"; then -            # For FreeBSD 4. -            AC_CHECK_LIB([c_r], [pthread_kill], -              [gl_have_pthread=yes -               LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r -               LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) -          fi -        fi -        if test -n "$gl_have_pthread"; then -          gl_threads_api=posix -          AC_DEFINE([USE_POSIX_THREADS], [1], -            [Define if the POSIX multithreading library can be used.]) -          if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then -            if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then -              AC_DEFINE([USE_POSIX_THREADS_WEAK], [1], -                [Define if references to the POSIX multithreading library should be made weak.]) -              LIBTHREAD= -              LTLIBTHREAD= -            fi -          fi -        fi -      fi -    fi -    if test -z "$gl_have_pthread"; then -      if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then -        gl_have_solaristhread= -        gl_save_LIBS="$LIBS" -        LIBS="$LIBS -lthread" -        AC_LINK_IFELSE( -          [AC_LANG_PROGRAM( -             [[ -#include <thread.h> -#include <synch.h> -             ]], -             [[thr_self();]])], -          [gl_have_solaristhread=yes]) -        LIBS="$gl_save_LIBS" -        if test -n "$gl_have_solaristhread"; then -          gl_threads_api=solaris -          LIBTHREAD=-lthread -          LTLIBTHREAD=-lthread -          LIBMULTITHREAD="$LIBTHREAD" -          LTLIBMULTITHREAD="$LTLIBTHREAD" -          AC_DEFINE([USE_SOLARIS_THREADS], [1], -            [Define if the old Solaris multithreading library can be used.]) -          if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then -            AC_DEFINE([USE_SOLARIS_THREADS_WEAK], [1], -              [Define if references to the old Solaris multithreading library should be made weak.]) -            LIBTHREAD= -            LTLIBTHREAD= -          fi -        fi -      fi -    fi -    if test "$gl_use_threads" = pth; then -      gl_save_CPPFLAGS="$CPPFLAGS" -      AC_LIB_LINKFLAGS([pth]) -      gl_have_pth= -      gl_save_LIBS="$LIBS" -      LIBS="$LIBS $LIBPTH" -      AC_LINK_IFELSE( -        [AC_LANG_PROGRAM([[#include <pth.h>]], [[pth_self();]])], -        [gl_have_pth=yes]) -      LIBS="$gl_save_LIBS" -      if test -n "$gl_have_pth"; then -        gl_threads_api=pth -        LIBTHREAD="$LIBPTH" -        LTLIBTHREAD="$LTLIBPTH" -        LIBMULTITHREAD="$LIBTHREAD" -        LTLIBMULTITHREAD="$LTLIBTHREAD" -        AC_DEFINE([USE_PTH_THREADS], [1], -          [Define if the GNU Pth multithreading library can be used.]) -        if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then -          if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then -            AC_DEFINE([USE_PTH_THREADS_WEAK], [1], -              [Define if references to the GNU Pth multithreading library should be made weak.]) -            LIBTHREAD= -            LTLIBTHREAD= -          fi -        fi -      else -        CPPFLAGS="$gl_save_CPPFLAGS" -      fi -    fi -    if test -z "$gl_have_pthread"; then -      case "$gl_use_threads" in -        yes | windows | win32) # The 'win32' is for backward compatibility. -          if { case "$host_os" in -                 mingw*) true;; -                 *) false;; -               esac -             }; then -            gl_threads_api=windows -            AC_DEFINE([USE_WINDOWS_THREADS], [1], -              [Define if the native Windows multithreading API can be used.]) -          fi -          ;; -      esac -    fi -  fi -  AC_MSG_CHECKING([for multithread API to use]) -  AC_MSG_RESULT([$gl_threads_api]) -  AC_SUBST([LIBTHREAD]) -  AC_SUBST([LTLIBTHREAD]) -  AC_SUBST([LIBMULTITHREAD]) -  AC_SUBST([LTLIBMULTITHREAD]) -]) - -AC_DEFUN([gl_THREADLIB], -[ -  AC_REQUIRE([gl_THREADLIB_EARLY]) -  AC_REQUIRE([gl_THREADLIB_BODY]) -]) - - -dnl gl_DISABLE_THREADS -dnl ------------------ -dnl Sets the gl_THREADLIB default so that threads are not used by default. -dnl The user can still override it at installation time, by using the -dnl configure option '--enable-threads'. - -AC_DEFUN([gl_DISABLE_THREADS], [ -  m4_divert_text([INIT_PREPARE], [gl_use_threads_default=no]) -]) - - -dnl Survey of platforms: -dnl -dnl Platform           Available  Compiler    Supports   test-lock -dnl                    flavours   option      weak       result -dnl ---------------    ---------  ---------   --------   --------- -dnl Linux 2.4/glibc    posix      -lpthread       Y      OK -dnl -dnl GNU Hurd/glibc     posix -dnl -dnl FreeBSD 5.3        posix      -lc_r           Y -dnl                    posix      -lkse ?         Y -dnl                    posix      -lpthread ?     Y -dnl                    posix      -lthr           Y -dnl -dnl FreeBSD 5.2        posix      -lc_r           Y -dnl                    posix      -lkse           Y -dnl                    posix      -lthr           Y -dnl -dnl FreeBSD 4.0,4.10   posix      -lc_r           Y      OK -dnl -dnl NetBSD 1.6         -- -dnl -dnl OpenBSD 3.4        posix      -lpthread       Y      OK -dnl -dnl Mac OS X 10.[123]  posix      -lpthread       Y      OK -dnl -dnl Solaris 7,8,9      posix      -lpthread       Y      Sol 7,8: 0.0; Sol 9: OK -dnl                    solaris    -lthread        Y      Sol 7,8: 0.0; Sol 9: OK -dnl -dnl HP-UX 11           posix      -lpthread       N (cc) OK -dnl                                               Y (gcc) -dnl -dnl IRIX 6.5           posix      -lpthread       Y      0.5 -dnl -dnl AIX 4.3,5.1        posix      -lpthread       N      AIX 4: 0.5; AIX 5: OK -dnl -dnl OSF/1 4.0,5.1      posix      -pthread (cc)   N      OK -dnl                               -lpthread (gcc) Y -dnl -dnl Cygwin             posix      -lpthread       Y      OK -dnl -dnl Any of the above   pth        -lpth                  0.0 -dnl -dnl Mingw              windows                    N      OK -dnl -dnl BeOS 5             -- -dnl -dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is -dnl turned off: -dnl   OK if all three tests terminate OK, -dnl   0.5 if the first test terminates OK but the second one loops endlessly, -dnl   0.0 if the first test already loops endlessly. diff --git a/pcp/m4/uintmax_t.m4 b/pcp/m4/uintmax_t.m4 deleted file mode 100644 index c6ff800..0000000 --- a/pcp/m4/uintmax_t.m4 +++ /dev/null @@ -1,30 +0,0 @@ -# uintmax_t.m4 serial 12 -dnl Copyright (C) 1997-2004, 2007-2013 Free Software Foundation, Inc. -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. - -dnl From Paul Eggert. - -AC_PREREQ([2.13]) - -# Define uintmax_t to 'unsigned long' or 'unsigned long long' -# if it is not already defined in <stdint.h> or <inttypes.h>. - -AC_DEFUN([gl_AC_TYPE_UINTMAX_T], -[ -  AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) -  AC_REQUIRE([gl_AC_HEADER_STDINT_H]) -  if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then -    AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) -    test $ac_cv_type_unsigned_long_long_int = yes \ -      && ac_type='unsigned long long' \ -      || ac_type='unsigned long' -    AC_DEFINE_UNQUOTED([uintmax_t], [$ac_type], -      [Define to unsigned long or unsigned long long -       if <stdint.h> and <inttypes.h> don't define.]) -  else -    AC_DEFINE([HAVE_UINTMAX_T], [1], -      [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.]) -  fi -]) diff --git a/pcp/m4/ulonglong.m4 b/pcp/m4/ulonglong.m4 deleted file mode 100644 index 9fae98e..0000000 --- a/pcp/m4/ulonglong.m4 +++ /dev/null @@ -1,48 +0,0 @@ -# ulonglong.m4 serial 6 -dnl Copyright (C) 1999-2006 Free Software Foundation, Inc. -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. - -dnl From Paul Eggert. - -# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. -# This fixes a bug in Autoconf 2.60, but can be removed once we -# assume 2.61 everywhere. - -# Note: If the type 'unsigned long long int' exists but is only 32 bits -# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT -# will not be defined. In this case you can treat 'unsigned long long int' -# like 'unsigned long int'. - -AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], -[ -  AC_CACHE_CHECK([for unsigned long long int], -    [ac_cv_type_unsigned_long_long_int], -    [AC_LINK_IFELSE( -       [AC_LANG_PROGRAM( -	  [[unsigned long long int ull = 18446744073709551615ULL; -	    typedef int a[(18446744073709551615ULL <= (unsigned long long int) -1 -			   ? 1 : -1)]; -	   int i = 63;]], -	  [[unsigned long long int ullmax = 18446744073709551615ull; -	    return (ull << 63 | ull >> 63 | ull << i | ull >> i -		    | ullmax / ull | ullmax % ull);]])], -       [ac_cv_type_unsigned_long_long_int=yes], -       [ac_cv_type_unsigned_long_long_int=no])]) -  if test $ac_cv_type_unsigned_long_long_int = yes; then -    AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], 1, -      [Define to 1 if the system has the type `unsigned long long int'.]) -  fi -]) - -# This macro is obsolescent and should go away soon. -AC_DEFUN([gl_AC_TYPE_UNSIGNED_LONG_LONG], -[ -  AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) -  ac_cv_type_unsigned_long_long=$ac_cv_type_unsigned_long_long_int -  if test $ac_cv_type_unsigned_long_long = yes; then -    AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, -      [Define if you have the 'unsigned long long' type.]) -  fi -]) diff --git a/pcp/m4/visibility.m4 b/pcp/m4/visibility.m4 deleted file mode 100644 index 6cbd7e5..0000000 --- a/pcp/m4/visibility.m4 +++ /dev/null @@ -1,77 +0,0 @@ -# visibility.m4 serial 5 (gettext-0.18.2) -dnl Copyright (C) 2005, 2008, 2010-2013 Free Software Foundation, Inc. -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. - -dnl From Bruno Haible. - -dnl Tests whether the compiler supports the command-line option -dnl -fvisibility=hidden and the function and variable attributes -dnl __attribute__((__visibility__("hidden"))) and -dnl __attribute__((__visibility__("default"))). -dnl Does *not* test for __visibility__("protected") - which has tricky -dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on -dnl Mac OS X. -dnl Does *not* test for __visibility__("internal") - which has processor -dnl dependent semantics. -dnl Does *not* test for #pragma GCC visibility push(hidden) - which is -dnl "really only recommended for legacy code". -dnl Set the variable CFLAG_VISIBILITY. -dnl Defines and sets the variable HAVE_VISIBILITY. - -AC_DEFUN([gl_VISIBILITY], -[ -  AC_REQUIRE([AC_PROG_CC]) -  CFLAG_VISIBILITY= -  HAVE_VISIBILITY=0 -  if test -n "$GCC"; then -    dnl First, check whether -Werror can be added to the command line, or -    dnl whether it leads to an error because of some other option that the -    dnl user has put into $CC $CFLAGS $CPPFLAGS. -    AC_MSG_CHECKING([whether the -Werror option is usable]) -    AC_CACHE_VAL([gl_cv_cc_vis_werror], [ -      gl_save_CFLAGS="$CFLAGS" -      CFLAGS="$CFLAGS -Werror" -      AC_COMPILE_IFELSE( -        [AC_LANG_PROGRAM([[]], [[]])], -        [gl_cv_cc_vis_werror=yes], -        [gl_cv_cc_vis_werror=no]) -      CFLAGS="$gl_save_CFLAGS"]) -    AC_MSG_RESULT([$gl_cv_cc_vis_werror]) -    dnl Now check whether visibility declarations are supported. -    AC_MSG_CHECKING([for simple visibility declarations]) -    AC_CACHE_VAL([gl_cv_cc_visibility], [ -      gl_save_CFLAGS="$CFLAGS" -      CFLAGS="$CFLAGS -fvisibility=hidden" -      dnl We use the option -Werror and a function dummyfunc, because on some -      dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning -      dnl "visibility attribute not supported in this configuration; ignored" -      dnl at the first function definition in every compilation unit, and we -      dnl don't want to use the option in this case. -      if test $gl_cv_cc_vis_werror = yes; then -        CFLAGS="$CFLAGS -Werror" -      fi -      AC_COMPILE_IFELSE( -        [AC_LANG_PROGRAM( -           [[extern __attribute__((__visibility__("hidden"))) int hiddenvar; -             extern __attribute__((__visibility__("default"))) int exportedvar; -             extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); -             extern __attribute__((__visibility__("default"))) int exportedfunc (void); -             void dummyfunc (void) {} -           ]], -           [[]])], -        [gl_cv_cc_visibility=yes], -        [gl_cv_cc_visibility=no]) -      CFLAGS="$gl_save_CFLAGS"]) -    AC_MSG_RESULT([$gl_cv_cc_visibility]) -    if test $gl_cv_cc_visibility = yes; then -      CFLAG_VISIBILITY="-fvisibility=hidden" -      HAVE_VISIBILITY=1 -    fi -  fi -  AC_SUBST([CFLAG_VISIBILITY]) -  AC_SUBST([HAVE_VISIBILITY]) -  AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY], -    [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.]) -]) diff --git a/pcp/m4/wchar_t.m4 b/pcp/m4/wchar_t.m4 deleted file mode 100644 index e1e1e69..0000000 --- a/pcp/m4/wchar_t.m4 +++ /dev/null @@ -1,24 +0,0 @@ -# wchar_t.m4 serial 4 (gettext-0.18.2) -dnl Copyright (C) 2002-2003, 2008-2013 Free Software Foundation, Inc. -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. - -dnl From Bruno Haible. -dnl Test whether <stddef.h> has the 'wchar_t' type. -dnl Prerequisite: AC_PROG_CC - -AC_DEFUN([gt_TYPE_WCHAR_T], -[ -  AC_CACHE_CHECK([for wchar_t], [gt_cv_c_wchar_t], -    [AC_COMPILE_IFELSE( -       [AC_LANG_PROGRAM( -          [[#include <stddef.h> -            wchar_t foo = (wchar_t)'\0';]], -          [[]])], -       [gt_cv_c_wchar_t=yes], -       [gt_cv_c_wchar_t=no])]) -  if test $gt_cv_c_wchar_t = yes; then -    AC_DEFINE([HAVE_WCHAR_T], [1], [Define if you have the 'wchar_t' type.]) -  fi -]) diff --git a/pcp/m4/wint_t.m4 b/pcp/m4/wint_t.m4 deleted file mode 100644 index d7cd3db..0000000 --- a/pcp/m4/wint_t.m4 +++ /dev/null @@ -1,32 +0,0 @@ -# wint_t.m4 serial 5 (gettext-0.18.2) -dnl Copyright (C) 2003, 2007-2013 Free Software Foundation, Inc. -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. - -dnl From Bruno Haible. -dnl Test whether <wchar.h> has the 'wint_t' type. -dnl Prerequisite: AC_PROG_CC - -AC_DEFUN([gt_TYPE_WINT_T], -[ -  AC_CACHE_CHECK([for wint_t], [gt_cv_c_wint_t], -    [AC_COMPILE_IFELSE( -       [AC_LANG_PROGRAM( -          [[ -/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before -   <wchar.h>. -   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included -   before <wchar.h>.  */ -#include <stddef.h> -#include <stdio.h> -#include <time.h> -#include <wchar.h> -            wint_t foo = (wchar_t)'\0';]], -          [[]])], -       [gt_cv_c_wint_t=yes], -       [gt_cv_c_wint_t=no])]) -  if test $gt_cv_c_wint_t = yes; then -    AC_DEFINE([HAVE_WINT_T], [1], [Define if you have the 'wint_t' type.]) -  fi -]) diff --git a/pcp/m4/xsize.m4 b/pcp/m4/xsize.m4 deleted file mode 100644 index 8ea9f2c..0000000 --- a/pcp/m4/xsize.m4 +++ /dev/null @@ -1,12 +0,0 @@ -# xsize.m4 serial 5 -dnl Copyright (C) 2003-2004, 2008-2013 Free Software Foundation, Inc. -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. - -AC_DEFUN([gl_XSIZE], -[ -  dnl Prerequisites of lib/xsize.h. -  AC_REQUIRE([gl_SIZE_MAX]) -  AC_CHECK_HEADERS([stdint.h]) -]) | 
