⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acinclude.m4

📁 gcc-fortran,linux使用fortran的编译软件。很好用的。
💻 M4
字号:
m4_include(../config/acx.m4)m4_include(../config/no-executables.m4)dnl Check:dnl * If we have gettimeofday;dnl * If we have struct timezone for use in calling it;dnl * If calling it with a timezone pointer actually works -- this is deemeddnl   obsolete or undefined on some systems which say you should use a nulldnl   pointer -- and undefine HAVE_TIMEZONE if so;dnl * Whether it only takes one arg.AC_DEFUN([LIBGFOR_GETTIMEOFDAY], [  AC_CHECK_FUNCS(gettimeofday)  if test "$ac_cv_func_gettimeofday" = yes; then    AC_CACHE_CHECK([for struct timezone], gfor_cv_struct_timezone,      [AC_TRY_COMPILE([#include <sys/time.h>],      [struct timezone tz;],      gfor_cv_struct_timezone=yes, gfor_cv_struct_timezone=no)])    if test $gfor_cv_struct_timezone = yes; then      dnl It may be that we can't call gettimeofday with a non-null pointer.      dnl In that case we'll lie about struct timezone.      AC_TRY_RUN([#ifdef TIME_WITH_SYS_TIME#include <sys/time.h>#include <time.h>#else#ifdef HAVE_SYS_TIME_H#include <sys/time.h>#else#include <time.h>#endif#endifmain (){  struct timeval time;  struct timezone dummy;  if (gettimeofday (&time, &dummy))    exit (1);  else    exit (0);}],        [gfor_have_struct_timezone=yes], [gfor_have_struct_timezone=no],        [gfor_have_struct_timezone=yes])      if test $gfor_have_struct_timezone = yes; then        AC_DEFINE(HAVE_TIMEZONE, 1, [Do we have struct timezone])      fi    fi    AC_REQUIRE([AC_HEADER_TIME])    AC_CACHE_CHECK([whether gettimeofday can accept two arguments],      emacs_cv_gettimeofday_two_arguments,      [AC_TRY_LINK([#ifdef TIME_WITH_SYS_TIME#include <sys/time.h>#include <time.h>#else#ifdef HAVE_SYS_TIME_H#include <sys/time.h>#else#include <time.h>#endif#endif      ],      [      struct timeval time;#ifdef HAVE_TIMEZONE      struct timezone dummy;#define DUMMY &dummy#else#define DUMMY NULL#endif      gettimeofday (&time, DUMMY);],      emacs_cv_gettimeofday_two_arguments=yes,      emacs_cv_gettimeofday_two_arguments=no)])    if test $emacs_cv_gettimeofday_two_arguments = no; then      AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT, 1,        [Does gettimeofday take a single argument])    fi  fi])sinclude(../libtool.m4)dnl The lines below arrange for aclocal not to bring an installeddnl libtool.m4 into aclocal.m4, while still arranging for automake todnl add a definition of LIBTOOL to Makefile.in.ifelse(,,,[AC_SUBST(LIBTOOL)AC_DEFUN([AM_PROG_LIBTOOL])AC_DEFUN([AC_LIBTOOL_DLOPEN])AC_DEFUN([AC_PROG_LD])])dnl Check whether the target is ILP32.AC_DEFUN([LIBGFOR_TARGET_ILP32], [  AC_CACHE_CHECK([whether the target is ILP32], target_ilp32, [  save_CFLAGS="$CFLAGS"  CFLAGS="-O2"  AC_TRY_LINK(,[if (sizeof(int) == 4 && sizeof(long) == 4 && sizeof(void *) == 4)  ;else  undefined_function ();               ],               target_ilp32=yes,               target_ilp32=no)  CFLAGS="$save_CFLAGS"])  if test $target_ilp32 = yes; then    AC_DEFINE(TARGET_ILP32, 1,      [Define to 1 if the target is ILP32.])  fi  ])dnl Check whether the target supports hidden visibility.AC_DEFUN([LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY], [  AC_CACHE_CHECK([whether the target supports hidden visibility],		 have_attribute_visibility, [  save_CFLAGS="$CFLAGS"  CFLAGS="$CFLAGS -Werror"  AC_TRY_COMPILE([void __attribute__((visibility("hidden"))) foo(void) { }],		 [], have_attribute_visibility=yes,		 have_attribute_visibility=no)  CFLAGS="$save_CFLAGS"])  if test $have_attribute_visibility = yes; then    AC_DEFINE(HAVE_ATTRIBUTE_VISIBILITY, 1,      [Define to 1 if the target supports __attribute__((visibility(...))).])  fi])dnl Check whether the target supports dllexportAC_DEFUN([LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT], [  AC_CACHE_CHECK([whether the target supports dllexport],		 have_attribute_dllexport, [  save_CFLAGS="$CFLAGS"  CFLAGS="$CFLAGS -Werror"  AC_TRY_COMPILE([void __attribute__((dllexport)) foo(void) { }],		 [], have_attribute_dllexport=yes,		 have_attribute_dllexport=no)  CFLAGS="$save_CFLAGS"])  if test $have_attribute_dllexport = yes; then    AC_DEFINE(HAVE_ATTRIBUTE_DLLEXPORT, 1,      [Define to 1 if the target supports __attribute__((dllexport)).])  fi])dnl Check whether the target supports symbol aliases.AC_DEFUN([LIBGFOR_CHECK_ATTRIBUTE_ALIAS], [  AC_CACHE_CHECK([whether the target supports symbol aliases],		 have_attribute_alias, [  AC_TRY_LINK([#define ULP	STR1(__USER_LABEL_PREFIX__)#define STR1(x)	STR2(x)#define STR2(x)	#xvoid foo(void) { }extern void bar(void) __attribute__((alias(ULP "foo")));],    [bar();], have_attribute_alias=yes, have_attribute_alias=no)])  if test $have_attribute_alias = yes; then    AC_DEFINE(HAVE_ATTRIBUTE_ALIAS, 1,      [Define to 1 if the target supports __attribute__((alias(...))).])  fi])dnl Check whether the target supports __sync_fetch_and_add.AC_DEFUN([LIBGFOR_CHECK_SYNC_FETCH_AND_ADD], [  AC_CACHE_CHECK([whether the target supports __sync_fetch_and_add],		 have_sync_fetch_and_add, [  AC_TRY_LINK([int foovar = 0;], [if (foovar <= 0) return __sync_fetch_and_add (&foovar, 1);if (foovar > 10) return __sync_add_and_fetch (&foovar, -1);],	      have_sync_fetch_and_add=yes, have_sync_fetch_and_add=no)])  if test $have_sync_fetch_and_add = yes; then    AC_DEFINE(HAVE_SYNC_FETCH_AND_ADD, 1,	      [Define to 1 if the target supports __sync_fetch_and_add])  fi])dnl Check if threads are supported.AC_DEFUN([LIBGFOR_CHECK_GTHR_DEFAULT], [  AC_CACHE_CHECK([configured target thread model],		 target_thread_file, [target_thread_file=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'`])  if test $target_thread_file != single; then    AC_DEFINE(HAVE_GTHR_DEFAULT, 1,	      [Define if the compiler has a thread header that is non single.])  fi])dnl Check for pragma weak.AC_DEFUN([LIBGFOR_GTHREAD_WEAK], [  AC_CACHE_CHECK([whether pragma weak works],		 have_pragma_weak, [  gfor_save_CFLAGS="$CFLAGS"  CFLAGS="$CFLAGS -Wunknown-pragmas"  AC_TRY_COMPILE([void foo (void);#pragma weak foo], [if (foo) foo ();],		 have_pragma_weak=yes, have_pragma_weak=no)])  if test $have_pragma_weak = yes; then    AC_DEFINE(SUPPORTS_WEAK, 1,	      [Define to 1 if the target supports #pragma weak])  fi  case "$host" in    *-*-darwin* | *-*-hpux* | *-*-cygwin*)      AC_DEFINE(GTHREAD_USE_WEAK, 0,		[Define to 0 if the target shouldn't use #pragma weak])      ;;  esac])dnl Check whether target can unlink a file still open.AC_DEFUN([LIBGFOR_CHECK_UNLINK_OPEN_FILE], [  AC_CACHE_CHECK([whether the target can unlink an open file],                  have_unlink_open_file, [  AC_TRY_RUN([#include <errno.h>#include <fcntl.h>#include <unistd.h>#include <sys/stat.h>int main (){  int fd;  fd = open ("testfile", O_RDWR | O_CREAT, S_IWRITE | S_IREAD);  if (fd <= 0)    return 0;  if (unlink ("testfile") == -1)    return 1;  write (fd, "This is a test\n", 15);  close (fd);  if (open ("testfile", O_RDONLY, S_IWRITE | S_IREAD) == -1 && errno == ENOENT)    return 0;  else    return 1;}], have_unlink_open_file=yes, have_unlink_open_file=no, [case "${target}" in  *mingw*) have_unlink_open_file=no ;;  *) have_unlink_open_file=yes;;esac])])if test x"$have_unlink_open_file" = xyes; then  AC_DEFINE(HAVE_UNLINK_OPEN_FILE, 1, [Define if target can unlink open files.])fi])dnl Check whether CRLF is the line terminatorAC_DEFUN([LIBGFOR_CHECK_CRLF], [  AC_CACHE_CHECK([whether the target has CRLF as line terminator],                  have_crlf, [  AC_TRY_RUN([/* This test program should exit with status 0 if system uses a CRLF as   line terminator, and status 1 otherwise.     Since it is used to check for mingw systems, and should return 0 in any   other case, in case of a failure we will not use CRLF.  */#include <sys/stat.h>#include <stdlib.h>#include <fcntl.h>#include <stdio.h>int main (){#ifndef O_BINARY  exit(1);#else  int fd, bytes;  char buff[5];  fd = open ("foo", O_WRONLY | O_CREAT | O_TRUNC, S_IRWXU);  if (fd < 0)    exit(1);  if (write (fd, "\n", 1) < 0)    perror ("write");    close (fd);    if ((fd = open ("foo", O_RDONLY | O_BINARY, S_IRWXU)) < 0)    exit(1);  bytes = read (fd, buff, 5);  if (bytes == 2 && buff[0] == '\r' && buff[1] == '\n')    exit(0);  else    exit(1);#endif}], have_crlf=yes, have_crlf=no, [case "${target}" in  *mingw*) have_crlf=yes ;;  *) have_crlf=no;;esac])])if test x"$have_crlf" = xyes; then  AC_DEFINE(HAVE_CRLF, 1, [Define if CRLF is line terminator.])fi])dnl Check whether isfinite is broken.dnl The most common problem is that it does not work on long doubles.AC_DEFUN([LIBGFOR_CHECK_FOR_BROKEN_ISFINITE], [  AC_CACHE_CHECK([whether isfinite is broken],                  have_broken_isfinite, [  libgfor_check_for_broken_isfinite_save_LIBS=$LIBS  LIBS="$LIBS -lm"  AC_TRY_RUN([#ifdef HAVE_MATH_H#include <math.h>#endif#include <float.h>int main (){#ifdef isfinite#ifdef LDBL_MAX  if (!isfinite(LDBL_MAX)) return 1;#endif#ifdef DBL_MAX  if (!isfinite(DBL_MAX)) return 1;#endif#endifreturn 0;}], have_broken_isfinite=no, have_broken_isfinite=yes, [case "${target}" in  hppa*-*-hpux*) have_broken_isfinite=yes ;;  *) have_broken_isfinite=no ;;esac])]  LIBS=$libgfor_check_for_broken_isfinite_save_LIBS)if test x"$have_broken_isfinite" = xyes; then  AC_DEFINE(HAVE_BROKEN_ISFINITE, 1, [Define if isfinite is broken.])fi])dnl Check whether isnan is broken.dnl The most common problem is that it does not work on long doubles.AC_DEFUN([LIBGFOR_CHECK_FOR_BROKEN_ISNAN], [  AC_CACHE_CHECK([whether isnan is broken],                  have_broken_isnan, [  libgfor_check_for_broken_isnan_save_LIBS=$LIBS  LIBS="$LIBS -lm"  AC_TRY_RUN([#ifdef HAVE_MATH_H#include <math.h>#endif#include <float.h>int main (){#ifdef isnan#ifdef LDBL_MAX  {    long double x;    x = __builtin_nanl ("");    if (!isnan(x)) return 1;    if (isnan(LDBL_MAX)) return 1;#ifdef NAN    x = (long double) NAN;    if (!isnan(x)) return 1;#endif  }#endif#ifdef DBL_MAX  {    double y;    y = __builtin_nan ("");    if (!isnan(y)) return 1;    if (isnan(DBL_MAX)) return 1;#ifdef NAN    y = (double) NAN;    if (!isnan(y)) return 1;#endif  }#endif#endifreturn 0;}], have_broken_isnan=no, have_broken_isnan=yes, [case "${target}" in  hppa*-*-hpux*) have_broken_isnan=yes ;;  *) have_broken_isnan=no ;;esac])]  LIBS=$libgfor_check_for_broken_isnan_save_LIBS)if test x"$have_broken_isnan" = xyes; then  AC_DEFINE(HAVE_BROKEN_ISNAN, 1, [Define if isnan is broken.])fi])dnl Check whether fpclassify is broken.dnl The most common problem is that it does not work on long doubles.AC_DEFUN([LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY], [  AC_CACHE_CHECK([whether fpclassify is broken],                  have_broken_fpclassify, [  libgfor_check_for_broken_fpclassify_save_LIBS=$LIBS  LIBS="$LIBS -lm"  AC_TRY_RUN([#ifdef HAVE_MATH_H#include <math.h>#endif#include <float.h>int main (){#ifdef fpclassify#ifdef LDBL_MAX        if (fpclassify(LDBL_MAX) == FP_NAN            || fpclassify(LDBL_MAX) == FP_INFINITE) return 1;#endif#ifdef DBL_MAX        if (fpclassify(DBL_MAX) == FP_NAN            || fpclassify(DBL_MAX) == FP_INFINITE) return 1;#endif#endifreturn 0;}], have_broken_fpclassify=no, have_broken_fpclassify=yes, [case "${target}" in  hppa*-*-hpux*) have_broken_fpclassify=yes ;;  *) have_broken_fpclassify=no ;;esac])]  LIBS=$libgfor_check_for_broken_fpclassify_save_LIBS)if test x"$have_broken_fpclassify" = xyes; then  AC_DEFINE(HAVE_BROKEN_FPCLASSIFY, 1, [Define if fpclassify is broken.])fi])dnl Check whether the st_ino and st_dev stat fields taken together uniquelydnl identify the file within the system. This is should be true for POSIXdnl systems; it is known to be false on mingw32.AC_DEFUN([LIBGFOR_CHECK_WORKING_STAT], [  AC_CACHE_CHECK([whether the target stat is reliable],                  have_working_stat, [  AC_TRY_RUN([#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>int main (){   FILE *f, *g;  struct stat st1, st2;  f = fopen ("foo", "w");  g = fopen ("bar", "w");  if (stat ("foo", &st1) != 0 || stat ("bar", &st2))    return 1;  if (st1.st_dev == st2.st_dev && st1.st_ino == st2.st_ino)    return 1;  fclose(f);  fclose(g);  return 0;}], have_working_stat=yes, have_working_stat=no, [case "${target}" in  *mingw*) have_working_stat=no ;;  *) have_working_stat=yes;;esac])])if test x"$have_working_stat" = xyes; then  AC_DEFINE(HAVE_WORKING_STAT, 1, [Define if target has a reliable stat.])fi])dnl Checks for fpsetmask function.AC_DEFUN([LIBGFOR_CHECK_FPSETMASK], [  AC_CACHE_CHECK([whether fpsetmask is present], have_fpsetmask, [    AC_TRY_LINK([#if HAVE_FLOATINGPOINT_H# include <floatingpoint.h>#endif /* HAVE_FLOATINGPOINT_H */#if HAVE_IEEEFP_H# include <ieeefp.h>#endif /* HAVE_IEEEFP_H */],[fpsetmask(0);],    eval "have_fpsetmask=yes", eval "have_fpsetmask=no")  ])  if test x"$have_fpsetmask" = xyes; then    AC_DEFINE(HAVE_FPSETMASK, 1, [Define if you have fpsetmask.])  fi])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -