packages feed

editline-0.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...
AC_CHECK_LIB(ncurses, tputs, HaveLibTermcap=YES; LibTermcap=ncurses,
  AC_CHECK_LIB(termcap, tputs, HaveLibTermcap=YES; LibTermcap=termcap,
    AC_CHECK_LIB(curses, tputs, HaveLibTermcap=YES; LibTermcap=curses,
      HaveLibTermcap=NO; LibTermcap=not-installed)))

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

dnl Look for the equivalent of <readline.readline.h>
AC_CHECK_HEADERS([editline/readline.h readline/readline.h], [break])

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