56ce9627d9f238998bc0c9bfdb0f1e7d9298e305
[external/binutils.git] / gas / doc / .Sanitize
1 # Sanitize.in for devo.
2 #
3
4 # Each directory to survive it's way into a release will need a file
5 # like this one called "./.Sanitize".  All keyword lines must exist,
6 # and must exist in the order specified by this file.  Each directory
7 # in the tree will be processed, top down, in the following order.
8
9 # Hash started lines like this one are comments and will be deleted
10 # before anything else is done.  Blank lines will also be squashed
11 # out.
12
13 # The lines between the "Do-first:" line and the "Things-to-keep:"
14 # line are executed as a /bin/sh shell script before anything else is
15 # done in this 
16
17 Do-first:
18
19 # All files listed between the "Things-to-keep:" line and the
20 # "Files-to-sed:" line will be kept.  All other files will be removed.
21 # Directories listed in this section will have their own Sanitize
22 # called.  Directories not listed will be removed in their entirety
23 # with rm -rf.
24
25 if ( echo $* | grep keep\-v850 > /dev/null ) ; then
26         keep_these_too="c-v850.texi"
27 else
28  if ( echo $* | grep keep\-v850e > /dev/null ) ; then
29         keep_these_too="c-v850.texi"
30  else
31   if ( echo $* | grep keep\-v850eq > /dev/null ) ; then
32         keep_these_too="c-v850.texi"
33   else
34         lose_these_too="c-v850.texi"
35   fi
36  fi
37 fi
38
39 Things-to-keep:
40
41 Makefile.am
42 Makefile.in
43 all.texi
44 as.1
45 as.texinfo
46 c-a29k.texi
47 c-arm.texi
48 c-d10v.texi
49 c-h8300.texi
50 c-h8500.texi
51 c-hppa.texi
52 c-i386.texi
53 c-i960.texi
54 c-m68k.texi
55 c-mips.texi
56 c-ns32k.texi
57 c-sh.texi
58 c-sparc.texi
59 c-vax.texi
60 c-z8k.texi
61 gasp.texi
62 h8.texi
63 internals.texi
64
65 Things-to-lose:
66
67 Do-last:
68
69 v850_files="all.texi as.texinfo"
70 if ( echo $* | grep keep\-v850 > /dev/null ) ; then
71         for i in $v850_files ; do
72                 if test ! -d $i && (grep sanitize-v850 $i > /dev/null) ; then
73                         if [ -n "${verbose}" ] ; then
74                                 echo Keeping v850 stuff in $i
75                         fi
76                 fi
77         done
78 else
79   if ( echo $* | grep keep\-v850e > /dev/null ) ; then
80     true
81   else
82     if ( echo $* | grep keep\-v850eq > /dev/null ) ; then
83       true
84     else
85         for i in $v850_files ; do
86                 if test ! -d $i && (grep sanitize-v850 $i > /dev/null) ; then
87                         if [ -n "${verbose}" ] ; then
88                                 echo Removing traces of \"v850\" from $i...
89                         fi
90                         cp $i new
91                         sed '/start\-sanitize\-v850/,/end-\sanitize\-v850/d' < $i > new
92                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
93                                 if [ -n "${verbose}" ] ; then
94                                         echo Caching $i in .Recover...
95                                 fi
96                                 mv $i .Recover
97                         fi
98                         mv new $i
99                 fi
100         done
101     fi
102   fi
103 fi
104
105 v850e_files="c-v850.texi"
106 if ( echo $* | grep keep\-v850e > /dev/null ) ; then
107   if ( echo $* | grep keep\-v850eq > /dev/null ) ; then
108         for i in $v850e_files ; do
109                 if test ! -d $i && (grep sanitize-v850e $i > /dev/null) ; then
110                         if [ -n "${verbose}" ] ; then
111                                 echo Keeping v850e stuff in $i
112                         fi
113                 fi
114         done
115   else
116         for i in $v850e_files ; do
117                 if test ! -d $i && (grep sanitize-v850eq $i > /dev/null) ; then
118                         if [ -n "${verbose}" ] ; then
119                                 echo Removing traces of \"v850eq\" from $i...
120                         fi
121                         cp $i new
122                         sed '/start\-sanitize\-v850eq/,/end-\sanitize\-v850eq/d' < $i > new
123                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
124                                 if [ -n "${verbose}" ] ; then
125                                         echo Caching $i in .Recover...
126                                 fi
127                                 mv $i .Recover
128                         fi
129                         mv new $i
130                 fi
131         done
132   fi
133 fi
134
135 # Don't try to clean directories here, as the 'mv' command will fail.
136 # Also, grep fails on NFS mounted directories.
137
138 for i in * ; do
139         if test ! -d $i && (grep sanitize $i > /dev/null) ; then
140                 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
141         fi
142 done
143
144 # End of file.