]> Git Repo - binutils.git/blob - .Sanitize
* mpw-eppcmac.c: Update to reflect May 23 change to aix.em.
[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
51         bfd binutils byacc cvs deja-gnu dejagnu diff dosrel dvips emacs emacs19
52         examples expect fileutils flex
53         gas gcc gdb gdbm gdbtest glob gprof grep grez groff guile
54         include inet install.sh ispell
55         ld libg++ libgcc libgloss libiberty libio librx libstdc++
56         m4 make mmalloc move-if-change newlib opcodes
57         pagas patch perl prms
58         rcs readline sed send-pr shellutils sim textutils
59         texinfo tgas utils uudecode wdiff xiberty
60         configure.bat makeall.bat setup.com make-all.com winsup
61         mpw-README mpw-configure mpw-config.in mpw-build.in"
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 rce_files="config.sub"
241
242 if ( echo $* | grep keep\-rce > /dev/null ) ; then
243         for i in $rce_files ; do
244                 if test ! -d $i && (grep sanitize-rce $i > /dev/null) ; then
245                         if [ -n "${verbose}" ] ; then
246                                 echo Keeping rce stuff in $i
247                         fi
248                 fi
249         done
250 else
251         for i in $rce_files ; do
252                 if test ! -d $i && (grep sanitize-rce $i > /dev/null) ; then
253                         if [ -n "${verbose}" ] ; then
254                                 echo Removing traces of \"rce\" from $i...
255                         fi
256                         cp $i new
257                         sed '/start\-sanitize\-rce/,/end-\sanitize\-rce/d' < $i > new
258                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
259                                 if [ -n "${verbose}" ] ; then
260                                         echo Caching $i in .Recover...
261                                 fi
262                                 mv $i .Recover
263                         fi
264                         mv new $i
265                 fi
266         done
267 fi
268
269 if ( echo $* | grep lose\-gdbtk > /dev/null ) ; then
270         echo Catering to RMS by removing traces of \"gdbtk\"...
271         if [ -n "${verbose}" ] ; then
272                 echo Removing traces of \"gdbtk\" from Makefile.in...
273         fi
274         cp Makefile.in new
275         sed -e '/GDBTK_SUPPORT_DIRS=/d' -e 's/ $(GDBTK_SUPPORT_DIRS)//' < Makefile.in > new
276         if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
277                 if [ -n "${verbose}" ] ; then
278                         echo Caching Makefile.in in .Recover...
279                 fi
280                 mv Makefile.in .Recover
281         fi
282         mv new Makefile.in
283 fi
284
285 if ( echo $* | grep keep\-gm > /dev/null ) ; then
286         for i in * ; do
287                 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
288                         if [ -n "${verbose}" ] ; then
289                                 echo Keeping gm stuff in $i
290                         fi
291                 fi
292         done
293 else
294         for i in * ; do
295                 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
296                         if [ -n "${verbose}" ] ; then
297                                 echo Removing traces of \"gm\" from $i...
298                         fi
299                         cp $i new
300                         sed '/start\-sanitize\-gm/,/end-\sanitize\-gm/d' < $i > new
301                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
302                                 if [ -n "${verbose}" ] ; then
303                                         echo Caching $i in .Recover...
304                                 fi
305                                 mv $i .Recover
306                         fi
307                         mv new $i
308                 fi
309         done
310 fi
311
312 # Do this check LAST!
313 for i in * ; do
314         if test ! -d $i && (grep sanitize $i > /dev/null) ; then
315                 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
316                 exit 1
317         fi
318 done
319
320 # eof
This page took 0.043391 seconds and 4 git commands to generate.