summaryrefslogtreecommitdiffstats
path: root/cpukit/aclocal
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2004-03-29 12:35:15 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2004-03-29 12:35:15 +0000
commit894b7f9712b59384d25da2adaf9093ae4328b8a1 (patch)
treea4b5aec71aea61145dd5a8809ef636acfed5dd00 /cpukit/aclocal
parent2004-03-28 Ralf Corsepius <ralf_corsepius@rtems.org> (diff)
downloadrtems-894b7f9712b59384d25da2adaf9093ae4328b8a1.tar.bz2
2004-03-29 Ralf Corsepius <ralf_corsepius@rtems.org>
* aclocal/rtems-top.m4: Add MULTISUBDIR. Add MULTIBUILDTOP. Add rtems_updir. Remove version.m4 check. Add PROJECT_ROOT/with_project_root processing. Add PROJECT_INCLUDE. Add PROJECT_LIB. * aclocal/env-rtemscpu.a4: Remove cpukit_topdir. Remove with_project_root processing. Remove PROJECT_INCLUDE, PROJECT_LIB.
Diffstat (limited to 'cpukit/aclocal')
-rw-r--r--cpukit/aclocal/env-rtemscpu.m448
-rw-r--r--cpukit/aclocal/rtems-top.m450
2 files changed, 45 insertions, 53 deletions
diff --git a/cpukit/aclocal/env-rtemscpu.m4 b/cpukit/aclocal/env-rtemscpu.m4
index d5e27bf8b9..2607e78514 100644
--- a/cpukit/aclocal/env-rtemscpu.m4
+++ b/cpukit/aclocal/env-rtemscpu.m4
@@ -7,10 +7,6 @@ AC_DEFUN([RTEMS_ENV_RTEMSCPU],
[
AC_REQUIRE([RTEMS_ENABLE_MULTILIB])
- # RTEMS_TOPdir points to the top of RTEMS source tree
- # cpukit_topdir points to the top of the cpukit source tree
- cpukit_topdir="/${RTEMS_TOPdir}/"
-
AS_IF([test -n "$enable_rtemsbsp"],
[ # Per BSP
AC_ARG_VAR([CPU_CFLAGS],[])
@@ -29,55 +25,15 @@ AC_DEFUN([RTEMS_ENV_RTEMSCPU],
RTEMS_BSP="$rtems_cv_RTEMS_BSP"
AC_MSG_RESULT(${RTEMS_BSP})
- test x"${with_project_root}" = x && with_project_root=".";
- case x${with_project_root} in
- x[[\\/]]* | x?:[[\\/]]* ) # absolute dir
- PROJECT_ROOT="${with_project_root}"
- ;;
- x* ) # relative dir
- PROJECT_ROOT="\$(top_builddir)${cpukit_topdir}${with_project_root}"
- ;;
- esac
-
- PROJECT_ROOT="${PROJECT_ROOT}/$RTEMS_BSP"
- AC_SUBST([PROJECT_INCLUDE],["${PROJECT_ROOT}/lib/include"])
- AC_SUBST([PROJECT_LIB],["${PROJECT_ROOT}/lib"])
-
includedir="\${exec_prefix}/${RTEMS_BSP}/lib/include"
libdir="\${exec_prefix}/${RTEMS_BSP}/lib"
],[
- AS_IF([test x"$multilib" = x"yes"],
- [
- AS_IF([test -n "$with_multisubdir"],
- [MULTIBUILDTOP=`echo "/$with_multisubdir" | sed 's,/[[^\\/]]*,../,g'`])
- AC_SUBST(MULTIBUILDTOP)
-
- AS_IF([test -n "$with_multisubdir"],
- [MULTISUBDIR="/$with_multisubdir"])
- AC_SUBST(MULTISUBDIR)
-
- PROJECT_ROOT="\$(top_builddir)${cpukit_topdir}../\$(MULTIBUILDTOP)"
-
- AC_SUBST([PROJECT_INCLUDE],["${PROJECT_ROOT}lib/include"])
- AC_SUBST([PROJECT_LIB],["${PROJECT_ROOT}lib\$(MULTISUBDIR)"])
-
- includedir="\${exec_prefix}/include"
- libdir="${libdir}\$(MULTISUBDIR)"
- ],[
- PROJECT_ROOT="\$(top_builddir)${cpukit_topdir}"
-
- AC_SUBST([PROJECT_INCLUDE],["${PROJECT_ROOT}lib/include"])
- AC_SUBST([PROJECT_LIB],["${PROJECT_ROOT}lib\$(MULTISUBDIR)"])
-
- includedir="\${exec_prefix}/include"
- libdir="${libdir}\$(MULTISUBDIR)"
- ])
+ includedir="\${exec_prefix}/include"
+ libdir="${libdir}\$(MULTISUBDIR)"
])
AC_SUBST([project_libdir],["\$(libdir)"])
AC_SUBST([project_includedir],["\$(includedir)"])
- AC_SUBST(PROJECT_ROOT)
-
AM_CONDITIONAL([MULTILIB],[test x"$multilib" = x"yes"])
])
diff --git a/cpukit/aclocal/rtems-top.m4 b/cpukit/aclocal/rtems-top.m4
index e3ac18e21f..6d6f6fabc5 100644
--- a/cpukit/aclocal/rtems-top.m4
+++ b/cpukit/aclocal/rtems-top.m4
@@ -11,20 +11,56 @@ AC_DEFUN([RTEMS_TOP],
[dnl
AC_REQUIRE([RTEMS_VERSIONING])
AC_REQUIRE([AM_SET_LEADING_DOT])
-AC_CONFIG_AUX_DIR([../$1])
+AC_CONFIG_AUX_DIR([$1])
AC_CHECK_PROGS(MAKE, gmake make)
AC_BEFORE([$0], [AM_INIT_AUTOMAKE])dnl
AC_PREFIX_DEFAULT([/opt/rtems-][RTEMS_API])
-RTEMS_TOPdir="$1";
-AC_SUBST(RTEMS_TOPdir)
+AC_SUBST([RTEMS_TOPdir],["$1"])
-## with_target_subdirs is handled implicitly by autoconf
-test -n "$with_target_subdir" || with_target_subdir="."
+# HACK: The sed pattern below strips of "../", corresponding to "cpukit/"
+rtems_updir="/"m4_if([$2],[],[`echo "$1/" | sed s,^\.\.\/,,`],[$2/])
-AC_MSG_CHECKING([for RTEMS Version])
-AC_MSG_RESULT([_RTEMS_VERSION])
+AS_IF([test -n "$with_multisubdir"],
+ [MULTIBUILDTOP=`echo "/$with_multisubdir" | sed 's,/[[^\\/]]*,../,g'`])
+AC_SUBST(MULTIBUILDTOP)
+
+AS_IF([test -n "$with_multisubdir"],
+ [MULTISUBDIR="/$with_multisubdir"])
+AC_SUBST(MULTISUBDIR)
+
+AC_ARG_WITH([project-root],[
+AS_HELP_STRING(--with-project-root,directory to pre-install files into)],[
+## Make sure to have a terminating '/'
+case "${with_project_root}" in
+*/) ;;
+*) with_project_root="${with_project_root}/" ;;
+esac
+
+case "${with_project_root}" in
+ [[\\/$]]* | ?:[[\\/]]* ) # absolute directory
+ PROJECT_ROOT=${with_project_root}
+ ;;
+ *) # relative directory
+ sav0dir=`pwd` && cd ./${rtems_updir}
+ sav1dir=`pwd` && cd ../${MULTIBUILDTOP}
+ sav2dir=`pwd` && cd $sav0dir
+ mydir=`echo $sav1dir | sed s,^$sav2dir${MULTISUBDIR}/,,`
+ PROJECT_ROOT='$(top_builddir)'${rtems_updir}'../$(MULTIBUILDTOP)'${mydir}/${with_project_root}
+ ;;
+esac],[
+## Defaults: Note: Two different defaults!
+## ../ for multilib
+## '.' for non-multilib
+AS_IF([test "$enable_multilib" = "yes"],[
+ PROJECT_ROOT='$(top_builddir)'${rtems_updir}'../$(MULTIBUILDTOP)'],[
+ PROJECT_ROOT='$(top_builddir)'${rtems_updir}])
+])
+AC_SUBST([PROJECT_ROOT])
+
+AC_SUBST([PROJECT_INCLUDE],["${PROJECT_ROOT}lib/include"])
+AC_SUBST([PROJECT_LIB],["${PROJECT_ROOT}lib\$(MULTISUBDIR)"])
AC_SUBST([dirstamp],[\${am__leading_dot}dirstamp])
])dnl