dnl aclocal.m4 -*-shell-script-*-
+dnl 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
])
# Check if tested program ($2) was found ($1).
-# If not, add etry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED').
+# If not, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED').
# We could abort here if a 'REQUIRED' program is not found
AC_DEFUN(STEPMAKE_OPTIONAL_REQUIRED, [
- #if test "`eval echo '$'"$1"`" = "no"; then
STEPMAKE_CHECK_SEARCH_RESULT($1)
if test $? -ne 0; then
STEPMAKE_ADD_ENTRY($3, $2)
])
+# Check version of program ($1)
+# If version is smaller than requested ($3),
+# add entry to missing-list ($2, one of 'OPTIONAL', 'REQUIRED').
+AC_DEFUN(STEPMAKE_CHECK_VERSION, [
+ r="`eval echo '$'"$1"`"
+ AC_MSG_CHECKING("$r version")
+ exe=`STEPMAKE_GET_EXECUTABLE($r)`
+ ver=`STEPMAKE_GET_VERSION($exe)`
+ num=`STEPMAKE_NUMERIC_VERSION($ver)`
+ req=`STEPMAKE_NUMERIC_VERSION($3)`
+ AC_MSG_RESULT("$ver")
+ if test "$num" -lt "$req"; then
+ STEPMAKE_ADD_ENTRY($2, "$r $3 (installed: $ver)")
+ fi
+])
### Macros to build configure.in
# urg. should test functionality rather than version.
if test "$BISON" = "bison" -a -n "$2"; then
-# if test $? -eq 0 -a -n "$2"; then
- AC_MSG_CHECKING("bison version")
- exe=`STEPMAKE_GET_EXECUTABLE(bison)`
- ver=`STEPMAKE_GET_VERSION($exe)`
- num=`STEPMAKE_NUMERIC_VERSION($ver)`
- req=`STEPMAKE_NUMERIC_VERSION($2)`
- AC_MSG_RESULT("$ver")
- if test "$num" -lt "$req"; then
- STEPMAKE_ADD_ENTRY($1, "bison $2 (installed: $ver)")
- fi
+ STEPMAKE_CHECK_VERSION(BISON, $1, $2)
fi
])
-
AC_DEFUN(STEPMAKE_COMPILE, [
AC_PROG_CXX
STEPMAKE_OPTIONAL_REQUIRED(CXX, c++, $1)
- AC_CHECK_HEADER(FlexLexer.h, true,
- STEPMAKE_WARN(cannot find flex header. Please install Flex headers correctly))
-
CPPFLAGS="$CPPFLAGS $DEFINES"
CXXFLAGS="$CXXFLAGS $OPTIMIZE"
LDFLAGS="$LDFLAGS $EXTRA_LIBES"
])
+AC_DEFUN(STEPMAKE_FLEXLEXER, [
+ AC_HAVE_HEADERS(FlexLexer.h, true, false)
+ if test $? -ne 0; then
+ warn='FlexLexer.h (flex package)'
+ STEPMAKE_ADD_ENTRY($1, $warn)
+ fi
+])
+
+
+AC_DEFUN(STEPMAKE_GCC, [
+ if test "$GCC" = "yes"; then
+ STEPMAKE_CHECK_VERSION(CC, $1, $2)
+ else
+ warn="$CC (Please install *GNU* cc)"
+ STEPMAKE_ADD_ENTRY($1, $warn)
+ fi
+])
+
AC_DEFUN(STEPMAKE_GETTEXT, [
DIR_LOCALEDIR=${localedir}
fi
done
STEPMAKE_OPTIONAL_REQUIRED(GUILE_CONFIG, $guile_config, $1)
- #if expr "$GUILE_CONFIG" : '.*\(echo\)' >/dev/null; then
if test $? -ne 0; then
STEPMAKE_ADD_ENTRY($1, 'guile-config (guile-devel, guile-dev or libguile-dev package)')
fi
STEPMAKE_CHECK_SEARCH_RESULT(GUILE_CONFIG)
# urg. should test functionality rather than version.
if test $? -eq 0 -a -n "$2"; then
- AC_MSG_CHECKING("guile-config version")
- exe=`STEPMAKE_GET_EXECUTABLE($guile_config)`
- ver=`STEPMAKE_GET_VERSION($exe)`
- set --
- num=`STEPMAKE_NUMERIC_VERSION($ver)`
- req=`STEPMAKE_NUMERIC_VERSION($2)`
- AC_MSG_RESULT("$ver")
- if test "$num" -lt "$req"; then
- STEPMAKE_ADD_ENTRY($1, "guile-config $2 (installed: $ver)")
- fi
+ STEPMAKE_CHECK_VERSION(GUILE_CONFIG, $1, $2)
fi
AC_SUBST(GUILE_CONFIG)
AC_DEFUN(STEPMAKE_GXX, [
- AC_MSG_CHECKING("g++ version")
- cxx_version=`$CXX --version`
- AC_MSG_RESULT("$cxx_version")
- changequote(<<, >>)dnl
- # urg, egcs: how to check for egcs >= 1.1?
- if expr "$cxx_version" : '.*2\.[89]' > /dev/null ||
- expr "$cxx_version" : '.*egcs' > /dev/null ||
- expr "$cxx_version" : '3\.[0-9]' > /dev/null
- changequote([, ])dnl
- then
- true
+ if test "$GXX" = "yes"; then
+ STEPMAKE_CHECK_VERSION(CXX, $1, $2)
else
- STEPMAKE_WARN(cannot find g++ 2.8, 2.9, 3.x or egcs 1.1)
- STEPMAKE_ADD_ENTRY($1, 'g++ >= 2.95 (gcc package)')
+ warn="$CXX (Please install *GNU* c++)"
+ STEPMAKE_ADD_ENTRY($1, $warn)
fi
])
-
AC_DEFUN(STEPMAKE_INIT, [
. $srcdir/VERSION
$MAKE -v 2> /dev/null | grep GNU > /dev/null
if test "$?" = 1; then
warn='make (Please install *GNU* make)'
- STEPMAKE_WARN($warn)
+ # STEPMAKE_WARN($warn)
STEPMAKE_ADD_ENTRY(REQUIRED, $warn)
fi
fi
AC_DEFUN(STEPMAKE_PATH_PROG, [
AC_CHECK_PROGS($1, $2, no)
STEPMAKE_OPTIONAL_REQUIRED($1, $2, $3)
-# if ! expr '`eval echo '$'"$1"`' : '.*\(echo\)' > /dev/null; then
- if test $? -ne 0; then
+ if test $? -eq 0; then
AC_PATH_PROG($1, $2)
+ if test -n "$4"; then
+ STEPMAKE_CHECK_VERSION($1, $3, $4)
+ fi
fi
])
# Check for program in set of names ($2), set result to ($1) .
# If missing, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED')
+# If exists, and a minimal version ($4) is required
AC_DEFUN(STEPMAKE_PROGS, [
AC_CHECK_PROGS($1, $2, no)
STEPMAKE_OPTIONAL_REQUIRED($1, $2, $3)
+ if test $? -eq 0 -a -n "$4"; then
+ STEPMAKE_CHECK_VERSION($1, $3, $4)
+ fi
])
AC_DEFUN(STEPMAKE_PYTHON_DEVEL, [
- AC_HAVE_HEADERS(python2.2/Python.h python2.1/Python.h python2.0/Python.h python2/Python.h python/Python.h python1.5/Python.h Python.h)
- if test $? -ne 0; then
- STEPMAKE_ADD_ENTRY($1, 'python.h (python-devel, python-dev or libpython-dev package)')
+ AC_HAVE_HEADERS(python2.2/Python.h python2.1/Python.h python2.0/Python.h python2/Python.h python/Python.h python1.5/Python.h Python.h, PYTHON_HEADER=yes)
+ if test -z "$PYTHON_HEADER"; then
+ warn='python.h (python-devel, python-dev or libpython-dev package)'
+ STEPMAKE_ADD_ENTRY($1, $warn)
fi
])