2
dnl GNOME_CHECK_GUILE (failflag)
4
dnl if failflag is "fail" then GNOME_CHECK_GUILE will abort if guile is not found.
7
AC_DEFUN([GNOME_CHECK_GUILE],
9
saved_ldflags="$LDFLAGS"
10
saved_cppflags="$CPPFLAGS"
11
LDFLAGS="$LDFLAGS $GNOME_LIBDIR"
13
AC_CHECK_LIB(qthreads,qt_null,[
14
QTTHREADS_LIB="-lqthreads"
16
AC_CHECK_LIB(qt, qt_null, QTTHREADS_LIB="-lqt")
18
AC_SUBST(QTTHREADS_LIB)
20
AC_CHECK_LIB(termcap,main,TERMCAP_LIB="-ltermcap")
21
AC_CHECK_LIB(readline,main,READLINE_LIB="-lreadline",,$TERMCAP_LIB)
24
AC_SUBST(READLINE_LIB)
26
if test "x$cross_compiling" = "xyes" ; then
27
name_build_guile="$target_alias-guile-config"
29
name_build_guile="guile-config"
32
AC_CHECK_PROG(BUILD_GUILE, $name_build_guile, yes, no)
34
if test "x$BUILD_GUILE" = "xyes"; then
35
AC_MSG_CHECKING(whether $name_build_guile works)
36
if test x`$name_build_guile --version >/dev/null 2>&1 || \
40
AC_MSG_RESULT($BUILD_GUILE)
43
if test "x$cross_compiling" = "xyes" ; then
44
name_build_guile="$target_alias-build-guile"
46
name_build_guile="build-guile"
49
AC_CHECK_PROG(BUILD_GUILE, $name_build_guile, yes, no)
51
if test "x$BUILD_GUILE" = "xyes"; then
52
AC_MSG_CHECKING(whether $name_build_guile works)
53
if test x`$name_build_guile --version >/dev/null 2>&1 || \
57
AC_MSG_RESULT($BUILD_GUILE)
63
if test "x$BUILD_GUILE" = "xyes"; then
64
AC_MSG_CHECKING(for guile libraries)
65
GUILE_LIBS="`$name_build_guile link`"
66
AC_MSG_RESULT($GUILE_LIBS)
67
AC_MSG_CHECKING(for guile headers)
68
GUILE_INCS="`$name_build_guile compile`"
69
AC_MSG_RESULT($GUILE_INCS)
71
GUILE_LIBS="$GNOME_LIBDIR"
72
GUILE_INCS="$GNOME_INCLUDEDIR"
73
AC_CHECK_LIB(rx, main, GUILE_LIBS="-lrx $GUILE_LIBS")
74
AC_CHECK_LIB(qt, qt_null, GUILE_LIBS="-lqt $GUILE_LIBS")
75
AC_CHECK_LIB(dl, dlopen, GUILE_LIBS="-ldl $GUILE_LIBS")
76
AC_CHECK_LIB(nsl, t_accept, GUILE_LIBS="$GUILE_LIBS -lnsl")
77
AC_CHECK_LIB(socket, socket, GUILE_LIBS="$GUILE_LIBS -lsocket")
78
GUILE_LIBS="-lguile $GUILE_LIBS $QTTHREADS_LIB $READLINE_LIB $TERMCAP_LIB"
85
LIBS="$LIBS $GUILE_LIBS"
86
CPPFLAGS="$saved_cppflags $GUILE_INCS"
88
AC_MSG_CHECKING(whether guile works)
93
gh_eval_str("(newline)");
94
scm_boot_guile(0,NULL,NULL,NULL);
101
AC_MSG_RESULT($ac_cv_guile_found)
103
if test x$ac_cv_guile_found = xno ; then
104
if test x$1 = xfail ; then
105
AC_MSG_ERROR(Can not find Guile on this system)
107
AC_MSG_WARN(Can not find Guile on this system)
110
GUILE_LIBS= GUILE_INCS=
114
LDFLAGS="$saved_ldflags"
115
CPPFLAGS="$saved_cppflags"
118
AM_CONDITIONAL(GUILE, test x$ac_cv_guile_found = xyes)