~ubuntu-branches/ubuntu/vivid/gzip/vivid

« back to all changes in this revision

Viewing changes to m4/intmax_t.m4

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2011-10-19 11:42:42 UTC
  • mfrom: (4.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20111019114242-d8wiiu8kbvdtgmgj
Tags: 1.4-1ubuntu1
* Merge with Debian testing.  Remaining Ubuntu changes:
  - debian/{control,rules}: Remove the Win32 build and mingw64
    build-dependency, since mingw is in universe, and will remain so for
    the forseeable future.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# intmax_t.m4 serial 7
 
2
dnl Copyright (C) 1997-2004, 2006-2007, 2009-2010 Free Software Foundation,
 
3
dnl Inc.
 
4
dnl This file is free software; the Free Software Foundation
 
5
dnl gives unlimited permission to copy and/or distribute it,
 
6
dnl with or without modifications, as long as this notice is preserved.
 
7
 
 
8
dnl From Paul Eggert.
 
9
 
 
10
AC_PREREQ([2.13])
 
11
 
 
12
# Define intmax_t to 'long' or 'long long'
 
13
# if it is not already defined in <stdint.h> or <inttypes.h>.
 
14
 
 
15
AC_DEFUN([gl_AC_TYPE_INTMAX_T],
 
16
[
 
17
  dnl For simplicity, we assume that a header file defines 'intmax_t' if and
 
18
  dnl only if it defines 'uintmax_t'.
 
19
  AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
 
20
  AC_REQUIRE([gl_AC_HEADER_STDINT_H])
 
21
  if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then
 
22
    AC_REQUIRE([AC_TYPE_LONG_LONG_INT])
 
23
    test $ac_cv_type_long_long_int = yes \
 
24
      && ac_type='long long' \
 
25
      || ac_type='long'
 
26
    AC_DEFINE_UNQUOTED([intmax_t], [$ac_type],
 
27
     [Define to long or long long if <inttypes.h> and <stdint.h> don't define.])
 
28
  else
 
29
    AC_DEFINE([HAVE_INTMAX_T], [1],
 
30
      [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.])
 
31
  fi
 
32
])
 
33
 
 
34
dnl An alternative would be to explicitly test for 'intmax_t'.
 
35
 
 
36
AC_DEFUN([gt_AC_TYPE_INTMAX_T],
 
37
[
 
38
  AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
 
39
  AC_REQUIRE([gl_AC_HEADER_STDINT_H])
 
40
  AC_CACHE_CHECK([for intmax_t], [gt_cv_c_intmax_t],
 
41
    [AC_TRY_COMPILE([
 
42
#include <stddef.h>
 
43
#include <stdlib.h>
 
44
#if HAVE_STDINT_H_WITH_UINTMAX
 
45
#include <stdint.h>
 
46
#endif
 
47
#if HAVE_INTTYPES_H_WITH_UINTMAX
 
48
#include <inttypes.h>
 
49
#endif
 
50
], [intmax_t x = -1; return !x;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)])
 
51
  if test $gt_cv_c_intmax_t = yes; then
 
52
    AC_DEFINE([HAVE_INTMAX_T], [1],
 
53
      [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.])
 
54
  else
 
55
    AC_REQUIRE([AC_TYPE_LONG_LONG_INT])
 
56
    test $ac_cv_type_long_long_int = yes \
 
57
      && ac_type='long long' \
 
58
      || ac_type='long'
 
59
    AC_DEFINE_UNQUOTED([intmax_t], [$ac_type],
 
60
     [Define to long or long long if <stdint.h> and <inttypes.h> don't define.])
 
61
  fi
 
62
])