diff options
author | Jim Meyering <jim@meyering.net> | 1997-11-08 20:42:52 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1997-11-08 20:42:52 +0000 |
commit | 6af4f825de96e3aa0aa2beb2d50d9ec41b543681 (patch) | |
tree | c2fa87f5ad2a7b673a0319541156c3b354ea0071 /m4 | |
parent | 9ef77c1298b73667293c91bfc7c39304eff6bfdc (diff) | |
download | coreutils-6af4f825de96e3aa0aa2beb2d50d9ec41b543681.tar.xz |
.
Diffstat (limited to 'm4')
-rw-r--r-- | m4/lfs.m4 | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/m4/lfs.m4 b/m4/lfs.m4 new file mode 100644 index 000000000..8de343b25 --- /dev/null +++ b/m4/lfs.m4 @@ -0,0 +1,44 @@ +#serial 1 + +dnl The problem is that the default compilation flags in Solaris 2.6 won't +dnl let programs access large files; you need to tell the compiler that +dnl you actually want your programs to work on large files. For more +dnl details about this brain damage please see: +dnl http://www.sas.com/standards/large.file/x_open.20Mar96.html + +dnl Written by Paul Eggert <eggert@twinsun.com>. + +AC_DEFUN(AC_LFS, +[dnl + # If available, prefer support for large files unless the user specified + # one of the CPPFLAGS, LDFLAGS, or LIBS variables. + AC_MSG_CHECKING(whether large file support needs explicit enabling) + ac_getconfs='' + ac_result=yes + ac_set='' + ac_shellvars='CPPFLAGS LDFLAGS LIBS' + for ac_shellvar in $ac_shellvars; do + case $ac_shellvar in + CPPFLAGS) ac_lfsvar=LFS_CFLAGS ;; + *) ac_lfsvar=LFS_$ac_shellvar ;; + esac + eval test '"${'$ac_shellvar'+set}"' = set && ac_set=$ac_shellvar + (getconf $ac_lfsvar) >/dev/null 2>&1 || { ac_result=no; break; } + ac_getconf=`getconf $ac_lfsvar` + ac_getconfs=$ac_getconfs$ac_getconf + eval ac_test_$ac_shellvar=\$ac_getconf + done + case "$ac_result$ac_getconfs" in + yes) ac_result=no ;; + esac + case "$ac_result$ac_set" in + yes?*) ac_result="yes, but $ac_set is already set, so use its settings" + esac + AC_MSG_RESULT($ac_result) + case $ac_result in + yes) + for ac_shellvar in $ac_shellvars; do + eval $ac_shellvar=\$ac_test_$ac_shellvar + done ;; + esac +]) |