Blame m4/inttypes-pri.m4

Packit Service 4684c1
# inttypes-pri.m4 serial 7 (gettext-0.18.2)
Packit Service 4684c1
dnl Copyright (C) 1997-2002, 2006, 2008-2020 Free Software Foundation, Inc.
Packit Service 4684c1
dnl This file is free software; the Free Software Foundation
Packit Service 4684c1
dnl gives unlimited permission to copy and/or distribute it,
Packit Service 4684c1
dnl with or without modifications, as long as this notice is preserved.
Packit Service 4684c1
Packit Service 4684c1
dnl From Bruno Haible.
Packit Service 4684c1
Packit Service 4684c1
AC_PREREQ([2.53])
Packit Service 4684c1
Packit Service 4684c1
# Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
Packit Service 4684c1
# macros to non-string values.  This is the case on AIX 4.3.3.
Packit Service 4684c1
Packit Service 4684c1
AC_DEFUN([gt_INTTYPES_PRI],
Packit Service 4684c1
[
Packit Service 4684c1
  AC_CHECK_HEADERS([inttypes.h])
Packit Service 4684c1
  if test $ac_cv_header_inttypes_h = yes; then
Packit Service 4684c1
    AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
Packit Service 4684c1
      [gt_cv_inttypes_pri_broken],
Packit Service 4684c1
      [
Packit Service 4684c1
        AC_COMPILE_IFELSE(
Packit Service 4684c1
          [AC_LANG_PROGRAM(
Packit Service 4684c1
             [[
Packit Service 4684c1
#include <inttypes.h>
Packit Service 4684c1
#ifdef PRId32
Packit Service 4684c1
char *p = PRId32;
Packit Service 4684c1
#endif
Packit Service 4684c1
             ]],
Packit Service 4684c1
             [[]])],
Packit Service 4684c1
          [gt_cv_inttypes_pri_broken=no],
Packit Service 4684c1
          [gt_cv_inttypes_pri_broken=yes])
Packit Service 4684c1
      ])
Packit Service 4684c1
  fi
Packit Service 4684c1
  if test "$gt_cv_inttypes_pri_broken" = yes; then
Packit Service 4684c1
    AC_DEFINE_UNQUOTED([PRI_MACROS_BROKEN], [1],
Packit Service 4684c1
      [Define if <inttypes.h> exists and defines unusable PRI* macros.])
Packit Service 4684c1
    PRI_MACROS_BROKEN=1
Packit Service 4684c1
  else
Packit Service 4684c1
    PRI_MACROS_BROKEN=0
Packit Service 4684c1
  fi
Packit Service 4684c1
  AC_SUBST([PRI_MACROS_BROKEN])
Packit Service 4684c1
])