# .Sanitize for devo/sim/common. # Each directory to survive its 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 directory. Do-first: cygnus_files="cgen.sh" if ( echo $* | grep keep\-cygnus > /dev/null ) ; then keep_these_too="${cygnus_files} ${keep_these_too}" else lose_these_too="${cygnus_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 Make-common.in Makefile.in aclocal.m4 callback.c cgen-mem.h cgen-ops.h cgen-scache.c cgen-sim.h cgen-trace.c cgen-trace.h cgen-types.h cgen-utils.c config.in configure.in configure gdbinit.in genmloop.sh gennltvals.sh gentmap.c gentvals.sh nltvals.def nrun.c run.c run.1 sim-abort.c sim-alu.h sim-assert.h sim-base.h sim-basics.h sim-bits.c sim-bits.h sim-break.c sim-break.h sim-config.c sim-config.h sim-core.c sim-core.h sim-endian.c sim-endian.h sim-engine.c sim-engine.h sim-events.c sim-events.h sim-fpu.c sim-fpu.h sim-hload.c sim-hrw.c sim-inline.c sim-inline.h sim-io.c sim-io.h sim-load.c sim-memopt.c sim-memopt.h sim-model.c sim-model.h sim-module.c sim-module.h sim-n-bits.h sim-n-core.h sim-n-endian.h sim-options.c sim-options.h sim-profile.c sim-profile.h sim-reason.c sim-resume.c sim-run.c sim-signal.c sim-signal.h sim-stop.c sim-trace.c sim-trace.h sim-types.h sim-utils.c sim-utils.h sim-watch.c sim-watch.h sim-xcat.h syscall.c tconfig.in Things-to-lose: Do-last: d30v_files="ChangeLog gennltvals.sh nltvals.def" 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 cygnus_files="ChangeLog Make-common.in" if ( echo $* | grep keep\-cygnus > /dev/null ) ; then for i in $cygnus_files ; do if test ! -d $i && (grep sanitize-cygnus $i > /dev/null) ; then if [ -n "${verbose}" ] ; then echo Keeping cygnus stuff in $i fi fi done else for i in $cygnus_files ; do if test ! -d $i && (grep sanitize-cygnus $i > /dev/null) ; then if [ -n "${verbose}" ] ; then echo Removing traces of \"cygnus\" from $i... fi cp $i new sed '/start\-sanitize\-cygnus/,/end-\sanitize\-cygnus/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 # End of file.