longdouble.m4 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. # longdouble.m4 serial 1 (gettext-0.12)
  2. dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
  3. dnl This file is free software, distributed under the terms of the GNU
  4. dnl General Public License. As a special exception to the GNU General
  5. dnl Public License, this file may be distributed as part of a program
  6. dnl that contains a configuration script generated by Autoconf, under
  7. dnl the same distribution terms as the rest of that program.
  8. dnl From Bruno Haible.
  9. dnl Test whether the compiler supports the 'long double' type.
  10. dnl Prerequisite: AC_PROG_CC
  11. AC_DEFUN([gt_TYPE_LONGDOUBLE],
  12. [
  13. AC_CACHE_CHECK([for long double], gt_cv_c_long_double,
  14. [if test "$GCC" = yes; then
  15. gt_cv_c_long_double=yes
  16. else
  17. AC_TRY_COMPILE([
  18. /* The Stardent Vistra knows sizeof(long double), but does not support it. */
  19. long double foo = 0.0;
  20. /* On Ultrix 4.3 cc, long double is 4 and double is 8. */
  21. int array [2*(sizeof(long double) >= sizeof(double)) - 1];
  22. ], ,
  23. gt_cv_c_long_double=yes, gt_cv_c_long_double=no)
  24. fi])
  25. if test $gt_cv_c_long_double = yes; then
  26. AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.])
  27. fi
  28. ])