13e1e0575f659743a1737e6015514926abd2ee77
[binutils-gdb.git] / ld / .Sanitize
1 # .Sanitize for devo/ld.
2
3 # Each directory to survive its way into a release will need a file
4 # like this one called "./.Sanitize". All keyword lines must exist,
5 # and must exist in the order specified by this file. Each directory
6 # in the tree will be processed, top down, in the following order.
7
8 # Hash started lines like this one are comments and will be deleted
9 # before anything else is done. Blank lines will also be squashed
10 # out.
11
12 # The lines between the "Do-first:" line and the "Things-to-keep:"
13 # line are executed as a /bin/sh shell script before anything else is
14 # done in this directory.
15
16 Do-first:
17
18 # All files listed between the "Things-to-keep:" line and the
19 # "Files-to-sed:" line will be kept. All other files will be removed.
20 # Directories listed in this section will have their own Sanitize
21 # called. Directories not listed will be removed in their entirety
22 # with rm -rf.
23
24 Things-to-keep:
25
26 ChangeLog
27 Makefile.am
28 Makefile.in
29 NEWS
30 README
31 TODO
32 acconfig.h
33 aclocal.m4
34 acinclude.m4
35 config.in
36 configure
37 configure.bat
38 configure.host
39 configure.in
40 configure.tgt
41 dep-in.sed
42 emulparams
43 emultempl
44 genscripts.sh
45 h8-doc.texi
46 ld.1
47 gen-doc.texi
48 ld.h
49 ld.texinfo
50 ldcref.c
51 ldctor.c
52 ldctor.h
53 ldemul.c
54 ldemul.h
55 ldexp.c
56 ldexp.h
57 ldfile.c
58 ldfile.h
59 ldgram.y
60 ldint.texinfo
61 ldlang.c
62 ldlang.h
63 ldlex.h
64 ldlex.l
65 ldmain.c
66 ldmain.h
67 ldmisc.c
68 ldmisc.h
69 ldver.c
70 ldver.h
71 ldwrite.c
72 ldwrite.h
73 lexsup.c
74 mac-ld.r
75 mpw-config.in
76 mpw-elfmips.c
77 mpw-idtmips.c
78 mpw-eppcmac.c
79 mpw-esh.c
80 mpw-make.sed
81 mri.c
82 mri.h
83 scripttempl
84 stamp-h.in
85 sysdep.h
86 testsuite
87
88 Things-to-lose:
89
90 Do-last:
91
92 v850_files="ChangeLog configure.tgt Makefile.am Makefile.in"
93
94 if ( echo $* | grep keep\-v850eq > /dev/null ) ; then
95 for i in $v850_files ; do
96 if test ! -d $i && (grep sanitize-v850eq $i > /dev/null) ; then
97 if [ -n "${verbose}" ] ; then
98 echo Keeping v850eq stuff in $i
99 fi
100 fi
101 done
102 else
103 for i in $v850_files ; do
104 if test ! -d $i && (grep sanitize-v850eq $i > /dev/null) ; then
105 if [ -n "${verbose}" ] ; then
106 echo Removing traces of \"v850eq\" from $i...
107 fi
108 cp $i new
109 sed '/start\-sanitize\-v850eq/,/end-\sanitize\-v850eq/d' < $i > new
110 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
111 if [ -n "${verbose}" ] ; then
112 echo Caching $i in .Recover...
113 fi
114 mv $i .Recover
115 fi
116 mv new $i
117 fi
118 done
119 fi
120 if ( echo $* | grep keep\-v850e > /dev/null ) ; then
121 for i in $v850_files ; do
122 if test ! -d $i && (grep sanitize-v850e $i > /dev/null) ; then
123 if [ -n "${verbose}" ] ; then
124 echo Keeping v850e stuff in $i
125 fi
126 fi
127 done
128 else
129 if ( echo $* | grep keep\-v850eq > /dev/null ) ; then
130 true
131 else
132 for i in $v850_files ; do
133 if test ! -d $i && (grep sanitize-v850e $i > /dev/null) ; then
134 if [ -n "${verbose}" ] ; then
135 echo Removing traces of \"v850e\" from $i...
136 fi
137 cp $i new
138 sed '/start\-sanitize\-v850e/,/end-\sanitize\-v850e/d' < $i > new
139 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
140 if [ -n "${verbose}" ] ; then
141 echo Caching $i in .Recover...
142 fi
143 mv $i .Recover
144 fi
145 mv new $i
146 fi
147 done
148 fi
149 fi
150
151 r5900_files="ChangeLog configure.tgt"
152
153 if ( echo $* | grep keep\-r5900 > /dev/null ) ; then
154 for i in $r5900_files ; do
155 if test ! -d $i && (grep sanitize-r5900 $i > /dev/null) ; then
156 if [ -n "${verbose}" ] ; then
157 echo Keeping r5900 stuff in $i
158 fi
159 fi
160 done
161 else
162 for i in $r5900_files ; do
163 if test ! -d $i && (grep sanitize-r5900 $i > /dev/null) ; then
164 if [ -n "${verbose}" ] ; then
165 echo Removing traces of \"r5900\" from $i...
166 fi
167 cp $i new
168 sed '/start\-sanitize\-r5900/,/end-\sanitize\-r5900/d' < $i > new
169 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
170 if [ -n "${verbose}" ] ; then
171 echo Caching $i in .Recover...
172 fi
173 mv $i .Recover
174 fi
175 mv new $i
176 fi
177 done
178 fi
179
180 tic80_files="ChangeLog configure.tgt Makefile.am Makefile.in"
181
182 if ( echo $* | grep keep\-tic80 > /dev/null ) ; then
183 for i in $tic80_files ; do
184 if test ! -d $i && (grep sanitize-tic80 $i > /dev/null) ; then
185 if [ -n "${verbose}" ] ; then
186 echo Keeping tic80 stuff in $i
187 fi
188 fi
189 done
190 else
191 for i in $tic80_files ; do
192 if test ! -d $i && (grep sanitize-tic80 $i > /dev/null) ; then
193 if [ -n "${verbose}" ] ; then
194 echo Removing traces of \"tic80\" from $i...
195 fi
196 cp $i new
197 sed '/start\-sanitize\-tic80/,/end-\sanitize\-tic80/d' < $i > new
198 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
199 if [ -n "${verbose}" ] ; then
200 echo Caching $i in .Recover...
201 fi
202 mv $i .Recover
203 fi
204 mv new $i
205 fi
206 done
207 fi
208
209 d30v_files="ChangeLog configure.tgt Makefile.am Makefile.in"
210
211 if ( echo $* | grep keep\-d30v > /dev/null ) ; then
212 for i in $d30v_files ; do
213 if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then
214 if [ -n "${verbose}" ] ; then
215 echo Keeping d30v stuff in $i
216 fi
217 fi
218 done
219 else
220 for i in $d30v_files ; do
221 if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then
222 if [ -n "${verbose}" ] ; then
223 echo Removing traces of \"d30v\" from $i...
224 fi
225 cp $i new
226 sed '/start\-sanitize\-d30v/,/end-\sanitize\-d30v/d' < $i > new
227 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
228 if [ -n "${verbose}" ] ; then
229 echo Caching $i in .Recover...
230 fi
231 mv $i .Recover
232 fi
233 mv new $i
234 fi
235 done
236 fi
237
238 for i in * ; do
239 if test ! -d $i && (grep sanitize $i > /dev/null) ; then
240 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
241 fi
242 done
243
244 #
245 # End of file.