summaryrefslogtreecommitdiff
path: root/aclocal.m4
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2010-07-16 12:54:45 +0300
committerArnold D. Robbins <arnold@skeeve.com>2010-07-16 12:54:45 +0300
commitf20ab7c3039a4023f41372bfe4bde3b16d481df7 (patch)
tree4425de8c6177df655f165cb61d70d0acb5fdc968 /aclocal.m4
parent6607eb3d5e40b98d2acc8f6b0d6a0b5a4b0f56bd (diff)
downloadgawk-f20ab7c3039a4023f41372bfe4bde3b16d481df7.tar.gz
Move to gawk-3.0.4.gawk-3.0.4
Diffstat (limited to 'aclocal.m4')
-rw-r--r--aclocal.m4129
1 files changed, 128 insertions, 1 deletions
diff --git a/aclocal.m4 b/aclocal.m4
index ae92a0c1..8fc8c981 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,7 +1,7 @@
dnl
dnl aclocal.m4 --- autoconf input file for gawk
dnl
-dnl Copyright (C) 1995, 96 the Free Software Foundation, Inc.
+dnl Copyright (C) 1995, 1996, 1998, 1999 the Free Software Foundation, Inc.
dnl
dnl This file is part of GAWK, the GNU implementation of the
dnl AWK Progamming Language.
@@ -38,3 +38,130 @@ then
fi
AC_MSG_RESULT([${gawk_cv_c_stringize}])
])dnl
+
+
+dnl By default, many hosts won't let programs access large files;
+dnl one must use special compiler options to get large-file access to work.
+dnl For more 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>.
+
+dnl Internal subroutine of GAWK_AC_SYS_LARGEFILE.
+dnl GAWK_AC_SYS_LARGEFILE_FLAGS(FLAGSNAME)
+AC_DEFUN(GAWK_AC_SYS_LARGEFILE_FLAGS,
+ [AC_CACHE_CHECK([for $1 value to request large file support],
+ gawk_cv_sys_largefile_$1,
+ [gawk_cv_sys_largefile_$1=`($GETCONF LFS_$1) 2>/dev/null` || {
+ gawk_cv_sys_largefile_$1=no
+ ifelse($1, CFLAGS,
+ [case "$host_os" in
+ # IRIX 6.2 and later require cc -n32.
+changequote(, )dnl
+ irix6.[2-9]* | irix6.1[0-9]* | irix[7-9].* | irix[1-9][0-9]*)
+changequote([, ])dnl
+ if test "$GCC" != yes; then
+ gawk_cv_sys_largefile_CFLAGS=-n32
+ fi
+ gawk_save_CC="$CC"
+ CC="$CC $gawk_cv_sys_largefile_CFLAGS"
+ AC_TRY_LINK(, , , gawk_cv_sys_largefile_CFLAGS=no)
+ CC="$gawk_save_CC"
+ esac])
+ }])])
+
+dnl Internal subroutine of GAWK_AC_SYS_LARGEFILE.
+dnl GAWK_AC_SYS_LARGEFILE_SPACE_APPEND(VAR, VAL)
+AC_DEFUN(GAWK_AC_SYS_LARGEFILE_SPACE_APPEND,
+ [case $2 in
+ no) ;;
+ ?*)
+ case "[$]$1" in
+ '') $1=$2 ;;
+ *) $1=[$]$1' '$2 ;;
+ esac ;;
+ esac])
+
+dnl Internal subroutine of GAWK_AC_SYS_LARGEFILE.
+dnl GAWK_AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, CACHE-VAR, CODE-TO-SET-DEFAULT)
+AC_DEFUN(GAWK_AC_SYS_LARGEFILE_MACRO_VALUE,
+ [AC_CACHE_CHECK([for $1], $2,
+ [$2=no
+changequote(, )dnl
+ $3
+ for gawk_flag in $gawk_cv_sys_largefile_CFLAGS no; do
+ case "$gawk_flag" in
+ -D$1)
+ $2=1 ;;
+ -D$1=*)
+ $2=`expr " $gawk_flag" : '[^=]*=\(.*\)'` ;;
+ esac
+ done
+changequote([, ])dnl
+ ])
+ if test "[$]$2" != no; then
+ AC_DEFINE_UNQUOTED([$1], [$]$2)
+ fi])
+
+AC_DEFUN(GAWK_AC_SYS_LARGEFILE,
+ [AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_ARG_ENABLE(largefile,
+ [ --disable-largefile omit support for large files])
+ if test "$enable_largefile" != no; then
+ AC_CHECK_TOOL(GETCONF, getconf)
+ GAWK_AC_SYS_LARGEFILE_FLAGS(CFLAGS)
+ GAWK_AC_SYS_LARGEFILE_FLAGS(LDFLAGS)
+ GAWK_AC_SYS_LARGEFILE_FLAGS(LIBS)
+
+ for gawk_flag in $gawk_cv_sys_largefile_CFLAGS no; do
+ case "$gawk_flag" in
+ no) ;;
+ -D_FILE_OFFSET_BITS=*) ;;
+ -D_LARGEFILE_SOURCE | -D_LARGEFILE_SOURCE=*) ;;
+ -D_LARGE_FILES | -D_LARGE_FILES=*) ;;
+ -D?* | -I?*)
+ GAWK_AC_SYS_LARGEFILE_SPACE_APPEND(CPPFLAGS, "$gawk_flag") ;;
+ *)
+ GAWK_AC_SYS_LARGEFILE_SPACE_APPEND(CFLAGS, "$gawk_flag") ;;
+ esac
+ done
+ GAWK_AC_SYS_LARGEFILE_SPACE_APPEND(LDFLAGS, "$gawk_cv_sys_largefile_LDFLAGS")
+ GAWK_AC_SYS_LARGEFILE_SPACE_APPEND(LIBS, "$gawk_cv_sys_largefile_LIBS")
+ GAWK_AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS,
+ gawk_cv_sys_file_offset_bits,
+ [case "$host_os" in
+ # HP-UX 10.20 and later
+ hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
+ gawk_cv_sys_file_offset_bits=64 ;;
+ esac])
+ GAWK_AC_SYS_LARGEFILE_MACRO_VALUE(_LARGEFILE_SOURCE,
+ gawk_cv_sys_largefile_source,
+ [case "$host_os" in
+ # HP-UX 10.20 and later
+ hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
+ gawk_cv_sys_largefile_source=1 ;;
+ esac])
+ GAWK_AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES,
+ gawk_cv_sys_large_files,
+ [case "$host_os" in
+ # AIX 4.2 and later
+ aix4.[2-9]* | aix4.1[0-9]* | aix[5-9].* | aix[1-9][0-9]*)
+ gawk_cv_sys_large_files=1 ;;
+ esac])
+ fi
+ ])
+
+dnl Check for AIX and add _XOPEN_SOURCE_EXTENDED
+AC_DEFUN(GAWK_AC_AIX_TWEAK, [
+AC_MSG_CHECKING([for AIX compilation hacks])
+AC_CACHE_VAL(gawk_cv_aix_hack, [
+if test -d /lpp/bos
+then
+ CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED=1"
+ gawk_cv_aix_hack=yes
+else
+ gawk_cv_aix_hack=no
+fi
+])dnl
+AC_MSG_RESULT([${gawk_cv_aix_hack}])
+])dnl