diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 1997-11-29 18:20:04 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 1997-11-29 18:20:04 +0000 |
commit | 1670eede8bc8cc428f900da7a93077718ecd2dcb (patch) | |
tree | b05f5a6d265d623e9c630e1ae484404f94d5b66c /aclocal.m4 | |
parent | Patch from Chris Johns to filter out the trace bit on CPU models (diff) | |
download | rtems-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 '')
-rw-r--r-- | aclocal.m4 | 60 |
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) +]) |