add dwarf2.c
[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
88770c1c
FL
51 bfd binutils bison byacc cvs deja-gnu dejagnu diff dosrel dvips
52 emacs emacs19 examples expect fileutils findutils flex
67ae6381
ILT
53 gas gawk gcc gdb gdbm gdbtest glob gperf gprof grep grez groff
54 guile gzip
e8255dfe 55 include inet install-sh ispell
6f1e2150 56 ld less libg++ libgcc libgloss libiberty libio
67ae6381 57 librx libstdc++
ff290baf 58 m4 make mkinstalldirs mmalloc move-if-change newlib ncurses opcodes
f255b19d 59 pagas patch perl prms
22dd55c2 60 rcs readline sed send-pr shellutils sim tar textutils time
85f903e9 61 texinfo tgas utils uudecode wdiff xiberty
c9b727f9 62 configure.bat makeall.bat setup.com makefile.vms winsup
6079ad78 63 mpw-README mpw-configure mpw-config.in mpw-build.in mpw-install
6e68a23e 64 ltconfig ltmain.sh missing ylwrap"
694ea471
KR
65
66lose_these_too="${lose_these_too} testsuite"
e03b0bca 67
2822305b 68cygnus_files="release release-info build-all.mk test-build.mk COPYING.NEWLIB"
96c805d8 69
7d0eab7b 70if ( echo $* | grep keep\-cygnus > /dev/null) ; then
96c805d8 71 keep_these_too="${keep_these_too} ${cygnus_files}"
80cad9cc 72else
96c805d8 73 lose_these_too="${lose_these_too} ${cygnus_files}"
7d0eab7b
DZ
74fi
75
6f1e2150 76gdbtk_files="tcl tk itcl tix libgui"
fc5a05e9
SS
77
78if ( 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
83else
84 keep_these_too="${keep_these_too} ${gdbtk_files}"
85 if [ -n "${verbose}" ] ; then
86 echo Keeping ${gdbtk_files}
87 fi
5db7ecb7 88fi
7d0eab7b 89
77cbdd35 90# This is for newlib net releases.
c8205c90 91newlib_file="COPYING.NEWLIB"
77cbdd35 92
c8205c90
DE
93if (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
77cbdd35 98else
c8205c90 99 true; # Let keep-cygnus handle it.
77cbdd35
DE
100fi
101
37b7d77c
TT
102# IDK releases don't include files which only matter to CDK.
103inet_files="COPYING.LIB config config-ml.in etc symlink-tree"
104
105if (echo $* | grep keep\-inet > /dev/null); then
106 lose_these_too="${lose_these_too} ${inet_files}"
107else
108 keep_these_too="${keep_these_too} ${inet_files}"
109fi
110
6f1e2150 111ide_files="libide vmake jstools"
eebe454c
TT
112
113if (echo $* | grep keep\-ide > /dev/null); then
6c872cd2 114 keep_these_too="${keep_these_too} ${ide_files}"
eebe454c
TT
115 test -n "$verbose" && echo Keeping ${ide_files}
116else
6c872cd2 117 lose_these_too="${lose_these_too} ${ide_files}"
eebe454c
TT
118fi
119
37b7d77c 120
e03b0bca
KR
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
694ea471 125list="`(for i in ${keep_these_too}; do echo $i ; done) | sort -u`"
e03b0bca
KR
126keep_these_too=
127
128for file in $list ; do
129 if [ -r $file ] || [ -d $file ] ; then
130 keep_these_too="${keep_these_too} $file"
131 fi
132done
133
694ea471 134list="`(for i in ${lose_these_too}; do echo $i ; done) | sort -u` "
e03b0bca
KR
135lose_these_too=
136
137for file in $list ; do
138 if [ -r $file ] || [ -d $file ] ; then
139 lose_these_too="${lose_these_too} $file"
140 fi
141done
142
a93b3c77 143# All files listed between the "Things-to-keep:" line and the
43e36dd2 144# "Do-last:" line will be kept. All other files will be removed.
a93b3c77
RP
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
149Things-to-keep:
150
6e37b215 151COPYING
57d32184 152ChangeLog
a93b3c77 153Makefile.in
965a9f14 154README
5cc24596 155config.guess
db2de419 156config.sub
a93b3c77
RP
157configure
158configure.in
a93b3c77 159
87756e15
RP
160Things-to-lose:
161
43e36dd2
RP
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
a93b3c77
RP
166Do-last:
167
bf150019
DE
168# Don't try to clean directories here, as the 'mv' command will fail.
169# Also, grep fails on NFS mounted directories.
170
7b85349f
RP
171if ( echo $* | egrep verbose > /dev/null ) ; then
172 verbose=true
173else
174 verbose=
175fi
176
eecef7ef
FF
177# Remove "sanitize-Sanitize" lines.
178if [ -n "${verbose}" ] ; then
179 echo Cleaning unconditional sanitizations out of Makefile.in...
180fi
181cp Makefile.in new
182sed '/start\-sanitize\-Sanitize/,/end-\sanitize\-Sanitize/d' < Makefile.in > new
183if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
184 mv Makefile.in .Recover
185fi
186mv new Makefile.in
187
7b85349f
RP
188if [ -n "${verbose}" ] ; then
189 echo Thawing away the \"chill\"...
190fi
5d4ec851 191
5d4ec851
FF
192if ( echo $* | grep keep\-chill > /dev/null ) ; then
193 for i in * ; do
194 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
7b85349f
RP
195 if [ -n "${verbose}" ] ; then
196 echo Keeping chill stuff in $i
197 fi
5d4ec851
FF
198 fi
199 done
200else
201 for i in * ; do
202 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
7b85349f
RP
203 if [ -n "${verbose}" ] ; then
204 echo Thawing the \"chill\" out of $i...
205 fi
5d4ec851
FF
206 cp $i new
207 sed '/start\-sanitize\-chill/,/end-\sanitize\-chill/d' < $i > new
bf150019
DE
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
186dfd16
MM
213 fi
214 mv new $i
215 fi
216 done
217fi
218
c2304cba
MH
219if [ -n "${verbose}" ] ; then
220 echo Processing \"d30v\"...
221fi
222
223d30v_files="ChangeLog config.sub configure.in"
224
225if ( 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
233else
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
250fi
251
88632436 252if [ -n "${verbose}" ] ; then
ff86eeb5 253 echo Processing \"v850\"...
88632436
DE
254fi
255
3f5d1c2c
C
256v850_files="ChangeLog config.sub configure.in"
257
492c2670
NC
258if ( 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
266else
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
283fi
276c2d7d
GRK
284
285r5900_files="ChangeLog config.sub configure.in"
286
287if ( 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
295else
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
3f5d1c2c
C
311 done
312fi
313
318b499d
GRK
314tx19_files="ChangeLog config.sub"
315
316if ( 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
324else
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
341fi
342
d649db65
GRK
343tx49_files="ChangeLog config.sub"
344
345if ( 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
353else
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
370fi
371
962873d5
FF
372tic80_files="ChangeLog config.sub configure.in"
373
374if ( 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
382else
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
399fi
400
eebe454c
TT
401if ( 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
409else
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
426fi
427
6c872cd2
FL
428if ( 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
442fi
443
6b29430f
ILT
444vr5400_files="ChangeLog config.sub"
445
446if ( 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
454else
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
471fi
472
9a8ea169
NC
473m32rx_files="ChangeLog config-ml.in"
474if ( 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
482else
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
499fi
500
3b0fb9c9
KR
501# Do this check LAST!
502for 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
507done
508
57d32184 509# eof
This page took 0.195561 seconds and 4 git commands to generate.