5 # Free Software Foundation
7 # This file is part of the libiberty library.
8 # Libiberty is free software; you can redistribute it and/or
9 # modify it under the terms of the GNU Library General Public
10 # License as published by the Free Software Foundation; either
11 # version 2 of the License, or (at your option) any later version.
13 # Libiberty is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 # Library General Public License for more details.
18 # You should have received a copy of the GNU Library General Public
19 # License along with libiberty; see the file COPYING.LIB. If not,
20 # write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21 # Boston, MA 02111-1307, USA.
23 # Originally written by DJ Delorie <dj@redhat.com>
26 # This is a trivial script which checks the lists of C and O files in
27 # the Makefile for consistency.
37 &missing
() if $mode eq "missing";
38 &undoc
() if $mode eq "undoc";
39 &deps
() if $mode eq "deps";
44 ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~
46 ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~~
50 ######################################################################
55 while ($f = readdir S
) {
60 while ($f = readdir S
) {
70 for $f (sort keys %have) {
71 next unless $have{$f};
76 for $f (sort keys %listed) {
77 if ($f =~ /(.*)\.c$/) {
79 if (! $listed{"$base.o"}) {
86 ######################################################################
91 while ($file = readdir S
) {
92 if ($file =~ /\.texi$/) {
93 open(T
, "$srcdir/$file");
95 if (/^\@deftype[^\(]* ([^\s\(]+) *\(/) {
101 if ($file =~ /\.c$/) {
102 open(C
, "$srcdir/$file");
104 if (/\@undocumented (\S+)/) {
112 while ($_ =~ /\([^\)]*$/) {
117 s/ VPARAMS([ \(])/$1/;
118 s/PREFIX\(([^\)]*)\)/byte_$1/;
119 if (/^static [^\(]* ([^\s\(]+) *\(.*\)$/) {
127 # $out = join(' ', sort keys %documented);
131 system "etags $srcdir/*.c $srcdir/../include/*.h";
137 $filename =~ s/[\r\n]+$//;
138 $filename =~ s/,\d+$//;
139 $filename =~ s@
.*[/\\]@@
;
142 if ($filename =~ /\.c$/ ) {
143 next unless /^[_a-zA-Z]/;
145 next unless /^\# *define/;
148 next if $filename =~ /mpw\.c/;
159 next if $documented{$_};
162 if ($seen_in{$_} ne $filename) {
165 $seen_in{$_} = $filename;
169 delete $saw{$k} if $saw{$k} > 1;
172 for $k (sort keys %saw) {
173 $fromfile{$seen_in{$k}} .= " " if $fromfile{$seen_in{$k}};
174 $fromfile{$seen_in{$k}} .= $k;
177 for $f (sort keys %fromfile) {
178 $out = "$f: $fromfile{$f}";
183 ######################################################################
191 if (/^#\s*include\s+["<](.*)[">]/) {
201 0 while $p =~ s@
/\./@
/@g;
202 0 while $p =~ s@
^\
./@
@g;
203 0 while $p =~ s@
/[^/]+/\.\./@
/@g;
209 return -1 if $a eq "config.h";
210 return 1 if $b eq "config.h";
216 $incdir = shift @ARGV;
218 opendir(INC
, $incdir);
219 while ($f = readdir INC
) {
220 next unless $f =~ /\.h$/;
221 $mine{$f} = "\$(INCDIR)/$f";
222 $deps{$f} = join(' ', &deps_for
("$incdir/$f"));
224 $mine{'config.h'} = "config.h";
226 open(IN
, "$srcdir/Makefile.in");
227 open(OUT
, ">$srcdir/Makefile.tmp");
229 last if /remainder of this file/;
232 print OUT
"# The dependencies in the remainder of this file are automatically\n";
233 print OUT
"# generated by \"make maint-deps\". Manual edits will be lost.\n\n";
236 for $f (sort readdir S
) {
240 @pending = &deps_for
("$srcdir/$f");
245 next unless $mine{$p};
247 push(@pending, split(' ', $deps{$p}));
252 @deps = sort { &locals_first
($a,$b) } keys %scanned;
261 if ($len + length($d) > 70) {
262 printf OUT
" \\\n\t$d";
263 $len = 8 + length($d);
266 $len += length($d) + 1;
277 rename("$srcdir/Makefile.tmp", "$srcdir/Makefile.in");
This page took 0.039232 seconds and 4 git commands to generate.