Add flex to the list of keepers. flex is needed to build GNU ld.
[external/binutils.git] / .Sanitize
1 # .Sanitize for devo.
2
3 # Each directory to survive it's 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 # "Do-last:" 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 README
29 autoconf
30 bfd
31 binutils
32 bison
33 cfg-paper.texi
34 clib
35 config
36 config.sub
37 configure
38 configure.bat
39 configure.in
40 configure.man
41 configure.texi
42 cvs
43 diff
44 emacs
45 flex
46 gas
47 gcc
48 gdb
49 gdbm
50 gdbtest
51 glob
52 gprof
53 grep
54 include
55 ispell
56 ld
57 libg++
58 libgcc
59 libiberty
60 make
61 mmalloc
62 move-if-change
63 newlib
64 patch
65 rcs
66 readline
67 send_pr
68 standards.texi
69 texinfo
70 tgas
71
72 # The lines between the "Do-last:" line and the end of the file
73 # are executed as a /bin/sh shell script after everything else is
74 # done.
75
76 Do-last:
77
78 echo Looking for signs of \"v9\"...
79
80 # Don't try to clean directories here, as the 'mv' command will fail.
81 # Also, grep fails on NFS mounted directories.
82 if ( echo $* | grep keep\-v9 > /dev/null ) ; then
83         for i in * ; do
84                 if test ! -d $i && (grep sanitize-v9 $i > /dev/null) ; then
85                         echo Keeping v9 stuff in $i
86                 fi
87         done
88 else
89         for i in * ; do
90                 if test ! -d $i && (grep sanitize-v9 $i > /dev/null) ; then
91                         echo Cleaning the \"v9\" out of $i...
92                         cp $i new
93                         sed '/start\-sanitize\-v9/,/end-\sanitize\-v9/d' < $i > new
94                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
95                                 mv $i .Recover
96                         fi
97                         mv new $i
98                 fi
99         done
100 fi
101
102 echo Looking for signs of \"life\"...
103
104 # Don't try to clean directories here, as the 'mv' command will fail.
105 # Also, grep fails on NFS mounted directories.
106 if ( echo $* | grep keep\-life > /dev/null ) ; then
107         for i in * ; do
108                 if test ! -d $i && (grep sanitize-life $i > /dev/null) ; then
109                         echo Keeping life alive in $i
110                 fi
111         done
112 else
113         for i in * ; do
114                 if test ! -d $i && (grep sanitize-life $i > /dev/null) ; then
115                         echo Beating the \"life\" out of $i...
116                         cp $i new
117                         sed '/start\-sanitize\-life/,/end-\sanitize\-life/d' < $i > new
118                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
119                                 mv $i .Recover
120                         fi
121                         mv new $i
122                 fi
123         done
124 fi
125
126 for i in * ; do
127         if test ! -d $i && (grep sanitize $i > /dev/null) ; then
128                 echo Some mentions of Sanitize are still left in $i!
129         fi
130 done
131
132 # eof