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)