Blame m4/inttypes-pri.m4

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