configure.ac 2.6 KB

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