3506894a790e89492cbbdec73e331dae4d20f43e
[external/binutils.git] / sim / .Sanitize
1 # .Sanitize for devo/sim.
2
3 # Each directory to survive it's 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.
7
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.
11
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 
15
16 Do-first:
17
18 sky_files="txvu"
19 if ( echo $* | grep keep\-sky > /dev/null ) ; then
20         keep_these_too="${sky_files} ${keep_these_too}"
21 else
22         lose_these_too="${sky_files} ${lose_these_too}"
23 fi
24
25 d30v_files="d30v"
26 if ( echo $* | grep keep\-d30v > /dev/null ) ; then
27         keep_these_too="${d30v_files} ${keep_these_too}"
28 else
29         lose_these_too="${d30v_files} ${lose_these_too}"
30 fi
31
32 tic80_files="tic80"
33 if ( echo $* | grep keep\-tic80 > /dev/null ) ; then
34         keep_these_too="${tic80_files} ${keep_these_too}"
35 else
36         lose_these_too="${tic80_files} ${lose_these_too}"
37 fi
38
39 lose_these_too="${lose_these_too}"
40
41 # All files listed between the "Things-to-keep:" line and the
42 # "Files-to-sed:" line will be kept.  All other files will be removed.
43 # Directories listed in this section will have their own Sanitize
44 # called.  Directories not listed will be removed in their entirety
45 # with rm -rf.
46
47 Things-to-keep:
48
49 ChangeLog
50 Makefile.in
51 README-HACKING
52 arm
53 configure
54 configure.in
55 common
56 d10v
57 erc32
58 h8300
59 h8500
60 igen
61 m32r
62 mips
63 mn10200
64 mn10300
65 ppc
66 sh
67 v850
68 testsuite
69 w65
70 z8k
71
72 Things-to-lose:
73
74
75 Do-last:
76
77 d30v_files="configure configure.in ChangeLog"
78 if ( echo $* | grep keep\-d30v > /dev/null ) ; then
79         for i in $d30v_files ; do
80                 if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then
81                         if [ -n "${verbose}" ] ; then
82                                 echo Keeping d30v stuff in $i
83                         fi
84                 fi
85         done
86 else
87         for i in $d30v_files ; do
88                 if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then
89                         if [ -n "${verbose}" ] ; then
90                                 echo Removing traces of \"d30v\" from $i...
91                         fi
92                         cp $i new
93                         sed '/start\-sanitize\-d30v/,/end-\sanitize\-d30v/d' < $i > new
94                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
95                                 if [ -n "${verbose}" ] ; then
96                                         echo Caching $i in .Recover...
97                                 fi
98                                 mv $i .Recover
99                         fi
100                         mv new $i
101                 fi
102         done
103 fi
104
105 tic80_files="configure configure.in ChangeLog"
106 if ( echo $* | grep keep\-tic80 > /dev/null ) ; then
107         for i in $tic80_files ; do
108                 if test ! -d $i && (grep sanitize-tic80 $i > /dev/null) ; then
109                         if [ -n "${verbose}" ] ; then
110                                 echo Keeping tic80 stuff in $i
111                         fi
112                 fi
113         done
114 else
115         for i in $tic80_files ; do
116                 if test ! -d $i && (grep sanitize-tic80 $i > /dev/null) ; then
117                         if [ -n "${verbose}" ] ; then
118                                 echo Removing traces of \"tic80\" from $i...
119                         fi
120                         cp $i new
121                         sed '/start\-sanitize\-tic80/,/end-\sanitize\-tic80/d' < $i > new
122                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
123                                 if [ -n "${verbose}" ] ; then
124                                         echo Caching $i in .Recover...
125                                 fi
126                                 mv $i .Recover
127                         fi
128                         mv new $i
129                 fi
130         done
131 fi
132
133 v850_files="configure configure.in ChangeLog"
134 if ( echo $* | grep keep\-v850e > /dev/null ) ; then
135         for i in $v850_files ; do
136                 if test ! -d $i && (grep sanitize-v850e $i > /dev/null) ; then
137                         if [ -n "${verbose}" ] ; then
138                                 echo Keeping v850e stuff in $i
139                         fi
140                 fi
141         done
142 else
143         for i in $v850_files ; do
144                 if test ! -d $i && (grep sanitize-v850e $i > /dev/null) ; then
145                         if [ -n "${verbose}" ] ; then
146                                 echo Removing traces of \"v850e\" from $i...
147                         fi
148                         cp $i new
149                         sed '/start\-sanitize\-v850e/,/end-\sanitize\-v850e/d' < $i > new
150                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
151                                 if [ -n "${verbose}" ] ; then
152                                         echo Caching $i in .Recover...
153                                 fi
154                                 mv $i .Recover
155                         fi
156                         mv new $i
157                 fi
158         done
159 fi
160
161 vr4320_files="ChangeLog"
162 if ( echo $* | grep keep\-vr4320 > /dev/null ) ; then
163         for i in $vr4320_files ; do
164                 if test ! -d $i && (grep sanitize-vr4320 $i > /dev/null) ; then
165                         if [ -n "${verbose}" ] ; then
166                                 echo Keeping vr4320 stuff in $i
167                         fi
168                 fi
169         done
170 else
171         for i in $vr4320_files ; do
172                 if test ! -d $i && (grep sanitize-vr4320 $i > /dev/null) ; then
173                         if [ -n "${verbose}" ] ; then
174                                 echo Removing traces of \"vr4320\" from $i...
175                         fi
176                         cp $i new
177                         sed '/start\-sanitize\-vr4320/,/end-\sanitize\-vr4320/d' < $i > new
178                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
179                                 if [ -n "${verbose}" ] ; then
180                                         echo Caching $i in .Recover...
181                                 fi
182                                 mv $i .Recover
183                         fi
184                         mv new $i
185                 fi
186         done
187 fi
188
189 for i in * ; do
190         if test ! -d $i && (grep sanitize $i > /dev/null) ; then
191                 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
192         fi
193 done 
194
195 # End of file.