o Fix code deleting psymtab entry from objfile's list.
[deliverable/binutils-gdb.git] / .Sanitize
1 ########################
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 #
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.
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 #
30 ########################
31
32 # .Sanitize for devo.
33
34 # Each directory to survive its way into a release will need a file
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
45 # done in this directory.
46
47 Do-first:
48
49 keep_these_too="${keep_these_too} .cvsignore CYGNUS autoconf
50 apache bash
51 bfd binutils bison byacc cvs deja-gnu dejagnu diff dosrel dvips
52 emacs emacs19 examples expect fileutils findutils flex
53 gas gawk gcc gdb gdbm gdbtest glob gperf gprof grep grez groff
54 guile gzip
55 include inet install-sh ispell
56 ld less libg++ libgcc libgloss libiberty libio
57 librx libstdc++
58 m4 make mkinstalldirs mmalloc move-if-change newlib ncurses opcodes
59 pagas patch perl prms
60 rcs readline sed send-pr shellutils sim tar textutils time
61 texinfo tgas utils uudecode wdiff xiberty
62 configure.bat makeall.bat setup.com makefile.vms winsup
63 mpw-README mpw-configure mpw-config.in mpw-build.in mpw-install
64 ltconfig ltmain.sh missing ylwrap"
65
66 lose_these_too="${lose_these_too} testsuite"
67
68 cygnus_files="release release-info build-all.mk test-build.mk COPYING.NEWLIB"
69
70 if ( echo $* | grep keep\-cygnus > /dev/null) ; then
71 keep_these_too="${keep_these_too} ${cygnus_files}"
72 else
73 lose_these_too="${lose_these_too} ${cygnus_files}"
74 fi
75
76 gdbtk_files="tcl tk itcl tix libgui"
77
78 if ( echo $* | grep lose\-gdbtk > /dev/null) ; then
79 lose_these_too="${lose_these_too} ${gdbtk_files}"
80 if [ -n "${verbose}" ] ; then
81 echo Deleting ${gdbtk_files}
82 fi
83 else
84 keep_these_too="${keep_these_too} ${gdbtk_files}"
85 if [ -n "${verbose}" ] ; then
86 echo Keeping ${gdbtk_files}
87 fi
88 fi
89
90 # This is for newlib net releases.
91 newlib_file="COPYING.NEWLIB"
92
93 if (echo $* | grep keep\-newlib > /dev/null) ; then
94 if (echo $* | grep -v keep\-cygnus > /dev/null) ; then
95 keep_these_too="${keep_these_too} ${newlib_file}"
96 lose_these_too="`echo ${lose_these_too} | sed -e s/${newlib_file}//`"
97 fi
98 else
99 true; # Let keep-cygnus handle it.
100 fi
101
102 # IDK releases don't include files which only matter to CDK.
103 inet_files="COPYING.LIB config config-ml.in etc symlink-tree"
104
105 if (echo $* | grep keep\-inet > /dev/null); then
106 lose_these_too="${lose_these_too} ${inet_files}"
107 else
108 keep_these_too="${keep_these_too} ${inet_files}"
109 fi
110
111 ide_files="libide vmake jstools"
112
113 if (echo $* | grep keep\-ide > /dev/null); then
114 keep_these_too="${keep_these_too} ${ide_files}"
115 test -n "$verbose" && echo Keeping ${ide_files}
116 else
117 lose_these_too="${lose_these_too} ${ide_files}"
118 fi
119
120
121 # This top-level directory is special. We often check out only subsets
122 # of this directory, and complaining about directories or files we didn't
123 # check out just gets obnoxious.
124
125 list="`(for i in ${keep_these_too}; do echo $i ; done) | sort -u`"
126 keep_these_too=
127
128 for file in $list ; do
129 if [ -r $file ] || [ -d $file ] ; then
130 keep_these_too="${keep_these_too} $file"
131 fi
132 done
133
134 list="`(for i in ${lose_these_too}; do echo $i ; done) | sort -u` "
135 lose_these_too=
136
137 for file in $list ; do
138 if [ -r $file ] || [ -d $file ] ; then
139 lose_these_too="${lose_these_too} $file"
140 fi
141 done
142
143 # All files listed between the "Things-to-keep:" line and the
144 # "Do-last:" line will be kept. All other files will be removed.
145 # Directories listed in this section will have their own Sanitize
146 # called. Directories not listed will be removed in their entirety
147 # with rm -rf.
148
149 Things-to-keep:
150
151 COPYING
152 ChangeLog
153 Makefile.in
154 README
155 config.guess
156 config.sub
157 configure
158 configure.in
159
160 Things-to-lose:
161
162 # The lines between the "Do-last:" line and the end of the file
163 # are executed as a /bin/sh shell script after everything else is
164 # done.
165
166 Do-last:
167
168 # Don't try to clean directories here, as the 'mv' command will fail.
169 # Also, grep fails on NFS mounted directories.
170
171 if ( echo $* | egrep verbose > /dev/null ) ; then
172 verbose=true
173 else
174 verbose=
175 fi
176
177 # Remove "sanitize-Sanitize" lines.
178 if [ -n "${verbose}" ] ; then
179 echo Cleaning unconditional sanitizations out of Makefile.in...
180 fi
181 cp Makefile.in new
182 sed '/start\-sanitize\-Sanitize/,/end-\sanitize\-Sanitize/d' < Makefile.in > new
183 if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
184 mv Makefile.in .Recover
185 fi
186 mv new Makefile.in
187
188 if [ -n "${verbose}" ] ; then
189 echo Thawing away the \"chill\"...
190 fi
191
192 if ( echo $* | grep keep\-chill > /dev/null ) ; then
193 for i in * ; do
194 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
195 if [ -n "${verbose}" ] ; then
196 echo Keeping chill stuff in $i
197 fi
198 fi
199 done
200 else
201 for i in * ; do
202 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
203 if [ -n "${verbose}" ] ; then
204 echo Thawing the \"chill\" out of $i...
205 fi
206 cp $i new
207 sed '/start\-sanitize\-chill/,/end-\sanitize\-chill/d' < $i > new
208 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
209 if [ -n "${verbose}" ] ; then
210 echo Caching $i in .Recover...
211 fi
212 mv $i .Recover
213 fi
214 mv new $i
215 fi
216 done
217 fi
218
219 if [ -n "${verbose}" ] ; then
220 echo Processing \"d30v\"...
221 fi
222
223 d30v_files="ChangeLog config.sub configure.in"
224
225 if ( echo $* | grep keep\-d30v > /dev/null ) ; then
226 for i in $d30v_files ; do
227 if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then
228 if [ -n "${verbose}" ] ; then
229 echo Keeping d30v stuff in $i
230 fi
231 fi
232 done
233 else
234 for i in * ; do
235 if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then
236 if [ -n "${verbose}" ] ; then
237 echo Removing traces of \"d30v\" from $i...
238 fi
239 cp $i new
240 sed '/start\-sanitize\-d30v/,/end-\sanitize\-d30v/d' < $i > new
241 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
242 if [ -n "${verbose}" ] ; then
243 echo Caching $i in .Recover...
244 fi
245 mv $i .Recover
246 fi
247 mv new $i
248 fi
249 done
250 fi
251
252 if [ -n "${verbose}" ] ; then
253 echo Processing \"v850\"...
254 fi
255
256 v850_files="ChangeLog config.sub configure.in"
257
258 if ( echo $* | grep keep\-v850e > /dev/null ) ; then
259 for i in $v850_files ; do
260 if test ! -d $i && (grep sanitize-v850e $i > /dev/null) ; then
261 if [ -n "${verbose}" ] ; then
262 echo Keeping v850e stuff in $i
263 fi
264 fi
265 done
266 else
267 for i in * ; do
268 if test ! -d $i && (grep sanitize-v850e $i > /dev/null) ; then
269 if [ -n "${verbose}" ] ; then
270 echo Removing traces of \"v850e\" from $i...
271 fi
272 cp $i new
273 sed '/start\-sanitize\-v850e/,/end-\sanitize\-v850e/d' < $i > new
274 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
275 if [ -n "${verbose}" ] ; then
276 echo Caching $i in .Recover...
277 fi
278 mv $i .Recover
279 fi
280 mv new $i
281 fi
282 done
283 fi
284
285 r5900_files="ChangeLog config.sub configure.in"
286
287 if ( echo $* | grep keep\-r5900 > /dev/null ) ; then
288 for i in $r5900_files ; do
289 if test ! -d $i && (grep sanitize-r5900 $i > /dev/null) ; then
290 if [ -n "${verbose}" ] ; then
291 echo Keeping r5900 stuff in $i
292 fi
293 fi
294 done
295 else
296 for i in * ; do
297 if test ! -d $i && (grep sanitize-r5900 $i > /dev/null) ; then
298 if [ -n "${verbose}" ] ; then
299 echo Removing traces of \"r5900\" from $i...
300 fi
301 cp $i new
302 sed '/start\-sanitize\-r5900/,/end-\sanitize\-r5900/d' < $i > new
303 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
304 if [ -n "${verbose}" ] ; then
305 echo Caching $i in .Recover...
306 fi
307 mv $i .Recover
308 fi
309 mv new $i
310 fi
311 done
312 fi
313
314 tx19_files="ChangeLog config.sub"
315
316 if ( echo $* | grep keep\-tx19 > /dev/null ) ; then
317 for i in $tx19_files ; do
318 if test ! -d $i && (grep sanitize-tx19 $i > /dev/null) ; then
319 if [ -n "${verbose}" ] ; then
320 echo Keeping tx19 stuff in $i
321 fi
322 fi
323 done
324 else
325 for i in * ; do
326 if test ! -d $i && (grep sanitize-tx19 $i > /dev/null) ; then
327 if [ -n "${verbose}" ] ; then
328 echo Removing traces of \"tx19\" from $i...
329 fi
330 cp $i new
331 sed '/start\-sanitize\-tx19/,/end-\sanitize\-tx19/d' < $i > new
332 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
333 if [ -n "${verbose}" ] ; then
334 echo Caching $i in .Recover...
335 fi
336 mv $i .Recover
337 fi
338 mv new $i
339 fi
340 done
341 fi
342
343 tx49_files="ChangeLog config.sub"
344
345 if ( echo $* | grep keep\-tx49 > /dev/null ) ; then
346 for i in $tx49_files ; do
347 if test ! -d $i && (grep sanitize-tx49 $i > /dev/null) ; then
348 if [ -n "${verbose}" ] ; then
349 echo Keeping tx49 stuff in $i
350 fi
351 fi
352 done
353 else
354 for i in * ; do
355 if test ! -d $i && (grep sanitize-tx49 $i > /dev/null) ; then
356 if [ -n "${verbose}" ] ; then
357 echo Removing traces of \"tx49\" from $i...
358 fi
359 cp $i new
360 sed '/start\-sanitize\-tx49/,/end-\sanitize\-tx49/d' < $i > new
361 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
362 if [ -n "${verbose}" ] ; then
363 echo Caching $i in .Recover...
364 fi
365 mv $i .Recover
366 fi
367 mv new $i
368 fi
369 done
370 fi
371
372 tic80_files="ChangeLog config.sub configure.in"
373
374 if ( echo $* | grep keep\-tic80 > /dev/null ) ; then
375 for i in $tic80_files ; do
376 if test ! -d $i && (grep sanitize-tic80 $i > /dev/null) ; then
377 if [ -n "${verbose}" ] ; then
378 echo Keeping tic80 stuff in $i
379 fi
380 fi
381 done
382 else
383 for i in * ; do
384 if test ! -d $i && (grep sanitize-tic80 $i > /dev/null) ; then
385 if [ -n "${verbose}" ] ; then
386 echo Removing traces of \"tic80\" from $i...
387 fi
388 cp $i new
389 sed '/start\-sanitize\-tic80/,/end-\sanitize\-tic80/d' < $i > new
390 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
391 if [ -n "${verbose}" ] ; then
392 echo Caching $i in .Recover...
393 fi
394 mv $i .Recover
395 fi
396 mv new $i
397 fi
398 done
399 fi
400
401 if ( echo $* | grep keep\-ide > /dev/null ) ; then
402 for i in * ; do
403 if test ! -d $i && (grep sanitize-ide $i > /dev/null) ; then
404 if [ -n "${verbose}" ] ; then
405 echo Keeping ide stuff in $i
406 fi
407 fi
408 done
409 else
410 for i in * ; do
411 if test ! -d $i && (grep sanitize-ide $i > /dev/null) ; then
412 if [ -n "${verbose}" ] ; then
413 echo Removing traces of \"ide\" from $i...
414 fi
415 cp $i new
416 sed '/start\-sanitize\-ide/,/end-\sanitize\-ide/d' < $i > new
417 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
418 if [ -n "${verbose}" ] ; then
419 echo Caching $i in .Recover...
420 fi
421 mv $i .Recover
422 fi
423 mv new $i
424 fi
425 done
426 fi
427
428 if ( echo $* | grep lose\-gdbtk > /dev/null ) ; then
429 echo Catering to RMS by removing traces of \"gdbtk\"...
430 if [ -n "${verbose}" ] ; then
431 echo Removing traces of \"gdbtk\" from Makefile.in...
432 fi
433 cp Makefile.in new
434 sed -e '/GDBTK_SUPPORT_DIRS=/d' -e 's/ $(GDBTK_SUPPORT_DIRS)//' < Makefile.in > new
435 if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
436 if [ -n "${verbose}" ] ; then
437 echo Caching Makefile.in in .Recover...
438 fi
439 mv Makefile.in .Recover
440 fi
441 mv new Makefile.in
442 fi
443
444 vr5400_files="ChangeLog config.sub"
445
446 if ( echo $* | grep keep\-vr5400 > /dev/null ) ; then
447 for i in $vr5400_files ; do
448 if test ! -d $i && (grep sanitize-vr5400 $i > /dev/null) ; then
449 if [ -n "${verbose}" ] ; then
450 echo Keeping vr5400 stuff in $i
451 fi
452 fi
453 done
454 else
455 for i in * ; do
456 if test ! -d $i && (grep sanitize-vr5400 $i > /dev/null) ; then
457 if [ -n "${verbose}" ] ; then
458 echo Removing traces of \"vr5400\" from $i...
459 fi
460 cp $i new
461 sed '/start\-sanitize\-vr5400/,/end-\sanitize\-vr5400/d' < $i > new
462 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
463 if [ -n "${verbose}" ] ; then
464 echo Caching $i in .Recover...
465 fi
466 mv $i .Recover
467 fi
468 mv new $i
469 fi
470 done
471 fi
472
473 m32rx_files="ChangeLog config-ml.in"
474 if ( echo $* | grep keep\-m32rx > /dev/null ) ; then
475 for i in $m32rx_files ; do
476 if test ! -d $i && (grep sanitize-m32rx $i > /dev/null) ; then
477 if [ -n "${verbose}" ] ; then
478 echo Keeping m32rx stuff in $i
479 fi
480 fi
481 done
482 else
483 for i in * ; do
484 if test ! -d $i && (grep sanitize-m32rx $i > /dev/null) ; then
485 if [ -n "${verbose}" ] ; then
486 echo Removing traces of \"m32rx\" from $i...
487 fi
488 cp $i new
489 sed '/start\-sanitize\-m32rx/,/end-\sanitize\-m32rx/d' < $i > new
490 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
491 if [ -n "${verbose}" ] ; then
492 echo Caching $i in .Recover...
493 fi
494 mv $i .Recover
495 fi
496 mv new $i
497 fi
498 done
499 fi
500
501 # Do this check LAST!
502 for i in * ; do
503 if test ! -d $i && (grep sanitize $i > /dev/null) ; then
504 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
505 exit 1
506 fi
507 done
508
509 # eof
This page took 0.042354 seconds and 4 git commands to generate.