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