home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / mesch12a.zip / configure.in < prev    next >
Text File  |  1994-01-14  |  3KB  |  93 lines

  1. dnl Meschach autoconf script
  2. dnl Copyright (C) Brook Milligan and David Stewart, 1993
  3. dnl
  4. dnl
  5. dnl Brook Milligan's prototype check
  6. dnl Check if $(CC) supports prototypes
  7. define(LOCAL_HAVE_PROTOTYPES,
  8. [AC_COMPILE_CHECK([function prototypes], ,
  9. [extern int test (int i, double x);],
  10. AC_DEFINE(HAVE_PROTOTYPES))])dnl
  11. dnl
  12. dnl Brook Milligan's compiler check
  13. dnl Check for the sun ansi c compiler, acc
  14. define(LOCAL_PROG_ACC,
  15. [AC_BEFORE([$0], [AC_PROG_CPP])AC_PROVIDE([$0])dnl
  16. AC_PROGRAM_CHECK(CC, acc, acc, "")])dnl
  17. dnl David Stewart's modified compiler check
  18. define(LOCAL_PROG_CC,
  19. [AC_BEFORE([$0], [AC_PROG_CPP])AC_PROVIDE([$0])dnl
  20. AC_PROGRAM_CHECK(CC, acc, acc, cc)])dnl
  21. dnl
  22. dnl
  23. dnl ----------------------------------------------------------------------
  24. dnl Start of configure.in proper
  25. dnl ----------------------------------------------------------------------
  26. AC_INIT(err.c)
  27. AC_CONFIG_HEADER(machine.h)
  28. PROGS=""
  29. AC_SUBST(PROGS)dnl
  30. LOCAL_PROG_ACC
  31. AC_PROGRAM_CHECK(CC, cc, cc, gcc)
  32. dnl AC_PROG_CC
  33. AC_PROG_CPP
  34. AC_AIX
  35. AC_MINIX
  36. AC_ISC_POSIX
  37. AC_PROG_RANLIB
  38. AC_MEMORY_H
  39. AC_STDC_HEADERS
  40. AC_HEADER_CHECK(complex.h, AC_DEFINE(HAVE_COMPLEX_H),)
  41. AC_HEADER_CHECK(malloc.h, AC_DEFINE(HAVE_MALLOC_H),)
  42. AC_HEADER_CHECK(varargs.h, AC_DEFINE(VARARGS),)
  43. AC_DEFINE(NOT_SEGMENTED)
  44. AC_SIZE_T
  45. AC_CONST
  46. AC_WORDS_BIGENDIAN
  47. AC_WITH(complex, AC_DEFINE(COMPLEX))
  48. AC_WITH(sparse, AC_DEFINE(SPARSE))
  49. AC_WITH(all, AC_DEFINE(COMPLEX))
  50. AC_WITH(all, AC_DEFINE(SPARSE))
  51. AC_WITH(unroll, AC_DEFINE(VUNROLL))
  52. AC_WITH(munroll, AC_DEFINE(MUNROLL))
  53. AC_WITH(segmem, AC_DEFINE(SEGMENTED))
  54. AC_WITH(float, AC_DEFINE(REAL_FLT))
  55. AC_WITH(double, AC_DEFINE(REAL_DBL))
  56. LIBS="$LIBS -lm"
  57. AC_COMPILE_CHECK([u_int],[#include <stdio.h>
  58. #ifdef __STDC__
  59. #include <stdlib.h>
  60. #endif],[u_int i; i = 1;],AC_DEFINE(U_INT_DEF))
  61. echo 'computing machine epsilon(s)'
  62. echo $CC -o macheps dmacheps.c
  63. $CC -o macheps dmacheps.c
  64. AC_DEFINE_UNQUOTED(D_MACHEPS,`macheps`)
  65. echo $CC -o macheps fmacheps.c
  66. $CC -o macheps fmacheps.c
  67. AC_DEFINE_UNQUOTED(F_MACHEPS,`macheps`)
  68. echo computing M_MAX_INT
  69. echo $CC -o maxint maxint.c
  70. $CC -o maxint maxint.c
  71. AC_DEFINE_UNQUOTED(M_MAX_INT,`maxint`)
  72. echo checking char '\\0' vs. float zeros
  73. AC_PROGRAM_EGREP(yes,[main() {
  74.     char    *cp = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
  75.     double    *dp;
  76.     dp = (double *)cp;
  77.     if ( *dp == 0.0 ) printf("yes\n");  }
  78. ],AC_DEFINE(CHAR0ISDBL0))
  79. AC_HAVE_FUNCS(bcopy bzero)
  80. LOCAL_HAVE_PROTOTYPES
  81. AC_OUTPUT(makefile)
  82. echo "Extensions to basic version: use configure --with-opt1 --with-opt2"
  83. echo "  Option:"
  84. echo "    --with-complex     incorporate complex functions"
  85. echo "    --with-sparse      incorporate sparse matrix functions"
  86. echo "    --with-all         both of the above"
  87. echo "    --with-unroll      unroll low level loops on vectors"
  88. echo "    --with-munroll     unroll low level loops on matrices"
  89. echo "    --with-float       single precision"
  90. echo "    --with-double      double precision (default)"
  91. echo "Re-run configure with these options if you want them"
  92. # configure.in copyright (C) Brook Milligan and David Stewart, 1993
  93.