* Test case for PR 18452.
[binutils-gdb.git] / sim / mn10300 / .Sanitize
blob4b973b81fd494191830d6d7c500604900edf52ff
1 # .Sanitize for devo/sim/mn10300.
3 # Each directory to survive its way into a release will need a file
4 # like this one called "./.Sanitize".  All keyword lines must exist,
5 # and must exist in the order specified by this file.  Each directory
6 # in the tree will be processed, top down, in the following order.
8 # Hash started lines like this one are comments and will be deleted
9 # before anything else is done.  Blank lines will also be squashed
10 # out.
12 # The lines between the "Do-first:" line and the "Things-to-keep:"
13 # line are executed as a /bin/sh shell script before anything else is
14 # done in this directory.
16 Do-first:
18 am33_files="am33.igen"
19 if ( echo $* | grep keep\-am33 > /dev/null ) ; then
20         keep_these_too="${am33_files} ${keep_these_too}"
21 else
22         lose_these_too="${am33_files} ${lose_these_too}"
25 am30_files="dv-mn103cpu.c dv-mn103int.c dv-mn103tim.c dv-mn103ser.c dv-mn103iop.c"
26 if ( echo $* | grep keep\-am30 > /dev/null ) ; then
27         keep_these_too="${am30_files} ${keep_these_too}"
28 else
29         lose_these_too="${am30_files} ${lose_these_too}"
32 # All files listed between the "Things-to-keep:" line and the
33 # "Files-to-sed:" line will be kept.  All other files will be removed.
34 # Directories listed in this section will have their own Sanitize
35 # called.  Directories not listed will be removed in their entirety
36 # with rm -rf.
38 Things-to-keep:
40 ChangeLog
41 Makefile.in
42 acconfig.h
43 config.in
44 configure
45 configure.in
46 mn10300_sim.h
47 gencode.c
48 interp.c
49 simops.c
50 mn10300.igen
51 mn10300.dc
52 sim-main.h
53 sim-main.c
54 op_utils.c
56 Things-to-lose:
58 Do-last:
60 am30_files="ChangeLog interp.c configure configure.in"
61 if ( echo $* | grep keep\-am30 > /dev/null ) ; then
62         for i in $am30_files ; do
63                 if test ! -d $i && (grep sanitize-am30 $i > /dev/null) ; then
64                         if [ -n "${verbose}" ] ; then
65                                 echo Keeping am30 stuff in $i
66                         fi
67                 fi
68         done
69 else
70         for i in $am30_files ; do
71                 if test ! -d $i && (grep sanitize-am30 $i > /dev/null) ; then
72                         if [ -n "${verbose}" ] ; then
73                                 echo Removing traces of \"am30\" from $i...
74                         fi
75                         cp $i new
76                         sed '/start\-sanitize\-am30/,/end-\sanitize\-am30/d' < $i > new
77                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
78                                 if [ -n "${verbose}" ] ; then
79                                         echo Caching $i in .Recover...
80                                 fi
81                                 mv $i .Recover
82                         fi
83                         mv new $i
84                 fi
85         done
88 am33_files="ChangeLog mn10300_sim.h mn10300.igen Makefile.in"
89 if ( echo $* | grep keep\-am33 > /dev/null ) ; then
90         for i in $am33_files ; do
91                 if test ! -d $i && (grep sanitize-am33 $i > /dev/null) ; then
92                         if [ -n "${verbose}" ] ; then
93                                 echo Keeping am33 stuff in $i
94                         fi
95                 fi
96         done
97 else
98         for i in $am33_files ; do
99                 if test ! -d $i && (grep sanitize-am33 $i > /dev/null) ; then
100                         if [ -n "${verbose}" ] ; then
101                                 echo Removing traces of \"am33\" from $i...
102                         fi
103                         cp $i new
104                         sed '/start\-sanitize\-am33/,/end-\sanitize\-am33/d' < $i > new
105                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
106                                 if [ -n "${verbose}" ] ; then
107                                         echo Caching $i in .Recover...
108                                 fi
109                                 mv $i .Recover
110                         fi
111                         mv new $i
112                 fi
113         done
116 # End of file.