summaryrefslogtreecommitdiffstats
path: root/aclocal.m4
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1997-11-29 18:20:04 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1997-11-29 18:20:04 +0000
commit1670eede8bc8cc428f900da7a93077718ecd2dcb (patch)
treeb05f5a6d265d623e9c630e1ae484404f94d5b66c /aclocal.m4
parentPatch from Chris Johns to filter out the trace bit on CPU models (diff)
downloadrtems-1670eede8bc8cc428f900da7a93077718ecd2dcb.tar.bz2
Changes from Ralf Corsepius (corsepiu@faw.uni-ulm.de) to automatically
generate the list of Makefiles in the configure script.
Diffstat (limited to 'aclocal.m4')
-rw-r--r--aclocal.m460
1 files changed, 60 insertions, 0 deletions
diff --git a/aclocal.m4 b/aclocal.m4
index acf6d19b62..e8f71d16ad 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -39,3 +39,63 @@ fi])dnl
rm -rf conftestdata
AC_MSG_RESULT($rtems_cv_prog_MKDIR_M)
])
+
+dnl RTEMS_CHECK_MAKEFILE_T(path)
+dnl Private macro of RTEMS_CHECK_MAKEFILE
+AC_DEFUN(RTEMS_CHECK_MAKEFILE_T,
+[ test -f $srcdir/$1/Makefile.in && \
+ makefiles="$makefiles $1/Makefile"
+])
+
+dnl RTEMS_CHECK_MAKEFILE_R(path,temp,callback)
+dnl Private macro of RTEMS_CHECK_MAKEFILE
+dnl $1 path prefix
+dnl $2 temporary variable
+dnl $3 callback
+AC_DEFUN(RTEMS_CHECK_MAKEFILE_R,
+[ RTEMS_CHECK_MAKEFILE_T($1)
+ $2list=`ls $srcdir/$1`
+ for $2 in $$2list; do
+ if test -d "$srcdir/$1/$$2"; then
+ $3
+ fi
+ done
+])
+
+dnl RTEMS_CHECK_MAKEFILE(path)
+dnl Check for Makefile.in's within the directory starting
+dnl at path and append an entry for Makefile to global variable
+dnl "makefiles" (from configure.in) for each Makefile.in found
+dnl
+dnl NOTE: This function should be called recursivly, but m4-macro
+dnl expansion doesn't allow recursive macros. Therefore this
+dnl macro is expanded into a nonrecursive macro, limited to
+dnl a descrete directory depth, that should be sufficent.
+dnl
+AC_DEFUN(RTEMS_CHECK_MAKEFILE,
+[ AC_MSG_CHECKING(for Makefiles in $1)
+ if test -d $srcdir/$1; then
+ RTEMS_CHECK_MAKEFILE_R($1,item,
+ RTEMS_CHECK_MAKEFILE_R($1/$item,item0,
+ RTEMS_CHECK_MAKEFILE_T($1/$item/$item0)
+ )
+ )
+ AC_MSG_RESULT(done)
+ else
+ AC_MSG_RESULT(no)
+ fi
+])
+
+dnl canonicalize target name
+dnl NOTE: Most rtems targets do not fullfil autoconf
+dnl targets naming conventions "processor-vendor-os"
+dnl Therefore autoconf's AC_CANONICAL_TARGET will fail for them
+dnl and we have to fix it for rtems ourselves
+
+AC_DEFUN(RTEMS_CANONICAL_TARGET_CPU,
+[AC_MSG_CHECKING(rtems target cpu)
+changequote(<<, >>)dnl
+target_cpu=`echo $target | /usr/bin/sed 's%^\([^-]*\)-\(.*\)$%\1%'`
+changequote([, ])dnl
+AC_MSG_RESULT($target_cpu)
+])