From 466e5905e81629269374b8be881e65b71027d56c Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 20 Nov 2001 18:50:12 +0000 Subject: 2001-11-15 Ralf Corsepius * automake/force-preinstall.am: New file. * aclocal/ppc.m4: New file. --- ChangeLog | 5 ++ aclocal/ppc.m4 | 111 +++++++++++++++++++++++++++++++++++++++++++ automake/force-preinstall.am | 4 ++ 3 files changed, 120 insertions(+) create mode 100644 aclocal/ppc.m4 create mode 100644 automake/force-preinstall.am diff --git a/ChangeLog b/ChangeLog index 7102cd967c..bc55e159c9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2001-11-15 Ralf Corsepius + + * automake/force-preinstall.am: New file. + * aclocal/ppc.m4: New file. + 2001-11-14 Ralf Corsepius * aclocal/check-bsps.m4: Reworked. diff --git a/aclocal/ppc.m4 b/aclocal/ppc.m4 new file mode 100644 index 0000000000..927f8b6515 --- /dev/null +++ b/aclocal/ppc.m4 @@ -0,0 +1,111 @@ +# $Id$ +# +# Some hacks for handling powerpc-exception subdirectories +# +# Note: Consider this file a temporary band-aid until a better, more general +# subdirectory handling solution is introduced to RTEMS. + +AC_DEFUN([RTEMS_PPC_EXCEPTIONS], +[ +exceptions="$1_exception_processing" +AC_SUBST(exceptions) + +AC_CONFIG_COMMANDS_POST( +[ + exceptions_subdirs="$1_exception_processing" + updir=/../support + +if test "$no_recursion" != yes; then + + # Remove --cache-file and --srcdir arguments so they do not pile up. + ac_sub_configure_args= + ac_prev= + for ac_arg in $ac_configure_args; do + if test -n "$ac_prev"; then + ac_prev= + continue + fi + case $ac_arg in + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \ + | --c=*) + ;; + --config-cache | -C) + ;; + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + ;; + *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; + esac + done + + for ac_subdir in : $exceptions_subdirs; do test "x$ac_subdir" = x: && continue + + # Do not complain, so a configure script can configure whichever + # parts of a large source tree are present. + test -d $srcdir${updir}/$ac_subdir || continue + + AC_MSG_NOTICE([configuring in $ac_subdir]) + case $srcdir in + .) ;; + *) AS_MKDIR_P(["./$ac_subdir"]) + if test -d ./$ac_subdir; then :; + else + AC_MSG_ERROR([cannot create `pwd`/$ac_subdir]) + fi + ;; + esac + + ac_popdir=`pwd` + cd $ac_subdir + + # A "../" for each directory in /$ac_subdir. + ac_dots=`echo $ac_subdir | + sed 's,^\./,,;s,[[^/]]$,&/,;s,[[^/]]*/,../,g'` + + case $srcdir in + .) # No --srcdir option. We are building in place. + ac_sub_srcdir=$srcdir${updir} ;; + [[\\/]]* | ?:[[\\/]]* ) # Absolute path. + ac_sub_srcdir=$srcdir${updir}/$ac_subdir ;; + *) # Relative path. + ac_sub_srcdir=$ac_dots$srcdir${updir}/$ac_subdir ;; + esac + + # Check for guested configure; otherwise get Cygnus style configure. + if test -f $ac_sub_srcdir/configure.gnu; then + ac_sub_configure="$SHELL '$ac_sub_srcdir/configure.gnu'" + elif test -f $ac_sub_srcdir/configure; then + ac_sub_configure="$SHELL '$ac_sub_srcdir/configure'" + elif test -f $ac_sub_srcdir/configure.in; then + ac_sub_configure=$ac_configure + else + AC_MSG_WARN([no configuration information is in $ac_subdir]) + ac_sub_configure= + fi + + # The recursion is here. + if test -n "$ac_sub_configure"; then + # Make the cache file name correct relative to the subdirectory. + case $cache_file in + [[\\/]]* | ?:[[\\/]]* ) ac_sub_cache_file=$cache_file ;; + *) # Relative path. + ac_sub_cache_file=$ac_dots$cache_file ;; + esac + + AC_MSG_NOTICE([running $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir]) + # The eval makes quoting arguments work. + eval $ac_sub_configure $ac_sub_configure_args \ + --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir || + AC_MSG_ERROR([$ac_sub_configure failed for $ac_subdir]) + fi + + cd $ac_popdir + done +fi +]) +]) diff --git a/automake/force-preinstall.am b/automake/force-preinstall.am new file mode 100644 index 0000000000..ef234ee5d9 --- /dev/null +++ b/automake/force-preinstall.am @@ -0,0 +1,4 @@ +## This file is a temporary band-aid for the ppc-BSPs. +## DO NOT use it, it will eventually be removed in future. + +PREINSTALL_FILES = $(TMPINSTALL_FILES) -- cgit v1.2.3