2
0

configure.ac 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # -*- Autoconf -*-
  2. # Process this file with autoconf to produce a configure script.
  3. #AC_PREREQ([2.65])
  4. AC_INIT([libccd], [1.0], [[email protected]])
  5. AC_CONFIG_SRCDIR([src/ccd.c])
  6. AC_CONFIG_HEADERS([src/config.h])
  7. AM_INIT_AUTOMAKE(foreign)
  8. # Checks for programs.
  9. AC_PROG_CXX
  10. AC_PROG_CC
  11. AC_PROG_INSTALL
  12. AC_DISABLE_SHARED
  13. LT_INIT
  14. # Checks for libraries.
  15. AC_CHECK_LIB([m], [main])
  16. # FIXME: Replace `main' with a function in `-lrt':
  17. AC_CHECK_LIB([rt], [main])
  18. # Checks for header files.
  19. AC_CHECK_HEADERS([float.h stdlib.h string.h unistd.h])
  20. # Checks for typedefs, structures, and compiler characteristics.
  21. AC_TYPE_SIZE_T
  22. # Checks for library functions.
  23. AC_FUNC_FORK
  24. AC_CHECK_FUNCS([clock_gettime])
  25. AC_ARG_VAR([CCD_FPUARCH_FLAGS], [FPU Architecture Flags])
  26. CFLAGS="$CCD_FPUARCH_FLAGS $CFLAGS"
  27. CXXFLAGS="$CCD_FPUARCH_FLAGS $CXXFLAGS"
  28. use_double=no
  29. AC_ARG_ENABLE(double-precision,
  30. AS_HELP_STRING([--enable-double-precision],
  31. [enable double precision computations instead of single precision]),
  32. [use_double=$enableval])
  33. if test x$use_double = xno
  34. then
  35. CCD_PRECISION=CCD_SINGLE
  36. else
  37. CCD_PRECISION=CCD_DOUBLE
  38. fi
  39. AC_SUBST(CCD_PRECISION)
  40. AC_CONFIG_FILES([Makefile
  41. src/Makefile
  42. src/ccd/precision.h
  43. src/testsuites/Makefile
  44. src/testsuites/cu/Makefile])
  45. AC_OUTPUT