-dnl WARNING WARNING WARNING WARNING
-dnl do not edit! this is aclocal.m4, generated from stepmake/aclocal.m4
dnl aclocal.m4 -*-shell-script-*-
dnl StepMake subroutines for configure.in
# to force new check iso reading from cache
# gh_scm2doubles,gh_doubles2scm are new in 1.3
- AC_CHECK_LIB(guile, gh_scm2doubles, \
- LIBS="-lguile $LIBS"; AC_DEFINE(HAVE_LIBGUILE), \
- AC_CHECK_LIB(readline, readline) \
- AC_CHECK_LIB(dl, dlopen) \
- AC_CHECK_LIB(socket, socket)\
- AC_CHECK_LIB(termcap,tgetent)\
- AC_CHECK_LIB(m, fabs)\
- AC_CHECK_LIB(guile, gh_doubles2scm)\
+ GUILE_FLAGS
+ AC_CHECK_LIB(guile, gh_scm2doubles,
+ [LIBS="`echo $GUILE_LDFLAGS | sed -e 's/-L[[/-_a-zA-Z0-9]]\+ //g'` $LIBS"
+ AC_DEFINE(HAVE_LIBGUILE)], , $GUILE_LDFLAGS dnl
)
- if test "$ac_cv_lib_guile_gh_scm2doubles" != yes -a \
- "$ac_cv_lib_guile_gh_doubles2scm" != yes ; then
- AC_STEPMAKE_WARN(You should install guile 1.3 or newer)
+ if test "$ac_cv_lib_guile_gh_scm2doubles" != yes ; then
+ AC_STEPMAKE_WARN(You should install guile 1.3 or newer)
fi
])
AC_DEFINE_UNQUOTED(PACKAGE, "${PACKAGE_NAME}")
AC_DEFINE_UNQUOTED(TOPLEVEL_VERSION, "${FULL_VERSION}")
- package_depth=`dirname $cache_file`
+ if test "$package_depth" = "" ; then
+ package_depth="."
+ else
+ package_depth="../$package_depth"
+ fi
+ export package_depth
AC_SUBST(package_depth)
AUTOGENERATE="This file was automatically generated by configure"
if test "x$OSTYPE" = "xcygwin32" || test "x$OSTYPE" = "xWindows_NT"; then
LN=cp # hard link does not work under cygnus-nt
- LN_S=cp # symbolic link does not work for native nt
+ LN_S='cp -r' # symbolic link does not work for native nt
ZIP="zip -r -9" #
DOTEXE=.exe
# urg
AC_CHECK_SEARCH_RESULT($FLEX, flex, Please install Flex, 2.5 or newer)
if test $BISON != "error"; then
- bison_version=`$BISON --version| sed 's/^.*version 1.//g' `
- if test $bison_version -lt 25; then
+ bison_version=`$BISON --version | sed 's/^.*version 1.//g'`
+ if test `echo $bison_version | sed 's/\..*$//g'` -lt 25; then
AC_STEPMAKE_WARN(Your bison is a bit old (1.$bison_version). You might have to install 1.25)
fi
fi
])
AC_DEFUN(AC_STEPMAKE_MAN, [
+ AC_CHECK_PROGS(GROFF, groff ditroff, -echo no groff)
AC_CHECK_PROGS(TROFF, troff, -echo no troff)
AC_CHECK_PROGS(TBL, tbl, cat)
])
AC_DEFUN(AC_STEPMAKE_TEXMF, [
# urg, never know what names these teTeX guys will think up
+
AC_CHECK_PROGS(METAFONT, mf, no)
if test "x$METAFONT" = "xno"; then
AC_CHECK_PROGS(MFONT, mfont, -echo no mf or mfont)
METAPOST=$MPOST
fi
+ AC_CHECK_PROGS(INIMETAFONT, inimf, no)
+ if test "x$INIMETAFONT" = "xno"; then
+ AC_CHECK_PROGS(INIMFONT, inimfont, -echo no inimf or inimfont)
+ INIMETAFONT=$INIMFONT
+ fi
+
+ AC_CHECK_PROGS(INIMETAPOST, inimp, no)
+ if test "x$INIMETAPOST" = "xno"; then
+ AC_CHECK_PROGS(INIMPOST, inimpost, -echo no inimp or inimpost)
+ INIMETAPOST=$INIMPOST
+ fi
+
AC_SUBST(METAFONT)
AC_SUBST(METAPOST)
+ AC_SUBST(INIMETAFONT)
+ AC_SUBST(INIMETAPOST)
])
AC_DEFUN(AC_STEPMAKE_WARN, [
fi
])
+dnl GUILE_FLAGS --- set flags for compiling and linking with Guile
+dnl
+dnl This macro runs the `guile-config' script, installed with Guile,
+dnl to find out where Guile's header files and libraries are
+dnl installed. It sets two variables, marked for substitution, as
+dnl by AC_SUBST.
+dnl
+dnl GUILE_CFLAGS --- flags to pass to a C or C++ compiler to build
+dnl code that uses Guile header files. This is almost
+dnl always just a -I flag.
+dnl
+dnl GUILE_LDFLAGS --- flags to pass to the linker to link a
+dnl program against Guile. This includes `-lguile' for
+dnl the Guile library itself, any libraries that Guile
+dnl itself requires (like -lqthreads), and so on. It may
+dnl also include a -L flag to tell the compiler where to
+dnl find the libraries.
+
+AC_DEFUN([GUILE_FLAGS],[
+## The GUILE_FLAGS macro.
+ ## First, let's just see if we can find Guile at all.
+ AC_MSG_CHECKING(for Guile)
+ guile-config link > /dev/null || {
+ echo "configure: cannot find guile-config; is Guile installed?" 1>&2
+ exit 1
+ }
+ GUILE_CFLAGS="`guile-config compile`"
+ GUILE_LDFLAGS="`guile-config link`"
+ AC_SUBST(GUILE_CFLAGS)
+ AC_SUBST(GUILE_LDFLAGS)
+ AC_MSG_RESULT(yes)
+])
+
# Configure paths for GTK+
# Owen Taylor 97-11-3
LIBS="$LIBS $GTK_LIBS"
dnl
dnl Now check if the installed GTK is sufficiently new. (Also sanity
-dnl checks the results of gtk-config to some extent
+dnl checks the results of gtk-config to some extent)
dnl
AC_TRY_RUN([
#include <gtk/gtk.h>
[dnl
dnl
-dnl Check check if the installed GTK-- is sufficiently new.
+dnl Check if the installed GTK-- is sufficiently new.
dnl
AC_PATH_PROG(GTKMM_CONFIG, gtkmm-config, no)
min_gtkmm_version=ifelse([$1], ,0.9.14,$1)
LIBS="$LIBS $GTK___LIBS"
dnl
dnl Now check if the installed GTK__ is sufficiently new. (Also sanity
-dnl checks the results of gtk__-config to some extent
+dnl checks the results of gtk__-config to some extent)
dnl
AC_TRY_RUN([
#include <gtk--.h>
AC_SUBST(GTK___LIBS)
])
+dnl GUILE_FLAGS --- set flags for compiling and linking with Guile
+dnl
+dnl This macro runs the `guile-config' script, installed with Guile,
+dnl to find out where Guile's header files and libraries are
+dnl installed. It sets two variables, marked for substitution, as
+dnl by AC_SUBST.
+dnl
+dnl GUILE_CFLAGS --- flags to pass to a C or C++ compiler to build
+dnl code that uses Guile header files. This is almost
+dnl always just a -I flag.
+dnl
+dnl GUILE_LDFLAGS --- flags to pass to the linker to link a
+dnl program against Guile. This includes `-lguile' for
+dnl the Guile library itself, any libraries that Guile
+dnl itself requires (like -lqthreads), and so on. It may
+dnl also include a -L flag to tell the compiler where to
+dnl find the libraries.
+
+AC_DEFUN([GUILE_FLAGS],[
+## The GUILE_FLAGS macro.
+ ## First, let's just see if we can find Guile at all.
+ AC_MSG_CHECKING(for Guile)
+ guile-config link > /dev/null || {
+ echo "configure: cannot find guile-config; is Guile installed?" 1>&2
+ exit 1
+ }
+ GUILE_CFLAGS="`guile-config compile`"
+ GUILE_LDFLAGS="`guile-config link`"
+ AC_SUBST(GUILE_CFLAGS)
+ AC_SUBST(GUILE_LDFLAGS)
+ AC_MSG_RESULT(yes)
+])
+