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