diff options
-rw-r--r-- | sim/configure.in | 2 | ||||
-rw-r--r-- | sim/testsuite/.Sanitize | 76 | ||||
-rw-r--r-- | sim/testsuite/configure.in | 31 |
3 files changed, 108 insertions, 1 deletions
diff --git a/sim/configure.in b/sim/configure.in index 89bc21f..4ce0c84 100644 --- a/sim/configure.in +++ b/sim/configure.in @@ -52,7 +52,7 @@ case "${target}" in d30v-*-*) sim_target=d30v only_if_gcc=yes - extra_subdirs="${extra_subdirs} igen" + extra_subdirs="${extra_subdirs} igen testsuite" ;; # end-sanitize-d30v h8300*-*-*) sim_target=h8300 ;; diff --git a/sim/testsuite/.Sanitize b/sim/testsuite/.Sanitize new file mode 100644 index 0000000..5f90a8c --- /dev/null +++ b/sim/testsuite/.Sanitize @@ -0,0 +1,76 @@ +# .Sanitize for devo/sim/testsuite + +# Each directory to survive it's way into a release will need a file +# like this one called "./.Sanitize". All keyword lines must exist, +# and must exist in the order specified by this file. Each directory +# in the tree will be processed, top down, in the following order. + +# Hash started lines like this one are comments and will be deleted +# before anything else is done. Blank lines will also be squashed +# out. + +# The lines between the "Do-first:" line and the "Things-to-keep:" +# line are executed as a /bin/sh shell script before anything else is +# done in this + +Do-first: + +d30v_files="d30v-elf" +if ( echo $* | grep keep\-d30v > /dev/null ) ; then + keep_these_too="${d30v_files} ${keep_these_too}" +else + lose_these_too="${d30v_files} ${lose_these_too}" +fi + +# All files listed between the "Things-to-keep:" line and the +# "Files-to-sed:" line will be kept. All other files will be removed. +# Directories listed in this section will have their own Sanitize +# called. Directories not listed will be removed in their entirety +# with rm -rf. + +Things-to-keep: + +ChangeLog +Makefile.in +configure +configure.in + +Things-to-lose: + +Do-last: + +d30v_files="configure configure.in ChangeLog Makefile.in" +if ( echo $* | grep keep\-d30v > /dev/null ) ; then + for i in $d30v_files ; do + if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then + if [ -n "${verbose}" ] ; then + echo Keeping d30v stuff in $i + fi + fi + done +else + for i in $d30v_files ; do + if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then + if [ -n "${verbose}" ] ; then + echo Removing traces of \"d30v\" from $i... + fi + cp $i new + sed '/start\-sanitize\-d30v/,/end-\sanitize\-d30v/d' < $i > new + if [ -n "${safe}" -a ! -f .Recover/$i ] ; then + if [ -n "${verbose}" ] ; then + echo Caching $i in .Recover... + fi + mv $i .Recover + fi + mv new $i + fi + done +fi + +for i in * ; do + if test ! -d $i && (grep sanitize $i > /dev/null) ; then + echo '***' Some mentions of Sanitize are still left in $i! 1>&2 + fi +done + +# End of file. diff --git a/sim/testsuite/configure.in b/sim/testsuite/configure.in new file mode 100644 index 0000000..ea0740b --- /dev/null +++ b/sim/testsuite/configure.in @@ -0,0 +1,31 @@ +dnl Process this file file with autoconf to produce a configure script. +dnl This file is a shell script fragment that supplies the information +dnl necessary to tailor a template configure script into the configure +dnl script appropriate for this directory. For more information, check +dnl any existing configure script. + +AC_PREREQ(2.5) +dnl FIXME - think of a truly uniq file to this directory +AC_INIT(d30v-elf) + +CC=${CC-cc} +AC_SUBST(CC) +AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/../..) +AC_CANONICAL_SYSTEM + +# Directories to use in all configurations. +configdirs="" + + +# add test sub-directory for appropriate targets +case "${target}" in +# start-sanitize-d30v + d30v-*-elf) configdirs="${configdirs} d30v-elf" ;; +# end-sanitize-d30v + *) ;; +esac + +# configure the subdirectories too +AC_CONFIG_SUBDIRS($configdirs) + +AC_OUTPUT(Makefile) |