| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 | dnl cloned from autoconf 2.13 acspecific.m4AC_DEFUN(AC_C_LONG_LONG,[AC_CACHE_CHECK(for long long, ac_cv_c_long_long,[if test "$GCC" = yes; then  ac_cv_c_long_long=yeselseAC_TRY_RUN([int main() {long long foo = 0;exit(sizeof(long long) < sizeof(long)); }],ac_cv_c_long_long=yes, ac_cv_c_long_long=no)fi])if test $ac_cv_c_long_long = yes; then  AC_DEFINE(HAVE_LONG_LONG)fi])dnl from autoconf 2.13 acgeneral.m4, with patch:dnl Date: Fri, 15 Jan 1999 05:52:41 -0800dnl Message-ID: <199901151352.FAA18237@shade.twinsun.com>dnl From: eggert@twinsun.com (Paul Eggert)dnl Subject: autoconf 2.13 AC_CHECK_TYPE doesn't allow shell varsdnl Newsgroups: gnu.utils.bugdnl from autoconf 2.13 acspecific.m4, with changes to check for daylightAC_DEFUN(AC_STRUCT_TIMEZONE_DAYLIGHT,[AC_REQUIRE([AC_STRUCT_TM])dnlAC_CACHE_CHECK([for tm_zone in struct tm], ac_cv_struct_tm_zone,[AC_TRY_COMPILE([#include <sys/types.h>#include <$ac_cv_struct_tm>], [struct tm tm; tm.tm_zone;],  ac_cv_struct_tm_zone=yes, ac_cv_struct_tm_zone=no)])if test "$ac_cv_struct_tm_zone" = yes; then  AC_DEFINE(HAVE_TM_ZONE)fiAC_CACHE_CHECK(for tzname, ac_cv_var_tzname,[AC_TRY_LINK(changequote(<<, >>)dnl<<#include <time.h>#ifndef tzname /* For SGI.  */extern char *tzname[]; /* RS6000 and others reject char **tzname.  */#endif>>,changequote([, ])dnl[atoi(*tzname);], ac_cv_var_tzname=yes, ac_cv_var_tzname=no)])  if test $ac_cv_var_tzname = yes; then    AC_DEFINE(HAVE_TZNAME)  fiAC_CACHE_CHECK([for tm_isdst in struct tm], ac_cv_struct_tm_isdst,[AC_TRY_COMPILE([#include <sys/types.h>#include <$ac_cv_struct_tm>], [struct tm tm; tm.tm_isdst;],  ac_cv_struct_tm_isdst=yes, ac_cv_struct_tm_isdst=no)])if test "$ac_cv_struct_tm_isdst" = yes; then  AC_DEFINE(HAVE_TM_ISDST)fiAC_CACHE_CHECK(for daylight, ac_cv_var_daylight,[AC_TRY_LINK(changequote(<<, >>)dnl<<#include <time.h>#ifndef daylight /* In case IRIX #defines this, too  */extern int daylight;#endif>>,changequote([, ])dnl[atoi(daylight);], ac_cv_var_daylight=yes, ac_cv_var_daylight=no)])  if test $ac_cv_var_daylight = yes; then    AC_DEFINE(HAVE_DAYLIGHT)  fi])dnl AC_CHECK_TYPE2(TYPE, DEFAULT)AC_DEFUN(AC_CHECK_TYPE2,[AC_REQUIRE([AC_HEADER_STDC])dnlAC_MSG_CHECKING(for $1)AC_CACHE_VAL(ac_cv_type_$1,[AC_EGREP_CPP(dnlchangequote(<<,>>)dnl<<(^|[^a-zA-Z_0-9])$1[^a-zA-Z_0-9]>>dnlchangequote([,]), [#include <sys/types.h>#if STDC_HEADERS#include <stdlib.h>#include <stddef.h>#endif], eval "ac_cv_type_$1=yes", eval "ac_cv_type_$1=no")])dnlif eval "test \"`echo '$ac_cv_type_'$1`\" = yes"; then  AC_MSG_RESULT(yes)else  AC_MSG_RESULT(no)  AC_DEFINE_UNQUOTED($1, $2)fi])dnl from autoconf 2.13 acgeneral.m4, with additional third argumentdnl AC_CHECK_SIZEOF_INCLUDES(TYPE [, CROSS-SIZE, [INCLUDES]])AC_DEFUN(AC_CHECK_SIZEOF_INCLUDES,[changequote(<<, >>)dnldnl The name to #define.define(<<AC_TYPE_NAME>>, translit(sizeof_$1, [a-z *], [A-Z_P]))dnldnl The cache variable name.define(<<AC_CV_NAME>>, translit(ac_cv_sizeof_$1, [ *], [_p]))dnlchangequote([, ])dnlAC_MSG_CHECKING(size of $1)AC_CACHE_VAL(AC_CV_NAME,[AC_TRY_RUN([$3#include <stdio.h>main(){  FILE *f=fopen("conftestval", "w");  if (!f) exit(1);  fprintf(f, "%d\n", sizeof($1));  exit(0);}], AC_CV_NAME=`cat conftestval`, AC_CV_NAME=0, ifelse([$2], , , AC_CV_NAME=$2))])dnlAC_MSG_RESULT($AC_CV_NAME)AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME)undefine([AC_TYPE_NAME])dnlundefine([AC_CV_NAME])dnl])dnl AC_CHECK_SIZEOF_STDC_HEADERS(TYPE [, CROSS_SIZE])AC_DEFUN(AC_CHECK_SIZEOF_STDC_HEADERS,[AC_CHECK_SIZEOF_INCLUDES($1, $2,[#include <sys/types.h>#ifdef STDC_HEADERS#include <stdlib.h>#endif])])#serial 19dnl 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.htmldnl Written by Paul Eggert <eggert@twinsun.com>.dnl Internal subroutine of AC_SYS_LARGEFILE.dnl AC_SYS_LARGEFILE_TEST_INCLUDESAC_DEFUN(AC_SYS_LARGEFILE_TEST_INCLUDES,  [[#include <sys/types.h>    /* Check that off_t can represent 2**63 - 1 correctly.       We can't simply "#define LARGE_OFF_T 9223372036854775807",       since some C++ compilers masquerading as C compilers       incorrectly reject 9223372036854775807.  */#   define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))    int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721			&& LARGE_OFF_T % 2147483647 == 1)		       ? 1 : -1];  ]])dnl Internal subroutine of AC_SYS_LARGEFILE.dnl AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE, CACHE-VAR, COMMENT, INCLUDES, FUNCTION-BODY)AC_DEFUN(AC_SYS_LARGEFILE_MACRO_VALUE,  [AC_CACHE_CHECK([for $1 value needed for large files], $3,     [$3=no      AC_TRY_COMPILE([$5],	[$6], 	,	[AC_TRY_COMPILE([#define $1 $2][$5]	   ,	   [$6],	   [$3=$2])])])   if test "[$]$3" != no; then     AC_DEFINE_UNQUOTED([$1], [$]$3, [$4])   fi])AC_DEFUN(AC_SYS_LARGEFILE,  [AC_REQUIRE([AC_PROG_CC])   AC_ARG_ENABLE(largefile,     [  --disable-largefile     omit support for large files])   if test "$enable_largefile" != no; then     AC_CACHE_CHECK([for special C compiler options needed for large files],       ac_cv_sys_largefile_CC,       [ac_cv_sys_largefile_CC=no        if test "$GCC" != yes; then	  # IRIX 6.2 and later do not support large files by default,	  # so use the C compiler's -n32 option if that helps.	  AC_TRY_COMPILE(AC_SYS_LARGEFILE_TEST_INCLUDES, , ,	    [ac_save_CC="$CC"	     CC="$CC -n32"	     AC_TRY_COMPILE(AC_SYS_LARGEFILE_TEST_INCLUDES, ,	       ac_cv_sys_largefile_CC=' -n32')	     CC="$ac_save_CC"])        fi])     if test "$ac_cv_sys_largefile_CC" != no; then       CC="$CC$ac_cv_sys_largefile_CC"     fi     AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS, 64,       ac_cv_sys_file_offset_bits,       [Number of bits in a file offset, on hosts where this is settable.],       AC_SYS_LARGEFILE_TEST_INCLUDES)     AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES, 1,       ac_cv_sys_large_files,       [Define for large files, on AIX-style hosts.],       AC_SYS_LARGEFILE_TEST_INCLUDES)   fi  ])AC_DEFUN(AC_FUNC_FSEEKO,  [AC_SYS_LARGEFILE_MACRO_VALUE(_LARGEFILE_SOURCE, 1,     ac_cv_sys_largefile_source,     [Define to make fseeko visible on some hosts (e.g. glibc 2.2).],     [#include <stdio.h>], [return !fseeko;])   # We used to try defining _XOPEN_SOURCE=500 too, to work around a bug   # in glibc 2.1.3, but that breaks too many other things.   # If you want fseeko and ftello with glibc, upgrade to a fixed glibc.   AC_CACHE_CHECK([for fseeko], ac_cv_func_fseeko,     [ac_cv_func_fseeko=no      AC_TRY_LINK([#include <stdio.h>],        [return fseeko && fseeko (stdin, 0, 0);],	[ac_cv_func_fseeko=yes])])   if test $ac_cv_func_fseeko != no; then     AC_DEFINE(HAVE_FSEEKO, 1,       [Define if fseeko (and presumably ftello) exists and is declared.])   fi])
 |