~ubuntu-branches/ubuntu/oneiric/libmng/oneiric

« back to all changes in this revision

Viewing changes to acinclude.m4

  • Committer: Bazaar Package Importer
  • Author(s): Shiju p. Nair
  • Date: 2004-09-27 10:29:48 UTC
  • mfrom: (0.2.1 upstream) (1.1.1 warty)
  • Revision ID: james.westby@ubuntu.com-20040927102948-k2hbz9ywsf6d3fy3
Tags: 1.0.8-1
* New upstream release (closes: #250106).
* Removed unwanted dependencies (closes: #256526, #218469)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#serial 12
2
 
 
3
 
dnl By default, many hosts won't let programs access large files;
4
 
dnl one must use special compiler options to get large-file access to work.
5
 
dnl For more details about this brain damage please see:
6
 
dnl http://www.sas.com/standards/large.file/x_open.20Mar96.html
7
 
 
8
 
dnl Written by Paul Eggert <eggert@twinsun.com>.
9
 
 
10
 
dnl Internal subroutine of AC_SYS_LARGEFILE.
11
 
dnl AC_SYS_LARGEFILE_TEST_INCLUDES
12
 
AC_DEFUN(AC_SYS_LARGEFILE_TEST_INCLUDES,
13
 
  [[#include <sys/types.h>
14
 
    int a[(off_t) 9223372036854775807 == 9223372036854775807 ? 1 : -1];
15
 
  ]])
16
 
 
17
 
dnl Internal subroutine of AC_SYS_LARGEFILE.
18
 
dnl AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE, CACHE-VAR, COMMENT, INCLUDES, FUNCTION-BODY)
19
 
AC_DEFUN(AC_SYS_LARGEFILE_MACRO_VALUE,
20
 
  [AC_CACHE_CHECK([for $1 value needed for large files], $3,
21
 
     [$3=no
22
 
      AC_TRY_COMPILE(AC_SYS_LARGEFILE_TEST_INCLUDES
23
 
$5
24
 
        ,
25
 
        [$6], 
26
 
        ,
27
 
        [AC_TRY_COMPILE([#define $1 $2]
28
 
AC_SYS_LARGEFILE_TEST_INCLUDES
29
 
$5
30
 
           ,
31
 
           [$6],
32
 
           [$3=$2])])])
33
 
   if test "[$]$3" != no; then
34
 
     AC_DEFINE_UNQUOTED([$1], [$]$3, [$4])
35
 
   fi])
36
 
 
37
 
AC_DEFUN(AC_SYS_LARGEFILE,
38
 
  [AC_ARG_ENABLE(largefile,
39
 
     [  --disable-largefile     omit support for large files])
40
 
   if test "$enable_largefile" != no; then
41
 
 
42
 
     AC_CACHE_CHECK([for special C compiler options needed for large files],
43
 
       ac_cv_sys_largefile_CC,
44
 
       [ac_cv_sys_largefile_CC=no
45
 
        if test "$GCC" != yes; then
46
 
          # IRIX 6.2 and later do not support large files by default,
47
 
          # so use the C compiler's -n32 option if that helps.
48
 
          AC_TRY_COMPILE(AC_SYS_LARGEFILE_TEST_INCLUDES, , ,
49
 
            [ac_save_CC="$CC"
50
 
             CC="$CC -n32"
51
 
             AC_TRY_COMPILE(AC_SYS_LARGEFILE_TEST_INCLUDES, ,
52
 
               ac_cv_sys_largefile_CC=' -n32')
53
 
             CC="$ac_save_CC"])
54
 
        fi])
55
 
     if test "$ac_cv_sys_largefile_CC" != no; then
56
 
       CC="$CC$ac_cv_sys_largefile_CC"
57
 
     fi
58
 
 
59
 
     AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS, 64,
60
 
       ac_cv_sys_file_offset_bits,
61
 
       [Number of bits in a file offset, on hosts where this is settable.])
62
 
     AC_SYS_LARGEFILE_MACRO_VALUE(_LARGEFILE_SOURCE, 1,
63
 
       ac_cv_sys_largefile_source,
64
 
       [Define to make ftello visible on some hosts (e.g. HP-UX 10.20).],
65
 
       [#include <stdio.h>], [return !ftello;])
66
 
     AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES, 1,
67
 
       ac_cv_sys_large_files,
68
 
       [Define for large files, on AIX-style hosts.])
69
 
     AC_SYS_LARGEFILE_MACRO_VALUE(_XOPEN_SOURCE, 500,
70
 
       ac_cv_sys_xopen_source,
71
 
       [Define to make ftello visible on some hosts (e.g. glibc 2.1.3).],
72
 
       [#include <stdio.h>], [return !ftello;])
73
 
   fi
74
 
  ])