.
[gnulib.git] / m4 / largefile.m4
index 2fcfa5c..c345a3f 100644 (file)
@@ -1,4 +1,4 @@
-#serial 4
+#serial 6
 
 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.
@@ -16,6 +16,14 @@ AC_DEFUN(AC_SYS_LARGEFILE_FLAGS,
        ac_cv_sys_largefile_$1=no
        ifelse($1, CFLAGS,
          [case "$host_os" in
+          # HP-UX 10.20 requires -D__STDC_EXT__ with gcc 2.95.1.
+changequote(, )dnl
+          hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)
+changequote([, ])dnl
+            if test "$GCC" = yes; then
+              ac_cv_sys_largefile_CFLAGS=-D__STDC_EXT__
+            fi
+            ;;
           # 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]*)
@@ -23,11 +31,13 @@ changequote([, ])dnl
             if test "$GCC" != yes; then
               ac_cv_sys_largefile_CFLAGS=-n32
             fi
+          esac
+          if test "$ac_cv_sys_largefile_CFLAGS" != no; then
             ac_save_CC="$CC"
             CC="$CC $ac_cv_sys_largefile_CFLAGS"
             AC_TRY_LINK(, , , ac_cv_sys_largefile_CFLAGS=no)
             CC="$ac_save_CC"
-          esac])
+          fi])
       }])])
 
 dnl Internal subroutine of AC_SYS_LARGEFILE.
@@ -89,7 +99,7 @@ AC_DEFUN(AC_SYS_LARGEFILE,
      AC_SYS_LARGEFILE_SPACE_APPEND(LIBS, "$ac_cv_sys_largefile_LIBS")
      AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS,
        ac_cv_sys_file_offset_bits,
-       [Number of bits in a file offset, on hosts where this is settable.]
+       [Number of bits in a file offset, on hosts where this is settable.],
        [case "$host_os" in
        # HP-UX 10.20 and later
        hpux10.[2-9][0-9]* | hpux1[1-9]* | hpux[2-9][0-9]*)