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