packages feed

editline-0.2.1.1: configure.ac

AC_INIT([Haskell editline package], [1.0], [libraries@haskell.org], [editline])

AC_CONFIG_HEADERS([include/HsEditlineConfig.h])

FP_ARG_EDITLINE

EDITLINE_INCLUDE_DIRS=
EDITLINE_LIB_DIRS=
if test "x$editline_libraries" != "xNONE"; then
  LDFLAGS="-L$editline_libraries $LDFLAGS"
  EDITLINE_LDFLAGS="-L$editline_libraries $EDITLINE_LDFLAGS"
  EDITLINE_LIB_DIRS=$editline_libraries
fi
if test "x$editline_includes" != "xNONE"; then
  CPPFLAGS="-I$editline_includes $CPPFLAGS"
  EDITLINE_CFLAGS="-I$editline_includes $EDITLINE_CFLAGS"
  EDITLINE_INCLUDE_DIRS=$editline_includes
fi
AC_SUBST(EDITLINE_INCLUDE_DIRS)
AC_SUBST(EDITLINE_LIB_DIRS)

AC_ARG_WITH([cc],
            [C compiler],
            [CC=$withval])
AC_PROG_CC()

dnl ncurses supersedes termcap and curses, but for compatibility,
dnl we have to check for all...
dnl Check for curses before ncurses since that's how editline's configure script
dnl does it.
AC_CHECK_LIB(curses, tgetent, HaveLibTermcap=YES; LibTermcap=curses,
  [AC_CHECK_LIB(ncurses, tgetent, HaveLibTermcap=YES; LibTermcap=ncurses,
    [AC_CHECK_LIB(termcap, tgetent, HaveLibTermcap=YES; LibTermcap=termcap,
      HaveLibTermcap=NO; LibTermcap=not-installed)])])

if test "x$HaveLibTermcap" = xYES ; then
  HaveLibEdit=YES
  LIBS="$LIBS -l$LibTermcap -ledit"
  AC_CHECK_FUNC(el_init, , HaveLibEdit=NO)
  AC_CHECK_FUNC(readline, , HaveLibEdit=NO)
  EDITLINE_LIBS="edit $LibTermcap"
else
  HaveLibEdit=NO
fi

dnl Look for the equivalent of <readline/readline.h>
dnl Make sure to check <readline/readline.h> last, so that if both readline and
dnl editline are installed, we'll pick the right one.
AC_CHECK_HEADERS([editline/readline.h editline/editline.h readline/readline.h], [break])

CHECK_HIST_ERRORS

AC_CHECK_FUNCS([rl_completion_matches completion_matches], HaveCompletionMatches=YES)
if test "x$HaveCompletionMatches" != xYES ; then
  HaveLibEdit=NO
fi

if test "x$HaveLibEdit" = xYES ; then
  BUILD_PACKAGE_BOOL=True
else
  BUILD_PACKAGE_BOOL=False
  AC_MSG_FAILURE([editline not found, so this package cannot be built])
fi

AC_SUBST([BUILD_PACKAGE_BOOL])
AC_SUBST([EDITLINE_CFLAGS])
AC_SUBST([EDITLINE_LDFLAGS])
AC_SUBST([EDITLINE_LIBS])

AC_CONFIG_FILES([editline.buildinfo])
AC_OUTPUT