fix d30v sanitization
[platform/upstream/binutils.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