always keep pregenerated emulation file
[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.in
28 NEWS
29 README
30 TODO
31 acconfig.h
32 aclocal.m4
33 config.in
34 configure
35 configure.bat
36 configure.host
37 configure.in
38 configure.tgt
39 dep-in.sed
40 emulparams
41 emultempl
42 fnmatch.c
43 fnmatch.h
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-emipself.c
77 mpw-emipsidt.c
78 mpw-eppcmac.c
79 mpw-esh.c
80 mpw-make.sed
81 mri.c
82 mri.h
83 scripttempl
84 sysdep.h
85 testsuite
86
87 Things-to-lose:
88
89 Do-last:
90
91 arc_files="ChangeLog configure.in configure.tgt Makefile.in"
92
93 if ( echo $* | grep keep\-arc > /dev/null ) ; then
94 for i in $arc_files ; do
95 if test ! -d $i && (grep sanitize-arc $i > /dev/null) ; then
96 if [ -n "${verbose}" ] ; then
97 echo Keeping arc stuff in $i
98 fi
99 fi
100 done
101 else
102 for i in $arc_files ; do
103 if test ! -d $i && (grep sanitize-arc $i > /dev/null) ; then
104 if [ -n "${verbose}" ] ; then
105 echo Removing traces of \"arc\" from $i...
106 fi
107 cp $i new
108 sed '/start\-sanitize\-arc/,/end-\sanitize\-arc/d' < $i > new
109 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
110 if [ -n "${verbose}" ] ; then
111 echo Caching $i in .Recover...
112 fi
113 mv $i .Recover
114 fi
115 mv new $i
116 fi
117 done
118 fi
119
120 d10v_files="ChangeLog configure.in configure.tgt Makefile.in"
121
122 if ( echo $* | grep keep\-d10v > /dev/null ) ; then
123 for i in $d10v_files ; do
124 if test ! -d $i && (grep sanitize-d10v $i > /dev/null) ; then
125 if [ -n "${verbose}" ] ; then
126 echo Keeping d10v stuff in $i
127 fi
128 fi
129 done
130 else
131 for i in $d10v_files ; do
132 if test ! -d $i && (grep sanitize-d10v $i > /dev/null) ; then
133 if [ -n "${verbose}" ] ; then
134 echo Removing traces of \"d10v\" from $i...
135 fi
136 cp $i new
137 sed '/start\-sanitize\-d10v/,/end-\sanitize\-d10v/d' < $i > new
138 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
139 if [ -n "${verbose}" ] ; then
140 echo Caching $i in .Recover...
141 fi
142 mv $i .Recover
143 fi
144 mv new $i
145 fi
146 done
147 fi
148
149 v850_files="ChangeLog configure.tgt Makefile.in"
150
151 if ( echo $* | grep keep\-v850 > /dev/null ) ; then
152 for i in $v850_files ; do
153 if test ! -d $i && (grep sanitize-v850 $i > /dev/null) ; then
154 if [ -n "${verbose}" ] ; then
155 echo Keeping v850 stuff in $i
156 fi
157 fi
158 done
159 else
160 for i in $v850_files ; do
161 if test ! -d $i && (grep sanitize-v850 $i > /dev/null) ; then
162 if [ -n "${verbose}" ] ; then
163 echo Removing traces of \"v850\" from $i...
164 fi
165 cp $i new
166 sed '/start\-sanitize\-v850/,/end-\sanitize\-v850/d' < $i > new
167 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
168 if [ -n "${verbose}" ] ; then
169 echo Caching $i in .Recover...
170 fi
171 mv $i .Recover
172 fi
173 mv new $i
174 fi
175 done
176 fi
177
178 for i in * ; do
179 if test ! -d $i && (grep sanitize $i > /dev/null) ; then
180 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
181 fi
182 done
183
184 #
185 # End of file.