OSDN Git Service
(root)
/
pf3gnuchains
/
gcc-fork.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
2005-11-21 Joel Sherrill <joel.sherrill@oarcorp.com>
[pf3gnuchains/gcc-fork.git]
/
libiberty
/
maint-tool
diff --git
a/libiberty/maint-tool
b/libiberty/maint-tool
index
ceeb48d
..
5584d9b
100644
(file)
--- a/
libiberty/maint-tool
+++ b/
libiberty/maint-tool
@@
-17,8
+17,8
@@
#
# You should have received a copy of the GNU Library General Public
# License along with libiberty; see the file COPYING.LIB. If not,
#
# You should have received a copy of the GNU Library General Public
# License along with libiberty; see the file COPYING.LIB. If not,
-# write to the Free Software Foundation, Inc., 5
9 Temple Place - Suite 330
,
-# Boston, MA 0211
1-1307
, USA.
+# write to the Free Software Foundation, Inc., 5
1 Franklin Street - Fifth Floor
,
+# Boston, MA 0211
0-1301
, USA.
#
# Originally written by DJ Delorie <dj@redhat.com>
#
# Originally written by DJ Delorie <dj@redhat.com>
@@
-145,7
+145,6
@@
sub undoc {
next unless /^\# *define/;
s/\# *define *//;
}
next unless /^\# *define/;
s/\# *define *//;
}
- next if $filename =~ /mpw\.c/;
s/ VPARAMS//;
s/ *\177.*//;
s/ VPARAMS//;
s/ *\177.*//;
@@
-213,6
+212,12
@@
sub locals_first {
sub deps {
sub deps {
+ $crule = "\tif [ x\"\$(PICFLAG)\" != x ]; then \\\n";
+ $crule .= "\t \$(COMPILE.c) \$(PICFLAG) \$< -o pic/\$@; \\\n";
+ $crule .= "\telse true; fi\n";
+ $crule .= "\t\$(COMPILE.c) \$< \$(OUTPUT_OPTION)\n";
+ $crule .= "\n";
+
$incdir = shift @ARGV;
opendir(INC, $incdir);
$incdir = shift @ARGV;
opendir(INC, $incdir);
@@
-223,6
+228,14
@@
sub deps {
}
$mine{'config.h'} = "config.h";
}
$mine{'config.h'} = "config.h";
+ opendir(INC, $srcdir);
+ while ($f = readdir INC) {
+ next unless $f =~ /\.h$/;
+ $mine{$f} = "\$(srcdir)/$f";
+ $deps{$f} = join(' ', &deps_for("$srcdir/$f"));
+ }
+ $mine{'config.h'} = "config.h";
+
open(IN, "$srcdir/Makefile.in");
open(OUT, ">$srcdir/Makefile.tmp");
while (<IN>) {
open(IN, "$srcdir/Makefile.in");
open(OUT, ">$srcdir/Makefile.tmp");
while (<IN>) {
@@
-252,10
+265,10
@@
sub deps {
@deps = sort { &locals_first($a,$b) } keys %scanned;
$obj = $f;
$obj =~ s/\.c$/.o/;
@deps = sort { &locals_first($a,$b) } keys %scanned;
$obj = $f;
$obj =~ s/\.c$/.o/;
- $obj = "$obj:";
+ $obj = "
./
$obj:";
if ($#deps >= 0) {
if ($#deps >= 0) {
- print OUT
$obj
;
- $len = length(
$obj
);
+ print OUT
"$obj \$(srcdir)/$f"
;
+ $len = length(
"$obj $f"
);
for $dt (@deps) {
$d = $mine{$dt};
if ($len + length($d) > 70) {
for $dt (@deps) {
$d = $mine{$dt};
if ($len + length($d) > 70) {
@@
-267,7
+280,12
@@
sub deps {
}
}
print OUT "\n";
}
}
print OUT "\n";
+ } else {
+ print OUT "$obj \$(srcdir)/$f\n";
}
}
+ $c = $crule;
+ $c =~ s@\$\<@\$\(srcdir\)\/$f@g;
+ print OUT $c;
}
}
closedir(S);
}
}
closedir(S);