annotate src/libsndfile-1.0.25/M4/extra_largefile.m4 @ 148:b4bfdf10c4b3

Update Win64 capnp builds to v0.6
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 22 May 2017 18:56:49 +0100
parents 545efbb81310
children
rev   line source
cannam@85 1 dnl By default, many hosts won't let programs access large files;
cannam@85 2 dnl one must use special compiler options to get large-file access to work.
cannam@85 3 dnl For more details about this brain damage please see:
cannam@85 4 dnl http://www.sas.com/standards/large.file/x_open.20Mar96.html
cannam@85 5
cannam@85 6 dnl Written by Paul Eggert <eggert@twinsun.com>.
cannam@85 7
cannam@85 8 dnl Internal subroutine of AC_SYS_EXTRA_LARGEFILE.
cannam@85 9 dnl MN_SYS_EXTRA_LARGEFILE_FLAGS(FLAGSNAME)
cannam@85 10 AC_DEFUN([MN_SYS_EXTRA_LARGEFILE_FLAGS],
cannam@85 11 [AC_CACHE_CHECK([for $1 value to request large file support],
cannam@85 12 ac_cv_sys_largefile_$1,
cannam@85 13 [ac_cv_sys_largefile_$1=`($GETCONF LFS_$1) 2>/dev/null` || {
cannam@85 14 ac_cv_sys_largefile_$1=no
cannam@85 15 ifelse($1, CFLAGS,
cannam@85 16 [case "$host_os" in
cannam@85 17 # IRIX 6.2 and later require cc -n32.
cannam@85 18 changequote(, )dnl
cannam@85 19 irix6.[2-9]* | irix6.1[0-9]* | irix[7-9].* | irix[1-9][0-9]*)
cannam@85 20 changequote([, ])dnl
cannam@85 21 if test "$GCC" != yes; then
cannam@85 22 ac_cv_sys_largefile_CFLAGS=-n32
cannam@85 23 fi
cannam@85 24 ac_save_CC="$CC"
cannam@85 25 CC="$CC $ac_cv_sys_largefile_CFLAGS"
cannam@85 26 AC_TRY_LINK(, , , ac_cv_sys_largefile_CFLAGS=no)
cannam@85 27 CC="$ac_save_CC"
cannam@85 28 esac])
cannam@85 29 }])])
cannam@85 30
cannam@85 31 dnl Internal subroutine of AC_SYS_EXTRA_LARGEFILE.
cannam@85 32 dnl AC_SYS_EXTRA_LARGEFILE_SPACE_APPEND(VAR, VAL)
cannam@85 33 AC_DEFUN([AC_SYS_EXTRA_LARGEFILE_SPACE_APPEND],
cannam@85 34 [case $2 in
cannam@85 35 no) ;;
cannam@85 36 ?*)
cannam@85 37 case "[$]$1" in
cannam@85 38 '') $1=$2 ;;
cannam@85 39 *) $1=[$]$1' '$2 ;;
cannam@85 40 esac ;;
cannam@85 41 esac])
cannam@85 42
cannam@85 43 dnl Internal subroutine of AC_SYS_EXTRA_LARGEFILE.
cannam@85 44 dnl AC_SYS_EXTRA_LARGEFILE_MACRO_VALUE(C-MACRO, CACHE-VAR, COMMENT, CODE-TO-SET-DEFAULT)
cannam@85 45 AC_DEFUN([AC_SYS_EXTRA_LARGEFILE_MACRO_VALUE],
cannam@85 46 [AC_CACHE_CHECK([for $1], $2,
cannam@85 47 [$2=no
cannam@85 48 changequote(, )dnl
cannam@85 49 $4
cannam@85 50 for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
cannam@85 51 case "$ac_flag" in
cannam@85 52 -D$1)
cannam@85 53 $2=1 ;;
cannam@85 54 -D$1=*)
cannam@85 55 $2=`expr " $ac_flag" : '[^=]*=\(.*\)'` ;;
cannam@85 56 esac
cannam@85 57 done
cannam@85 58 changequote([, ])dnl
cannam@85 59 ])
cannam@85 60 if test "[$]$2" != no; then
cannam@85 61 AC_DEFINE_UNQUOTED([$1], [$]$2, [$3])
cannam@85 62 fi])
cannam@85 63
cannam@85 64 AC_DEFUN([AC_SYS_EXTRA_LARGEFILE],
cannam@85 65 [AC_REQUIRE([AC_CANONICAL_HOST])
cannam@85 66 AC_ARG_ENABLE(largefile,
cannam@85 67 [ --disable-largefile omit support for large files])
cannam@85 68 if test "$enable_largefile" != no; then
cannam@85 69 AC_CHECK_TOOL(GETCONF, getconf)
cannam@85 70 MN_SYS_EXTRA_LARGEFILE_FLAGS(CFLAGS)
cannam@85 71 MN_SYS_EXTRA_LARGEFILE_FLAGS(LDFLAGS)
cannam@85 72 MN_SYS_EXTRA_LARGEFILE_FLAGS(LIBS)
cannam@85 73
cannam@85 74 for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
cannam@85 75 case "$ac_flag" in
cannam@85 76 no) ;;
cannam@85 77 -D_FILE_OFFSET_BITS=*) ;;
cannam@85 78 -D_LARGEFILE_SOURCE | -D_LARGEFILE_SOURCE=*) ;;
cannam@85 79 -D_LARGE_FILES | -D_LARGE_FILES=*) ;;
cannam@85 80 -D?* | -I?*)
cannam@85 81 AC_SYS_EXTRA_LARGEFILE_SPACE_APPEND(CPPFLAGS, "$ac_flag") ;;
cannam@85 82 *)
cannam@85 83 AC_SYS_EXTRA_LARGEFILE_SPACE_APPEND(CFLAGS, "$ac_flag") ;;
cannam@85 84 esac
cannam@85 85 done
cannam@85 86 AC_SYS_EXTRA_LARGEFILE_SPACE_APPEND(LDFLAGS, "$ac_cv_sys_largefile_LDFLAGS")
cannam@85 87 AC_SYS_EXTRA_LARGEFILE_SPACE_APPEND(LIBS, "$ac_cv_sys_largefile_LIBS")
cannam@85 88 AC_SYS_EXTRA_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS,
cannam@85 89 ac_cv_sys_file_offset_bits,
cannam@85 90 [Number of bits in a file offset, on hosts where this is settable.])
cannam@85 91 [case "$host_os" in
cannam@85 92 # HP-UX 10.20 and later
cannam@85 93 hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
cannam@85 94 ac_cv_sys_file_offset_bits=64 ;;
cannam@85 95 esac]
cannam@85 96 AC_SYS_EXTRA_LARGEFILE_MACRO_VALUE(_LARGEFILE_SOURCE,
cannam@85 97 ac_cv_sys_largefile_source,
cannam@85 98 [Define to make fseeko etc. visible, on some hosts.],
cannam@85 99 [case "$host_os" in
cannam@85 100 # HP-UX 10.20 and later
cannam@85 101 hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
cannam@85 102 ac_cv_sys_largefile_source=1 ;;
cannam@85 103 esac])
cannam@85 104 AC_SYS_EXTRA_LARGEFILE_MACRO_VALUE(_LARGE_FILES,
cannam@85 105 ac_cv_sys_large_files,
cannam@85 106 [Define for large files, on AIX-style hosts.],
cannam@85 107 [case "$host_os" in
cannam@85 108 # AIX 4.2 and later
cannam@85 109 aix4.[2-9]* | aix4.1[0-9]* | aix[5-9].* | aix[1-9][0-9]*)
cannam@85 110 ac_cv_sys_large_files=1 ;;
cannam@85 111 esac])
cannam@85 112 fi
cannam@85 113 ])
cannam@85 114