configure.in 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. AC_PREREQ(2.50)
  2. dnl Don't use "echo -n", which is not portable (e.g., not available on
  3. dnl MacOS X). Instead, use `patsubst' to remove the newline.
  4. AC_INIT(guile-readline,
  5. patsubst(m4_esyscmd(. ../GUILE-VERSION && echo ${GUILE_VERSION}), [
  6. ]),
  7. [bug-guile@gnu.org])
  8. AC_CONFIG_AUX_DIR([.])
  9. AC_CONFIG_SRCDIR(readline.c)
  10. AM_CONFIG_HEADER([guile-readline-config.h])
  11. AM_INIT_AUTOMAKE([foreign no-define])
  12. . $srcdir/../GUILE-VERSION
  13. AC_PROG_INSTALL
  14. AC_PROG_CC
  15. AM_PROG_CC_STDC
  16. AC_LIBTOOL_WIN32_DLL
  17. AC_PROG_LIBTOOL
  18. dnl
  19. dnl Check for Winsock and other functionality on Win32 (*not* CygWin)
  20. dnl
  21. AC_CYGWIN
  22. AC_MINGW32
  23. EXTRA_DEFS=""
  24. if test "$MINGW32" = "yes" ; then
  25. if test $enable_shared = yes ; then
  26. EXTRA_DEFS="-DSCM_IMPORT"
  27. fi
  28. fi
  29. AC_SUBST(EXTRA_DEFS)
  30. for termlib in ncurses curses termcap terminfo termlib ; do
  31. AC_CHECK_LIB(${termlib}, tgoto,
  32. [LIBS="-l${termlib} $LIBS"; break])
  33. done
  34. AC_CHECK_LIB(readline, readline)
  35. if test $ac_cv_lib_readline_readline = no; then
  36. AC_MSG_WARN([libreadline was not found on your system.])
  37. fi
  38. AC_CHECK_FUNCS(siginterrupt rl_clear_signals rl_cleanup_after_signal)
  39. dnl Check for modern readline naming
  40. AC_CHECK_FUNCS(rl_filename_completion_function)
  41. dnl Check for rl_get_keymap. We only use this for deciding whether to
  42. dnl install paren matching on the Guile command line (when using
  43. dnl readline for input), so it's completely optional.
  44. AC_CHECK_FUNCS(rl_get_keymap)
  45. AC_CACHE_CHECK([for rl_getc_function pointer in readline],
  46. ac_cv_var_rl_getc_function,
  47. [AC_TRY_LINK([
  48. #include <stdio.h>
  49. #include <readline/readline.h>],
  50. [printf ("%ld", (long) rl_getc_function)],
  51. [ac_cv_var_rl_getc_function=yes],
  52. [ac_cv_var_rl_getc_function=no])])
  53. if test "${ac_cv_var_rl_getc_function}" = "yes"; then
  54. AC_DEFINE(HAVE_RL_GETC_FUNCTION, 1,
  55. [Define if your readline library has the rl_getc_function variable.])
  56. fi
  57. if test $ac_cv_lib_readline_readline = yes \
  58. -a $ac_cv_var_rl_getc_function = no; then
  59. AC_MSG_WARN([*** libreadline is too old on your system.])
  60. AC_MSG_WARN([*** You need readline version 2.1 or later.])
  61. fi
  62. AC_CHECK_FUNCS(strdup)
  63. . $srcdir/LIBGUILEREADLINE-VERSION
  64. AC_SUBST(LIBGUILEREADLINE_MAJOR)
  65. AC_SUBST(LIBGUILEREADLINE_INTERFACE_CURRENT)
  66. AC_SUBST(LIBGUILEREADLINE_INTERFACE_REVISION)
  67. AC_SUBST(LIBGUILEREADLINE_INTERFACE_AGE)
  68. AC_SUBST(LIBGUILEREADLINE_INTERFACE)
  69. AC_SUBST(GUILE_EFFECTIVE_VERSION)
  70. AC_CONFIG_FILES(Makefile ice-9/Makefile)
  71. AC_OUTPUT