* lib/gdb.exp(default_gdb_start): Use gdb_opts host feature.
[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
22dd55c2 50 apache bash
e03b0bca 51 bfd binutils byacc cvs deja-gnu dejagnu diff dosrel dvips emacs emacs19
93dafa36 52 examples expect fileutils findutils flex
22dd55c2 53 gas gawk gcc gdb gdbm gdbtest glob gprof grep grez groff guile gzip
e8255dfe 54 include inet install-sh ispell
93dafa36 55 ld less libg++ libgcc libgloss libiberty libio librx libstdc++
ff290baf 56 m4 make mkinstalldirs mmalloc move-if-change newlib ncurses opcodes
f255b19d 57 pagas patch perl prms
22dd55c2 58 rcs readline sed send-pr shellutils sim tar textutils time
85f903e9 59 texinfo tgas utils uudecode wdiff xiberty
c9b727f9 60 configure.bat makeall.bat setup.com makefile.vms winsup
8ce18b7a 61 mpw-README mpw-configure mpw-config.in mpw-build.in mpw-install"
694ea471
KR
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
37b7d77c
TT
99# IDK releases don't include files which only matter to CDK.
100inet_files="COPYING.LIB config config-ml.in etc symlink-tree"
101
102if (echo $* | grep keep\-inet > /dev/null); then
103 lose_these_too="${lose_these_too} ${inet_files}"
104else
105 keep_these_too="${keep_these_too} ${inet_files}"
106fi
107
eebe454c
TT
108ide_files="itcl libide vmake"
109
110if (echo $* | grep keep\-ide > /dev/null); then
111 lose_these_too="${lose_these_too} ${ide_files}"
112 test -n "$verbose" && echo Keeping ${ide_files}
113else
114 keep_these_too="${keep_these_too} ${ide_files}"
115fi
116
37b7d77c 117
e03b0bca
KR
118# This top-level directory is special. We often check out only subsets
119# of this directory, and complaining about directories or files we didn't
120# check out just gets obnoxious.
121
694ea471 122list="`(for i in ${keep_these_too}; do echo $i ; done) | sort -u`"
e03b0bca
KR
123keep_these_too=
124
125for file in $list ; do
126 if [ -r $file ] || [ -d $file ] ; then
127 keep_these_too="${keep_these_too} $file"
128 fi
129done
130
694ea471 131list="`(for i in ${lose_these_too}; do echo $i ; done) | sort -u` "
e03b0bca
KR
132lose_these_too=
133
134for file in $list ; do
135 if [ -r $file ] || [ -d $file ] ; then
136 lose_these_too="${lose_these_too} $file"
137 fi
138done
139
a93b3c77 140# All files listed between the "Things-to-keep:" line and the
43e36dd2 141# "Do-last:" line will be kept. All other files will be removed.
a93b3c77
RP
142# Directories listed in this section will have their own Sanitize
143# called. Directories not listed will be removed in their entirety
144# with rm -rf.
145
146Things-to-keep:
147
6e37b215 148COPYING
57d32184 149ChangeLog
a93b3c77 150Makefile.in
965a9f14 151README
5cc24596 152config.guess
db2de419 153config.sub
a93b3c77
RP
154configure
155configure.in
a93b3c77 156
87756e15
RP
157Things-to-lose:
158
43e36dd2
RP
159# The lines between the "Do-last:" line and the end of the file
160# are executed as a /bin/sh shell script after everything else is
161# done.
162
a93b3c77
RP
163Do-last:
164
bf150019
DE
165# Don't try to clean directories here, as the 'mv' command will fail.
166# Also, grep fails on NFS mounted directories.
167
7b85349f
RP
168if ( echo $* | egrep verbose > /dev/null ) ; then
169 verbose=true
170else
171 verbose=
172fi
173
eecef7ef
FF
174# Remove "sanitize-Sanitize" lines.
175if [ -n "${verbose}" ] ; then
176 echo Cleaning unconditional sanitizations out of Makefile.in...
177fi
178cp Makefile.in new
179sed '/start\-sanitize\-Sanitize/,/end-\sanitize\-Sanitize/d' < Makefile.in > new
180if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
181 mv Makefile.in .Recover
182fi
183mv new Makefile.in
184
7b85349f
RP
185if [ -n "${verbose}" ] ; then
186 echo Thawing away the \"chill\"...
187fi
5d4ec851 188
5d4ec851
FF
189if ( echo $* | grep keep\-chill > /dev/null ) ; then
190 for i in * ; do
191 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
7b85349f
RP
192 if [ -n "${verbose}" ] ; then
193 echo Keeping chill stuff in $i
194 fi
5d4ec851
FF
195 fi
196 done
197else
198 for i in * ; do
199 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
7b85349f
RP
200 if [ -n "${verbose}" ] ; then
201 echo Thawing the \"chill\" out of $i...
202 fi
5d4ec851
FF
203 cp $i new
204 sed '/start\-sanitize\-chill/,/end-\sanitize\-chill/d' < $i > new
205 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
7b85349f
RP
206 if [ -n "${verbose}" ] ; then
207 echo Caching $i in .Recover...
208 fi
5d4ec851
FF
209 mv $i .Recover
210 fi
211 mv new $i
212 fi
213 done
5d4ec851
FF
214fi
215
86118528
KR
216if [ -n "${verbose}" ] ; then
217 echo Processing \"arc\"...
218fi
219
a6cb89ff 220arc_files="config.sub configure.in config-ml.in"
bf150019 221
86118528 222if ( echo $* | grep keep\-arc > /dev/null ) ; then
bf150019 223 for i in $arc_files ; do
86118528
KR
224 if test ! -d $i && (grep sanitize-arc $i > /dev/null) ; then
225 if [ -n "${verbose}" ] ; then
226 echo Keeping arc stuff in $i
227 fi
228 fi
229 done
230else
231 for i in * ; do
232 if test ! -d $i && (grep sanitize-arc $i > /dev/null) ; then
233 if [ -n "${verbose}" ] ; then
234 echo Removing traces of \"arc\" from $i...
235 fi
236 cp $i new
237 sed '/start\-sanitize\-arc/,/end-\sanitize\-arc/d' < $i > new
bf150019
DE
238 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
239 if [ -n "${verbose}" ] ; then
240 echo Caching $i in .Recover...
241 fi
242 mv $i .Recover
186dfd16
MM
243 fi
244 mv new $i
245 fi
246 done
247fi
248
c2304cba
MH
249if [ -n "${verbose}" ] ; then
250 echo Processing \"d30v\"...
251fi
252
253d30v_files="ChangeLog config.sub configure.in"
254
255if ( echo $* | grep keep\-d30v > /dev/null ) ; then
256 for i in $d30v_files ; do
257 if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then
258 if [ -n "${verbose}" ] ; then
259 echo Keeping d30v stuff in $i
260 fi
261 fi
262 done
263else
264 for i in * ; do
265 if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then
266 if [ -n "${verbose}" ] ; then
267 echo Removing traces of \"d30v\" from $i...
268 fi
269 cp $i new
270 sed '/start\-sanitize\-d30v/,/end-\sanitize\-d30v/d' < $i > new
271 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
272 if [ -n "${verbose}" ] ; then
273 echo Caching $i in .Recover...
274 fi
275 mv $i .Recover
276 fi
277 mv new $i
278 fi
279 done
280fi
281
88632436 282if [ -n "${verbose}" ] ; then
ff86eeb5 283 echo Processing \"v850\"...
88632436
DE
284fi
285
3f5d1c2c
C
286v850_files="ChangeLog config.sub configure.in"
287
288if ( echo $* | grep keep\-v850 > /dev/null ) ; then
289 for i in $v850_files ; do
290 if test ! -d $i && (grep sanitize-v850 $i > /dev/null) ; then
291 if [ -n "${verbose}" ] ; then
292 echo Keeping v850 stuff in $i
293 fi
294 fi
295 done
296else
297 for i in * ; do
298 if test ! -d $i && (grep sanitize-v850 $i > /dev/null) ; then
299 if [ -n "${verbose}" ] ; then
300 echo Removing traces of \"v850\" from $i...
301 fi
302 cp $i new
303 sed '/start\-sanitize\-v850/,/end-\sanitize\-v850/d' < $i > new
304 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
305 if [ -n "${verbose}" ] ; then
306 echo Caching $i in .Recover...
307 fi
308 mv $i .Recover
309 fi
310 mv new $i
311 fi
276c2d7d
GRK
312 done
313fi
314
315r5900_files="ChangeLog config.sub configure.in"
316
317if ( echo $* | grep keep\-r5900 > /dev/null ) ; then
318 for i in $r5900_files ; do
319 if test ! -d $i && (grep sanitize-r5900 $i > /dev/null) ; then
320 if [ -n "${verbose}" ] ; then
321 echo Keeping r5900 stuff in $i
322 fi
323 fi
324 done
325else
326 for i in * ; do
327 if test ! -d $i && (grep sanitize-r5900 $i > /dev/null) ; then
328 if [ -n "${verbose}" ] ; then
329 echo Removing traces of \"r5900\" from $i...
330 fi
331 cp $i new
332 sed '/start\-sanitize\-r5900/,/end-\sanitize\-r5900/d' < $i > new
333 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
334 if [ -n "${verbose}" ] ; then
335 echo Caching $i in .Recover...
336 fi
337 mv $i .Recover
338 fi
339 mv new $i
340 fi
3f5d1c2c
C
341 done
342fi
343
962873d5
FF
344tic80_files="ChangeLog config.sub configure.in"
345
346if ( echo $* | grep keep\-tic80 > /dev/null ) ; then
347 for i in $tic80_files ; do
348 if test ! -d $i && (grep sanitize-tic80 $i > /dev/null) ; then
349 if [ -n "${verbose}" ] ; then
350 echo Keeping tic80 stuff in $i
351 fi
352 fi
353 done
354else
355 for i in * ; do
356 if test ! -d $i && (grep sanitize-tic80 $i > /dev/null) ; then
357 if [ -n "${verbose}" ] ; then
358 echo Removing traces of \"tic80\" from $i...
359 fi
360 cp $i new
361 sed '/start\-sanitize\-tic80/,/end-\sanitize\-tic80/d' < $i > new
362 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
363 if [ -n "${verbose}" ] ; then
364 echo Caching $i in .Recover...
365 fi
366 mv $i .Recover
367 fi
368 mv new $i
369 fi
370 done
371fi
372
aa800755
FF
373if ( echo $* | grep lose\-gdbtk > /dev/null ) ; then
374 echo Catering to RMS by removing traces of \"gdbtk\"...
375 if [ -n "${verbose}" ] ; then
376 echo Removing traces of \"gdbtk\" from Makefile.in...
377 fi
378 cp Makefile.in new
379 sed -e '/GDBTK_SUPPORT_DIRS=/d' -e 's/ $(GDBTK_SUPPORT_DIRS)//' < Makefile.in > new
380 if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
381 if [ -n "${verbose}" ] ; then
382 echo Caching Makefile.in in .Recover...
383 fi
384 mv Makefile.in .Recover
385 fi
386 mv new Makefile.in
387fi
388
2f9bfdfa
SG
389if ( echo $* | grep keep\-gm > /dev/null ) ; then
390 for i in * ; do
391 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
392 if [ -n "${verbose}" ] ; then
393 echo Keeping gm stuff in $i
394 fi
395 fi
396 done
397else
398 for i in * ; do
399 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
400 if [ -n "${verbose}" ] ; then
401 echo Removing traces of \"gm\" from $i...
402 fi
403 cp $i new
404 sed '/start\-sanitize\-gm/,/end-\sanitize\-gm/d' < $i > new
405 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
406 if [ -n "${verbose}" ] ; then
407 echo Caching $i in .Recover...
408 fi
409 mv $i .Recover
410 fi
411 mv new $i
412 fi
413 done
414fi
415
eebe454c
TT
416if ( echo $* | grep keep\-ide > /dev/null ) ; then
417 for i in * ; do
418 if test ! -d $i && (grep sanitize-ide $i > /dev/null) ; then
419 if [ -n "${verbose}" ] ; then
420 echo Keeping ide stuff in $i
421 fi
422 fi
423 done
424else
425 for i in * ; do
426 if test ! -d $i && (grep sanitize-ide $i > /dev/null) ; then
427 if [ -n "${verbose}" ] ; then
428 echo Removing traces of \"ide\" from $i...
429 fi
430 cp $i new
431 sed '/start\-sanitize\-ide/,/end-\sanitize\-ide/d' < $i > new
432 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
433 if [ -n "${verbose}" ] ; then
434 echo Caching $i in .Recover...
435 fi
436 mv $i .Recover
437 fi
438 mv new $i
439 fi
440 done
441fi
442
3b0fb9c9
KR
443# Do this check LAST!
444for i in * ; do
445 if test ! -d $i && (grep sanitize $i > /dev/null) ; then
446 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
447 exit 1
448 fi
449done
450
57d32184 451# eof
This page took 0.203463 seconds and 4 git commands to generate.