mirror of
https://github.com/edeproject/ede.git
synced 2023-08-10 21:13:03 +03:00
65 lines
1.8 KiB
Plaintext
65 lines
1.8 KiB
Plaintext
dnl
|
|
dnl $Id$
|
|
dnl
|
|
dnl Copyright (c) 2005-2007 edelib authors
|
|
dnl
|
|
dnl This library is free software; you can redistribute it and/or
|
|
dnl modify it under the terms of the GNU Lesser General Public
|
|
dnl License as published by the Free Software Foundation; either
|
|
dnl version 2 of the License, or (at your option) any later version.
|
|
dnl
|
|
dnl This library is distributed in the hope that it will be useful,
|
|
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
dnl Lesser General Public License for more details.
|
|
dnl
|
|
dnl You should have received a copy of the GNU Lesser General Public License
|
|
dnl along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
dnl Check do we have jam installed and try to determine version where is minimal supported 2.3
|
|
AC_DEFUN([EDE_PROG_JAM], [
|
|
AC_PATH_PROG(JAM, jam)
|
|
|
|
if test -n "$JAM"; then
|
|
AC_MSG_CHECKING([for jam version])
|
|
|
|
echo "Echo \$(JAMVERSION) ;" > conftest.jam
|
|
jam_version_orig=`$JAM -f conftest.jam | head -1`
|
|
jam_version=`echo $jam_version_orig | sed -e 's/\.//g'`
|
|
rm -f conftest.jam
|
|
if test "$jam_version" -ge 23; then
|
|
msg="$jam_version_orig (ok)"
|
|
AC_MSG_RESULT($msg)
|
|
else
|
|
msg="jam version $jam_version_orig is too old. Download a newer version from our repository"
|
|
AC_MSG_ERROR($msg)
|
|
fi
|
|
else
|
|
AC_MSG_ERROR(Jam is missing! You can download it from our repository)
|
|
fi
|
|
|
|
dnl older jam's does not handle 'return' statement
|
|
AC_MSG_CHECKING([if your jam is broken])
|
|
|
|
cat >conftest.jam <<_ACEOF
|
|
rule TestRule {
|
|
if \$(<) = 1 {
|
|
return 2 ;
|
|
}
|
|
|
|
return 3 ;
|
|
}
|
|
|
|
Echo [[ TestRule 1 ]] ;
|
|
_ACEOF
|
|
|
|
ret=`$JAM -f conftest.jam | head -1`
|
|
rm -f conftest.jam
|
|
|
|
if test "$ret" -eq 2; then
|
|
AC_MSG_RESULT(it is fine)
|
|
else
|
|
AC_MSG_ERROR(You have old and broken jam version. Please download newer version from our repository")
|
|
fi
|
|
])
|