1AC_DEFUN([MY_CHECK_LIBEDIT], [
2    libedit_CFLAGS=""
3    libedit_LIBS="-ledit"
4
5    AC_ARG_WITH(
6        [libedit],
7        AC_HELP_STRING([--with-libedit=DIR], [libedit installation path]),
8        [],
9        [withval="yes"]
10    )
11    if test "$withval" = "yes"; then
12        withval="/usr /usr/local"
13    fi
14
15    libedit_dir=""
16
17    AC_MSG_CHECKING([for libedit headers])
18    for dir in $withval; do
19        if test -f "$dir/include/histedit.h"; then
20            libedit_dir="$dir"
21            if test "$dir" != "/usr"; then
22                libedit_CFLAGS="-I$dir/include"
23            fi
24            break
25        fi
26    done
27    if test -n "$libedit_dir"; then
28        AC_MSG_RESULT([$libedit_dir])
29    else
30        AC_MSG_ERROR([cannot find histedit.h in $withval])
31    fi
32
33    save_LDFLAGS="$LDFLAGS"
34    save_LIBS="$LIBS"
35    if test "$libedit_dir" != "/usr"; then
36        libedit_LIBS="$libedit_LIBS -L$libedit_dir/lib"
37        LDFLAGS="-L$libedit_dir/lib"
38    fi
39    AC_CHECK_LIB(
40        [edit],
41        [history],
42        [],
43        [AC_MSG_ERROR([required library not found])]
44    )
45    LDFLAGS="$save_LDFLAGS"
46    LIBS="$save_LIBS"
47
48    AC_SUBST([libedit_CFLAGS])
49    AC_SUBST([libedit_LIBS])
50])
51