* config.guess: Combine mips-mips-riscos cases, and use cpp to
[deliverable/binutils-gdb.git] / .Sanitize
CommitLineData
694ea471 1########################
3a58da89
KR
2#
3# H H EEEEEE Y Y !!
4# H H E Y Y !!
5# H H E Y Y !!
6# H H E Y !!
7# HHHHHH EEEEE Y !!
8# H H E Y !!
9# H H E Y !!
10# H H E Y
11# H H EEEEEE Y !!
12#
694ea471
KR
13# YO! READ ME!!!!!!!!!
14# If you're about to add a file or directory which isn't checked out as part
15# of every module in devo (e.g., if "cvs co gas+utils" won't get it, or if
16# "cvs co gcc" won't get it), then don't, Don't, DON'T add it to the regular
17# things-to-keep or things-to-lose sections. Instead, add it to the setting
18# of keep_these_too or lose_these_too before those variables are rescanned
19# to check for the existence of the items listed in them.
20#
21# Otherwise, somebody will check out some package that doesn't include your
22# new file, and will get warnings from Sanitize when everything is really
23# okay. You don't want to get people in the habit of ignoring complaints from
24# Sanitize, do you? No, I didn't think so.
9719168f
DE
25#
26# If you do add a file to the regular things-to-keep section, don't forget
27# to add the corresponding entry to the devo-support entry (or whatever) in
28# the modules file.
29#
694ea471
KR
30########################
31
3a58da89
KR
32# .Sanitize for devo.
33
5db7ecb7 34# Each directory to survive its way into a release will need a file
a93b3c77
RP
35# like this one called "./.Sanitize". All keyword lines must exist,
36# and must exist in the order specified by this file. Each directory
37# in the tree will be processed, top down, in the following order.
38
39# Hash started lines like this one are comments and will be deleted
40# before anything else is done. Blank lines will also be squashed
41# out.
42
43# The lines between the "Do-first:" line and the "Things-to-keep:"
44# line are executed as a /bin/sh shell script before anything else is
43e36dd2 45# done in this directory.
a93b3c77
RP
46
47Do-first:
48
1ed0529e 49keep_these_too="${keep_these_too} .cvsignore CYGNUS autoconf
f255b19d 50 apache
e03b0bca 51 bfd binutils byacc cvs deja-gnu dejagnu diff dosrel dvips emacs emacs19
0cf78faa 52 examples expect fileutils flex
f255b19d
TT
53 gas gcc gdb gdbm gdbtest glob gprof grep grez groff guile
54 include inet install.sh ispell
0cf78faa
SS
55 ld libg++ libgcc libgloss libiberty libio librx libstdc++
56 m4 make mmalloc move-if-change newlib opcodes
f255b19d
TT
57 pagas patch perl prms
58 rcs readline sed send-pr shellutils sim textutils
85f903e9 59 texinfo tgas utils uudecode wdiff xiberty
efd7b806 60 configure.bat makeall.bat winsup
694ea471
KR
61 mpw-README mpw-configure mpw-config.in mpw-build.in"
62
63lose_these_too="${lose_these_too} testsuite"
e03b0bca 64
2822305b 65cygnus_files="release release-info build-all.mk test-build.mk COPYING.NEWLIB"
96c805d8 66
7d0eab7b 67if ( echo $* | grep keep\-cygnus > /dev/null) ; then
96c805d8 68 keep_these_too="${keep_these_too} ${cygnus_files}"
80cad9cc 69else
96c805d8 70 lose_these_too="${lose_these_too} ${cygnus_files}"
7d0eab7b
DZ
71fi
72
fc5a05e9
SS
73gdbtk_files="tcl tk"
74
75if ( echo $* | grep lose\-gdbtk > /dev/null) ; then
76 lose_these_too="${lose_these_too} ${gdbtk_files}"
77 if [ -n "${verbose}" ] ; then
78 echo Deleting ${gdbtk_files}
79 fi
80else
81 keep_these_too="${keep_these_too} ${gdbtk_files}"
82 if [ -n "${verbose}" ] ; then
83 echo Keeping ${gdbtk_files}
84 fi
5db7ecb7 85fi
7d0eab7b 86
77cbdd35 87# This is for newlib net releases.
c8205c90 88newlib_file="COPYING.NEWLIB"
77cbdd35 89
c8205c90
DE
90if (echo $* | grep keep\-newlib > /dev/null) ; then
91 if (echo $* | grep -v keep\-cygnus > /dev/null) ; then
92 keep_these_too="${keep_these_too} ${newlib_file}"
93 lose_these_too="`echo ${lose_these_too} | sed -e s/${newlib_file}//`"
94 fi
77cbdd35 95else
c8205c90 96 true; # Let keep-cygnus handle it.
77cbdd35
DE
97fi
98
e03b0bca
KR
99# This top-level directory is special. We often check out only subsets
100# of this directory, and complaining about directories or files we didn't
101# check out just gets obnoxious.
102
694ea471 103list="`(for i in ${keep_these_too}; do echo $i ; done) | sort -u`"
e03b0bca
KR
104keep_these_too=
105
106for file in $list ; do
107 if [ -r $file ] || [ -d $file ] ; then
108 keep_these_too="${keep_these_too} $file"
109 fi
110done
111
694ea471 112list="`(for i in ${lose_these_too}; do echo $i ; done) | sort -u` "
e03b0bca
KR
113lose_these_too=
114
115for file in $list ; do
116 if [ -r $file ] || [ -d $file ] ; then
117 lose_these_too="${lose_these_too} $file"
118 fi
119done
120
a93b3c77 121# All files listed between the "Things-to-keep:" line and the
43e36dd2 122# "Do-last:" line will be kept. All other files will be removed.
a93b3c77
RP
123# Directories listed in this section will have their own Sanitize
124# called. Directories not listed will be removed in their entirety
125# with rm -rf.
126
127Things-to-keep:
128
6e37b215
PB
129COPYING
130COPYING.LIB
57d32184 131ChangeLog
a93b3c77 132Makefile.in
965a9f14 133README
a93b3c77 134config
d747cac4 135config-ml.in
5cc24596 136config.guess
db2de419 137config.sub
a93b3c77
RP
138configure
139configure.in
701df845 140etc
d747cac4 141symlink-tree
a93b3c77 142
87756e15
RP
143Things-to-lose:
144
43e36dd2
RP
145# The lines between the "Do-last:" line and the end of the file
146# are executed as a /bin/sh shell script after everything else is
147# done.
148
a93b3c77
RP
149Do-last:
150
bf150019
DE
151# Don't try to clean directories here, as the 'mv' command will fail.
152# Also, grep fails on NFS mounted directories.
153
7b85349f
RP
154if ( echo $* | egrep verbose > /dev/null ) ; then
155 verbose=true
156else
157 verbose=
158fi
159
eecef7ef
FF
160# Remove "sanitize-Sanitize" lines.
161if [ -n "${verbose}" ] ; then
162 echo Cleaning unconditional sanitizations out of Makefile.in...
163fi
164cp Makefile.in new
165sed '/start\-sanitize\-Sanitize/,/end-\sanitize\-Sanitize/d' < Makefile.in > new
166if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
167 mv Makefile.in .Recover
168fi
169mv new Makefile.in
170
7b85349f
RP
171if [ -n "${verbose}" ] ; then
172 echo Thawing away the \"chill\"...
173fi
5d4ec851 174
5d4ec851
FF
175if ( echo $* | grep keep\-chill > /dev/null ) ; then
176 for i in * ; do
177 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
7b85349f
RP
178 if [ -n "${verbose}" ] ; then
179 echo Keeping chill stuff in $i
180 fi
5d4ec851
FF
181 fi
182 done
183else
184 for i in * ; do
185 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
7b85349f
RP
186 if [ -n "${verbose}" ] ; then
187 echo Thawing the \"chill\" out of $i...
188 fi
5d4ec851
FF
189 cp $i new
190 sed '/start\-sanitize\-chill/,/end-\sanitize\-chill/d' < $i > new
191 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
7b85349f
RP
192 if [ -n "${verbose}" ] ; then
193 echo Caching $i in .Recover...
194 fi
5d4ec851
FF
195 mv $i .Recover
196 fi
197 mv new $i
198 fi
199 done
5d4ec851
FF
200fi
201
86118528
KR
202if [ -n "${verbose}" ] ; then
203 echo Processing \"arc\"...
204fi
205
a6cb89ff 206arc_files="config.sub configure.in config-ml.in"
bf150019 207
86118528 208if ( echo $* | grep keep\-arc > /dev/null ) ; then
bf150019 209 for i in $arc_files ; do
86118528
KR
210 if test ! -d $i && (grep sanitize-arc $i > /dev/null) ; then
211 if [ -n "${verbose}" ] ; then
212 echo Keeping arc stuff in $i
213 fi
214 fi
215 done
216else
217 for i in * ; do
218 if test ! -d $i && (grep sanitize-arc $i > /dev/null) ; then
219 if [ -n "${verbose}" ] ; then
220 echo Removing traces of \"arc\" from $i...
221 fi
222 cp $i new
223 sed '/start\-sanitize\-arc/,/end-\sanitize\-arc/d' < $i > new
bf150019
DE
224 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
225 if [ -n "${verbose}" ] ; then
226 echo Caching $i in .Recover...
227 fi
228 mv $i .Recover
229 fi
230 mv new $i
231 fi
232 done
233fi
234
03c4ce2f 235rce_files="config.sub"
5c680afd 236
03c4ce2f
MT
237if ( echo $* | grep keep\-rce > /dev/null ) ; then
238 for i in $rce_files ; do
239 if test ! -d $i && (grep sanitize-rce $i > /dev/null) ; then
5c680afd 240 if [ -n "${verbose}" ] ; then
03c4ce2f 241 echo Keeping rce stuff in $i
5c680afd
MT
242 fi
243 fi
244 done
245else
03c4ce2f
MT
246 for i in $rce_files ; do
247 if test ! -d $i && (grep sanitize-rce $i > /dev/null) ; then
5c680afd 248 if [ -n "${verbose}" ] ; then
03c4ce2f 249 echo Removing traces of \"rce\" from $i...
5c680afd
MT
250 fi
251 cp $i new
03c4ce2f 252 sed '/start\-sanitize\-rce/,/end-\sanitize\-rce/d' < $i > new
5c680afd
MT
253 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
254 if [ -n "${verbose}" ] ; then
255 echo Caching $i in .Recover...
256 fi
257 mv $i .Recover
258 fi
259 mv new $i
260 fi
261 done
262fi
263
aa800755
FF
264if ( echo $* | grep lose\-gdbtk > /dev/null ) ; then
265 echo Catering to RMS by removing traces of \"gdbtk\"...
266 if [ -n "${verbose}" ] ; then
267 echo Removing traces of \"gdbtk\" from Makefile.in...
268 fi
269 cp Makefile.in new
270 sed -e '/GDBTK_SUPPORT_DIRS=/d' -e 's/ $(GDBTK_SUPPORT_DIRS)//' < Makefile.in > new
271 if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
272 if [ -n "${verbose}" ] ; then
273 echo Caching Makefile.in in .Recover...
274 fi
275 mv Makefile.in .Recover
276 fi
277 mv new Makefile.in
278fi
279
2f9bfdfa
SG
280if ( echo $* | grep keep\-gm > /dev/null ) ; then
281 for i in * ; do
282 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
283 if [ -n "${verbose}" ] ; then
284 echo Keeping gm stuff in $i
285 fi
286 fi
287 done
288else
289 for i in * ; do
290 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
291 if [ -n "${verbose}" ] ; then
292 echo Removing traces of \"gm\" from $i...
293 fi
294 cp $i new
295 sed '/start\-sanitize\-gm/,/end-\sanitize\-gm/d' < $i > new
296 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
297 if [ -n "${verbose}" ] ; then
298 echo Caching $i in .Recover...
299 fi
300 mv $i .Recover
301 fi
302 mv new $i
303 fi
304 done
305fi
306
3b0fb9c9
KR
307# Do this check LAST!
308for i in * ; do
309 if test ! -d $i && (grep sanitize $i > /dev/null) ; then
310 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
311 exit 1
312 fi
313done
314
57d32184 315# eof
This page took 0.154743 seconds and 4 git commands to generate.