summaryrefslogtreecommitdiffstats
path: root/tools/build/aclocal.m4
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--tools/build/aclocal.m426
1 files changed, 24 insertions, 2 deletions
diff --git a/tools/build/aclocal.m4 b/tools/build/aclocal.m4
index 8b1d4618fe..40c08bdfa0 100644
--- a/tools/build/aclocal.m4
+++ b/tools/build/aclocal.m4
@@ -12,6 +12,11 @@ dnl PARTICULAR PURPOSE.
dnl $Id$
+dnl
+dnl RTEMS_TOP($1)
+dnl
+dnl $1 .. relative path from this configure.in to the toplevel configure.in
+dnl
AC_DEFUN(RTEMS_TOP,
[dnl
RTEMS_TOPdir="$1";
@@ -20,8 +25,25 @@ AC_SUBST(RTEMS_TOPdir)
PROJECT_ROOT=`pwd`/$RTEMS_TOPdir;
AC_SUBST(PROJECT_ROOT)
-RTEMS_ROOT='$(top_srcdir)'/$RTEMS_TOPdir;
-AC_SUBST(RTEMS_ROOT)
+dnl Determine RTEMS Version string from the VERSION file
+dnl Hopefully, Joel never changes its format ;-
+AC_MSG_CHECKING([for RTEMS Version])
+if test -r "${srcdir}/${RTEMS_TOPdir}/VERSION"; then
+changequote(,)dnl
+RTEMS_VERSION=`grep Version ${srcdir}/${RTEMS_TOPdir}/VERSION | \
+sed -e 's%RTEMS[ ]*Version[ ]*\(.*\)[ ]*%\1%g'`
+changequote([,])dnl
+else
+AC_MSG_ERROR(Unable to find ${RTEMS_TOPdir}/VERSION)
+fi
+if test -z "$RTEMS_VERSION"; then
+AC_MSG_ERROR(Unable to determine version)
+fi
+AC_MSG_RESULT($RTEMS_VERSION)
+
+dnl FIXME: This once gets activated in future or will be removed
+dnl RTEMS_ROOT='$(top_srcdir)'/$RTEMS_TOPdir;
+dnl AC_SUBST(RTEMS_ROOT)
])dnl
# Do all the work for Automake. This macro actually does too much --