Blame m4/inttypes-pri.m4

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